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
