Apa Itu Generasi Bahasa Pemrograman?

Generasi bahasa pemrograman adalah cara untuk mengklasifikasikan bahasa pemrograman komputer menurut jarak keseluruhannya dari kode mesin aktual yang dihasilkan dan, dalam beberapa hal, kemudahan penggunaannya oleh seorang programmer. Ada tiga generasi bahasa pemrograman yang diterima secara umum dan beberapa yang definisinya tidak disepakati dengan jelas. Bahasa pemrograman komputer generasi pertama adalah kode mesin lurus tanpa abstraksi. Bahasa generasi kedua adalah kode mesin yang diabstraksi, seperti bahasa rakitan, yang terikat pada arsitektur sistem tertentu tetapi dapat dibaca manusia dan perlu dikompilasi. Bahasa generasi ketiga adalah bentuk yang paling umum, termasuk bahasa standar seperti C dan Java®, sedangkan bahasa generasi keempat atau lebih tinggi memiliki definisi yang bervariasi.

Ketika generasi bahasa pemrograman pertama kali dibuat untuk menggambarkan bahasa, istilah ini sebagian besar digunakan untuk menunjukkan bahasa generasi ketiga. Ini berarti bahasa generasi pertama dan kedua hanya diklasifikasikan seperti itu untuk menyoroti kemampuan bahasa generasi ketiga. Generasi bahasa pemrograman keempat dan kelima sebagian besar digunakan sebagai istilah dalam kaitannya dengan pemasaran untuk bahasa yang sedang dikembangkan. Dalam pemasaran dan beberapa bidang akademik, generasi bahasa dengan nomor lebih tinggi digunakan dengan cara yang tidak standar untuk menunjukkan bahwa satu bahasa lebih baru atau memiliki lebih banyak fitur daripada yang lain.

Generasi pertama bahasa pemrograman menunjukkan kode mesin. Ini berarti menulis program sebagai urutan byte atau, dalam kasus ekstrim, bit yang dapat langsung dieksekusi oleh komputer. Dalam kebanyakan kasus, ini mengacu pada sistem yang menerima input melalui sakelar berkode keras atau mekanisme fisik lainnya.

Bahasa pemrograman generasi kedua dianggap sebagai bahasa gaya assembly. Ini adalah bahasa yang ditulis dengan kode dan perintah yang dapat dibaca manusia yang masih terikat pada arsitektur sistem tertentu tetapi menghadirkan lingkungan pengembangan yang lebih mudah dan beberapa abstraksi. Bahasa rakitan tidak pernah berhenti digunakan, pada tahun 2011, dan tidak hanya sangat kuat tetapi juga dapat digunakan sebagai pernyataan sebaris dalam bahasa pemrograman tingkat tinggi, membuat anggapan yang salah bahwa generasi bahasa sama dengan kecepatan atau kekuatannya.

Bahasa pemrograman generasi ketiga memisahkan kode dari prosesor ke tingkat yang lebih besar, memungkinkan pengembangan kode yang menggunakan pernyataan yang lebih mudah dibaca. Selain itu, kompiler dikembangkan yang dapat mengubah satu baris kode menjadi beberapa pernyataan perakitan di berbagai platform dan, akhirnya, menjadi lusinan atau lebih instruksi kode mesin. Hampir semua bahasa komputer yang dapat mengkompilasi executable biner asli dan perpustakaan dianggap bahasa generasi ketiga.

Secara umum, bahasa generasi keempat dipandang sebagai bahasa yang dimaksudkan untuk menggunakan beberapa jenis bahasa pemrograman yang sangat alami bagi pengguna. Itu juga dapat didefinisikan sebagai bahasa yang menggunakan elemen visual untuk membangun program akhir. Definisi ketiga adalah bahasa pemrograman yang dibangun untuk tujuan tertentu, seperti bahasa pemrograman database atau bahasa pengembangan aplikasi cepat (RAD).
Definisi longgar dari bahasa komputer generasi kelima adalah salah satu yang memungkinkan programmer untuk menyajikan komputer dengan masalah yang kemudian mencoba untuk memecahkan. Sebagian besar bahasa yang terdaftar sebagai bahasa generasi kelima sebagian besar bersifat akademis. Generasi bahasa pemrograman lain, seperti keenam dan ketujuh, telah digunakan oleh pengembang bahasa komersial untuk tujuan pemasaran.