Generasi Bahasa pemrograman
Pemrograman dalam pengertian luas meliputi seluruh kegiatan yang tercakup dalam pembuatan program, termasuk analisis kebutuhan (requirement’s analysis) dan keseluruhan tahapan dalam perencanaan (planning), perancangan (design) dan pewujudannya (implementation).
Dalam pengertian yang lebih sempit, pemrograman merupakan pengkodean (coding atau program writing = penulisan program) dan pengujiannya (testing) berdasarkan rancangan tertentu. Pemahaman yang lebih sempit ini sering digunakan dalam pembuatan program-program terapan komersial yang membedakan antara system analyst yang bertanggung jawab dalam menganalisa kebutuhan, perencanaan dan perancangan program dengan pemrogram (programmer) yang bertugas membuat kode program dan menguji kebenaran program.
Dalam perkembangannya, ada 5 (lima) generasi bahasa pemrograman:
· Generasi I atau 1 GL (first generation languages) yaitu bahasa mesin (machine language).
· Generasi II atau 2 GL (second generation languages) yang terdiri dari bahasa rakitan (assembly language), dengan contohnya : Asssembler.
· Generasi III atau 3 GL (third generation languages) merupakan bahasa procedural dan termasuk bahasa tingkat tinggi. Contohnya : COBOL (Common Business Oriented Language), FORTRAN (FORmula TRANslator), BASIC (Beginners All-purpose Symbolic Instruction Code), C, RPG, PL/1, Pascal.
· Generasi IV atau 4 GL (fourth-generation language) merupakan bahasa non procedural dan biasanya digunakan dalam pemrograman database. Contohnya : SQL (sekuel, Structured Query Language), QBE (Query-By-Example), dan Intellect.
· Generasi V atau 5 GL (fifth generation languages) yaitu bahasa pemrograman yang menggunakan perangkat visual dan natural dalam membuat program. Contohnya : Mindscript, Prograph.
Dalam pengelompokkan berdasarkan tingkatannya, maka bahasa pemrograman dapat dikembangkan menjadi beberapa tingkatan, yaitu : Bahasa Pemrograman Tingkat Rendah (Low-Level Programming Language) dan Tingkat Tinggi (High-Level Programming Language). Dalam perkembangan selanjutnya, dapat ditambahkan juga Visual programming dan Web programming.
Gambar Generasi Bahasa pemrograman