Berikut ini ialah sejarah perkembangan bahasa pemrograman dari masa ke masa.
Era Sebelum 1940
Pada periode ini terdapat bahasa pemrograman yang pertama kali muncul sebelum adanya komputer modern, artinya bahasa pemrograman yang lebih tua dari komputer modern itu sendiri. Pada awal kemunculannya, bahasa pemrograman masih dalam bentuk code bahasa mesin.
Bahasa mesin merupakan bahasa yang terdiri atas code mesin dan hanya dapat diinterpretasikan langsung oleh mesin komputer. Bahasa mesin ini tergolong bahasa tingkat rendah, karena hanya berupa kode 0 dan 1.
Periode 1940 hingga 1949
Dengan bahasa mesin ditemukan banyak kesulitan untuk pengembangan dan perbaikan pada program yang dibuat saat itu. Pada era ini komputer dengan sumber tenaga listrik dibuat, dengan kecepatan yang sangat terbatas dan kapasitas memory yang mencukupi bagi seorang programmer membuat program, kemudian terciptalah bahasa assembly. Bahasa assembly adalah bahasa simbol dari bahasa mesin. Setiap code bahasa mesin memiliki simbol sendiri dalam bahasa assembly.
Pada tahun 1948, Konrad Zuse mempublikasikan sebuah artikel tentang bahasa pemrograman miliknya yakni Plankalkül. Namun sayangnya, bahasa pemrograman tersebut tidak digunakan pada masanya dan terisolasi terhadap perkembangan bahasa pemrograman yang lain. Beberapa bahasa pemrograman yang berkembang pada masa itu antara lain seperti Plankalkül, ENIAC coding system, dan C-10.
Periode 1950 hingga 1959
Dimulai pada tahun 1950 dibuatlah bahasa pemrograman modern, yang telah berkembang dan tersebar luas hingga saat ini. Bahasa ini menggunakan istilah atau reserved word yang dekat dengan bahasa manusia seperti READ untuk membaca, WRITE untuk menulis dan lain sebagainya. Dalam perkembangannya bahasa tingkat tinggi (high level programming language) juga terdiri dari beberapa metode pemrograman, yaitu procedural programing dan object oriented programing. Letak perbedaannya yaitu, jika pada procedural programing program dijalankan dengan menggabungkan variable, procedure yang saling terkait dan berjalan berurutan, sedangkan pada OOP seluruh task dijalankan berdasarkan kedalam object.
Berikut ini ialah beberapa bahasa pemrograman yang berkembang pesat di periode ini.
- FORTRAN, merupakan singkatan dari FORmula TRANslator, dikembangkan oleh John W. Backus dan timnya
- LISP, merupakan singkatan dari LISt Processor, ditemukan oleh John McCarthy dan timnya
- COBOL, merupakan singkatan dari COmmon Bussines Oriented Language, dibuat oleh the Short Range Commitee, dengan bantuan dari Grace Hopper berperan sangat besar disini
Periode 1960 hingga 1979 Menetapkan Paradigma Dasar
Periode diantara periode 1960 sampai dengan 1979 membawa pengaruh yang besar dalam perkembangan bahasa pemrograman. Banyak dari pola bahasa pemrograman yang utama yang saat ini banyak digunakan ialah sebagai berikut.
- Simula, ditemukan oleh Nygaard dan Dahl sebagai superset dari Algol 60, merupakan bahasa pemrograman pertama yang dirancang untuk mendukung pemrograman berorientasi object
- C, sebuah tahapan awal dari sistem bahsa pemrograman, yang dikembangkan oleh DennisRitchie dan Ken Thompson di Bell Labs
- Smalltalk, menyajikan rancangan ground-up yang lengkap dari sebuah bahasa yang berorientasi object
- Prolog, dirancang oleh Colmerauer, Roussel, and Kowalski, merupakan bahasa pemrograman logika yang pertama
Periode 1980 hingga 1989 Module
Era ini merupakan awal pemrograman console. Salah satu trend penting di era ini ialah bahasa pemrograman yang dirancang untuk pengembangan sistem dalam ukuran besar, dengan menggunakan module. Modula, Ada, ialah beberapa sistem module yang dikembangkan di era ini. Beberapa bahasa pemrograman yang berkembang dalam periode ini antara lain Ada, C++, Eiffel, Perl.
Periode 1990 hingga 1999 Visual Programming
Pada periode ini bahasa selain berorientasi object juga sudah dikembangkan berbasis Visual sehingga semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft Visual Basic 1, Delphi yang dikembangkan dari Pascal for windows, hingga Visual Basic 5 yang diluncurkan dengan kemudahan koneksi ke database, OO Cobol sudah ditemukan dalam versi windows. Bagi kebanyakan programmer database tidak dapat dipungkiri bahwa era ini merupakan era yang paling produktif semenjak bahasa pemrogrammar diciptakan.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk Haskel, Python, Java, Ruby, OO Cobol, Lua, ANSI Common Lisp.
Periode 2000 Cloud
Pada saat ini ada kecenderungan para vendor bahasa pemrograman untuk menggiring para programmer hanya dengan mengggunakan produk mereka untuk membuat program meski disadari bahwa sulit rasanya untuk membuat program yang tangguh hanya dengan satu bahasa pemrograman, hal ini tentunya dilakukan dengan tujuan kelangsungan usaha mereka, namun terlepas dari semua itu terdapat dua konsep besar dalam periode ini dimana kemudahan berbasis visual sudah mulai digiring ke basis internet dan mobile, dengan bermunculan webservice dan berbasis internet dan mobile platform.
Konsep pertama yang dicermati adalah konsepsi Microsoft dimana dengan Visual .Net akan menyediakan berbagai bahasa pemrograman seperti VB Net , VC++ Net, ASP NET yang di compile dengan berbagai bahasa akan tetapi berjalan pada satu operating system saja yakni windows.
Konsep Kedua, merupakan konsep yang bersifat terbalik dari konsep pertama yakni apa yang ditawarkan Sun Microsystem melalui produknya Java, J2ME, JDK, yakni proses compile dengan satu bahasa pemrograman (Java) dan berjalan dibanyak operating system.
Selain itu periode ini juga merupakan jamannya CMS (Content Manajemen System), lompatan pengembangan PHP Script begitu cepat, dimana untuk membuat website atau portal telah tersedia banyak template. Terdapat banyak module yang siap pakai sehingga programmer atau webmaster tidak perlu lagi mempelajari semua script html dan bahasanya, tinggal merangkai module yang tersedia sehingga dalam beberapa hari saja sebuah web sudah dapat dibuat. Apa yang ditawarkan Mambo, PhkNuke dan Jomla saat ini sangat memudahkan para perancang web.
Lihat juga mengenai daftar gaji programmer tertinggi 2015.
Bila ada sesuatu yang belum jelas dan ingin tahu lebih dalam seputar project Arduino, pemrograman, dan elektronika, bisa bertanya pada bagian comment.