Natural Language
Tujuan dari bahasa adalah presisi, kekompakan, kemudahan dalam penulisan dan pembacaan, mudah dipelajari, sederhana, mengurangi kesalahan dan mudah diingat. Kendala bahasa pada umumnya adalah
· Kapasitas manusia mengingat notasi.
· Kecocokan antara ingatan dan media penampil.
· Kemudahan berbicara (mengucapkan).
Demikian halnya dengan bahasa computer, Bahasa komputer yang efektifharus tidak hanya merepresentasikan tugas pemakai dan memenuhi kebutuhan manusia untuk berkomunikasi, tetapi juga harus selaras dengan mekanisme perekaman, manipulasi, dan penampilannya di komputer.
Berikut ini Bahasa pemrograman yang telah berkembang:
· Pemakaian noninteraktif: Fortran, COBOL, ALGOL, PL/I, Pascal.
· Inkremental: BASIC, LISP, APL, PROLOG.
· Kompilasi dan eksekusi cepat: C.
· Pemrograman tim, sharing, reusability: ADA, C++.
· Jaringan, cross-platform: Java.
· Scripting World Wide Web: PHP, JavaScript, VBScript.
Secara konsep, pemrograman bisa dikaitkan (dianalogikan) dengan disiplin dengan bahasa alami. Konsep-konsep bahasa pemrograman dalam beberapa hal mirip dengan konsep-konsep bahasa Alami. Yang dimaksud bahasa-alami (natural Language) adalah bahasa yang diucapkan sehari-hari antar manusia, yang tidak perlu melibatkan komputer; seperti bahasa Indonesia, bahasa Inggris, dan sebagainya. Berbekal pemahaman ini kita lihat hal berikut.
· Suatu kalimat dalam bahasa alami beranalogi dengan sebuah pernyataan (statement) di bahasa pemrograman.
· Suatu kalimat di bahasa alami diakhiri dengan tanda baca. Sebuah statement di bahasa pemrograman juga diakhiri dengan tanda baca.
Tabulasi dibawah ini memperlihatkan kemiripan bahasa pemrograman dengan bahasa alami. Tabulasi berisi entri-entri yang dimulai dengan satuan yang lebih besar ke satuan yang lebih kecil. Kita mempelajari implementasi konsep-konsep pemrograman urutan yang hampir sama.
Tabel Analogi bahasa alami dengan bahasa pemrograman
Bahasa Alami | Bahasa Pemrograman |
Sebuah paragraf terdiri atas satu atau lebih kalimat. | Sebuah blok terdiri atas satu atau lebih statement. |
Sebuah kalimat diakhiri oleh tanda baca. | Sebuah statement diakhiri oleh tandabaca. |
Sebuah kalimat bisa terdiri atas kata benda abstrak, kata kerja, kata keadaan dan kata benda nyata. | Sebuah statement bisa terdiri atas ipe, operasi, nilai, dan objek. |
Dengan demikian bahasa alami dapat diimplementasikan dengan pengetahuan cukup oleh bahasa pemorograman.