Belajar membuat program berbeda dengan belajar bahasa pemrograman. Belajar membuat program adalah belajar tentang strategi atau cara menyelesaikan suatu masalah, yang diungkapkan dalam bentuk algoritma yang mudah dibaca dan dipahami yang selanjutnya dituangkan dalam bahasa pemrograman. Belajar memprogrambersifat pemahaman persoalan, analisis dansintesis. Titik berat belajar membuat program adalah desain program. Sedangkan belajar bahasa pemrograman adalah belajar mengenai tata cara atau tata aturan penulisan pernyataan atau statement untuk membuat program dalam bahasa tertentu saja.
Tata aturan ini biasa disebut juga dengan sintaks bahasa. Sintaks bahasa ini meliputi cara mendeklarasikan variabel, cara melakukan perulangan, percabangan dan lainlain. Tiap bahasa pemrograman memiliki aturan penulisan sendiri-sendiri walaupun terkadang ada kemiripan aturan antar bahasa. Titik berat belajar bahasa pemrograman adalah coding program.
Sampai saat ini terdapat puluhanbahasa pemrogram, antara lain bahasa Assembly, Fortran, Cobol, PL/I, Algol, Pascal, C, C++, Basic, Prolog, LISP, PRG, CSMP, Simscript, GPSS, Dinamo, dan lain-lain.
Berdasarkan terapannya bahasa pemrograman digolongkan atas dua kelompok besar yaitu :
- Bahasa pemrograman bertujuan khusus. Yang termasuk kelompokini adalah Cobol untuk terapan bisnis dan administrasi. Fortran untuk terapan komputasi ilmiah, bahasa Assembly untuk terapan pemrogramanmesin, Prolog untuk terapan kecerdasan buatan, bahasa-bahasasimulasi, dan sebagainya.
- Bahasa pemrograman bertujuan umum, yang dapat digunakan untukberbagai aplikasi. Yang termasuk kelompok ini adalah bahasa Pascal, Basic, Java, dan C. Tentu saja pembagian ini tidak kaku. Bahasabertujuan khusus tidak berarti tidak bisa digunakan untukaplikasi lain. Cobol misalnya, dapat juga digunakan untuk terapanilmiah, hanya saja kemampuannya terbatas. Yang jelas, bahasapemrograman yang berbeda dikembangkan untukbermacam-macam terapan yang berbeda pula.
Berdasarkan pada tingkat kerumitan sebuah bahasa pemrograman, apakah notasi bahasa pemrograman lebih mendekati bahasa mesin atau ke bahasa manusia, maka bahasa pemrograman dikelompokkan atas dua macam, yaitu bahasa tingkat tinggi dan bahasa tingkat rendah. Istilah “bahasa pemrograman tingkat tinggi” tidak serta merta menjadikan bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat rendah. Akan tetapi, maksud dari “tingkat tinggi” di sini merujuk kepada abstraksi yang lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap bahasa mesin. Dibandingkan dengan harus berurusan dengan register, alamat memori dan stack-stack panggilan, bahasa pemrograman tingkat tinggi akan berurusan dengan variabel, larik, dan ekspresi aritmetika atau aljabar boolean. Selain itu, tidak seperti bahasa rakitan, bahasa tingkat tinggi tidak memiliki kode operasi yang dapat secara langsung menjadikan bahasa tersebut menjadi kode mesin. Fitur lainnya seperti fungsi-fungsi penanganan string, fitur pemrograman berorientasi objek, input/output terhadap berkas juga terdapat di dalam jenis bahasa ini.
Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana, meski masih dapat dianggap kompleks, di mana bahasa tersebut menyediakan abstraksi. Karena alasan ini, kodekode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman.
Bahasa tingkat rendah dirancang agar setiapinstruksinya langsung dikerjakan oleh komputer, tanpa harusmelalui penerjemah (translator). Contohnya adalah bahasa mesin.CPU mengambil instruksi dari memori, langsung mengerti danlangsung mengerjakan operasinya. Bahasa tingkat rendah bersifatprimitif, sangat sederhana, orientasinya lebih dekat ke mesin, dansulit dipahami manusia. Bahasa Assembly dimasukkan kedalam kelompok ini karena alasan notasi yang dipakai dalam bahasaini lebih dekat ke mesin, meskipun untuk melaksanakaninstruksinya masih perlu penerjemahan ke dalam bahasa mesin.
Bahasa tingkat tinggi membuat pemrograman lebih mudahdipahami, lebih “manusiawi”, dan berorientasi ke bahasa manusia(bahasa Inggris). Hanya saja, program dalam bahasa tingkat tinggitidak dapat langsung dilaksanakan oleh komputer. Ia perluditerjemahkan terlebih dahulu oleh sebuah translator bahasa, yangdisebut kompilator atau compiler, ke dalam bahasa mesin sebelumakhirnya dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalahPascal, PL/I, Ada, Cobol, Basic, Fortran, C, C++, dan sebagainya.
Dengan bertambah rumitnya arsitektur mikroprosesor modern, kompilator-kompilator bahasa pemrograman tingkat tinggi dapat membuat kode yang lebih efisien dibandingkan dengan para programmer bahasa pemrograman tingkat rendah yang melakukannya secara manual.Perlu dicatat bahwa istilah “tingkat tinggi” dan “tingkat rendah” adalah relatif. Pada awalnya, bahasa Assembly dianggap sebagai bahasa tingkat rendah, sementara COBOL, C, dan lain-lainnya dianggap sebagai bahasa tingkat tinggi, mengingat mereka mengizinkan abstraksi terhadap fungsi, variabel, dan evaluasi ekspresi. Akan tetapi, banyak programmer saat ini mungkin menganggap bahasa C sebagai bahasa pemrograman tingkat rendah, mengingat bahasa pemrograman tersebut mengizinkan akses memori secara langsung dengan menggunakan alamatnya, dan juga dapat menggunakan beberapa direktif bahasa Assembly.
Pembahasan lainnya :
- Syarat Algoritma Adalah
- Ciri Ciri Algoritma Yang Baik
- Sejarah Algoritma Secara Singkat
- Pengertian Algoritma Menurut Para Ahli
- Perbedaan Algoritma dan Program Adalah
- Struktur Dasar Algoritma Dibagi Menjadi 3
- Pengertian Program Menurut Para Ahli Nama Ahli
- Penyajian Algoritma Dapat Dibedakan Menjadi Tiga
- Penulisan Algoritma Terbagi Menjadi 3 Sebutkan dan Jelaskan
Originally posted 2022-04-23 01:15:17.