Setelah Kemarin membahas tentang Bahasa Manusia Vs Bahasa Pemrograman, kita sudah tau perbedaan antara keduanya, nah sekarang saya akan membahas tentang Bahasa Pemrograman dari Generasi ke Generasi, berikut empat generasi tersebut :
1.
Generasi pertama : machine
language
2.
Generasi kedua : assembly language : Asssembler
3.
Generasi ketiga : high level
language : C, PASCAL, dsb.
4.
Generasi keempat : 4 GL
(fourth-generation language): SQL
Bahasa Tingkat Rendah
(low-level language)
Merupakan
bahasa assembly atau bahasa mesin. Lebih dekat ke mesin (hardware).
Bahasa Mesin (machine language)
Bahasa mesin
merupakan representasi tertulis machine code (kode mesin), yaitu kode operasi
suatu mesin tertentu. Bahasa ini bersifat khusus untuk mesin tertentu dan
"dimengerti" langsung oleh mesin, sehingga pelaksanaan proses sangat
cepat. Bahasa mesin kelompok komputer tertentu berlainan dengan bahasa mesin
kelompok komputer yang lain. Abstraksi bahasa ini adalah kumpulan kombinasi
kode biner "0" dan "1" yang sangat tidak alamiah bagi
kebanyakan orang kecuali insinyur pembuat mesin komputer. Karena tidak alamiah
bagi kebanyakan orang, bahasa mesin juga disebut bahasa tingkat rendah.
Bahasa Assembly (assembly language)
Bahasa
rakitan (assembly language) merupakan notasi untuk menyajikan bahasa mesin yang
lebih mudah dibaca dan dipahami oleh manusia. Bahasa ini sudah menggunakan
simbol alpabet yang bermakna (mnemonic). Contoh “MOV AX 1111”, pindahkan ke
register AX nilai 1111.Proses data oleh komputer berdasarkan perintah bahasa
rakitan adalah cepat. Meski demikian masih merepotkan-bahkan bagi kebanyakan
pemrogram, karena masih harus mengingat-ingat tempat penyimpanan data. Bahasa
rakitan juga bersifat khusus untuk mesin tertentu. Contoh: Assembler.
Bahasa Tingkat Tinggi (high-level language)
Adalah bahasa
pemrograman yang dekat dengan bahasa manusia, kelebihan utama dari bahasa ini
adalah mudah untuk di baca, tulis, maupun diperbaharui, sebelum bisa dijalankan
program harus terlebih dahulu di-compile. Contoh Ada, Algol, BASIC, COBOL, C,
C++, FORTRAN, LISP, Pascal, dsb. Pada generasi bahasa pemrograman terakhir
sekarang ini, kedua cara interpretasi dan kompilasi digabungkan dalam satu
lingkungan pengembangan terpadu (IDE = integrated development environment).
Cara interpretasi memudahkan dalam pembuatan program secara interaktif dan cara
kompilasi menjadikan eksekusi program lebih cepat. Pertama program dikembangkan
interaktif, kemudian setelah tidak ada kesalahan keseluruhan program
dikompilasi. Contoh bahasa program seperti ini adalah Visual BASIC yang
berbasis BASIC dan Delphi yang berbasis PASCAL. Bahasa tingkat tinggi bersifat
portable. Program yang dibuat menggunakan bahasa tingkat tinggi pada suatu
mesin komputer bersistem operasi tertentu, hampir 100% bisa digunakan pada
berbagai mesin dengan aneka sistem operasi. Kalaupun ada perbaikan sifatnya
kecil sekali.
4GL (fourth-generation language)
Lebih dekat
ke bahasa manusia dibandingkan dengan high-level programming languages.
Biasanya dipakai untuk mengakses database. Contoh perintah pada bahasa SQL:
FIND ALL RECORDS WHERE NAME IS "DAVID".