TpG6BSAiBUYlBUY5TUr5GfriGi==

Sejarah Bahasa Pemprograman

 MlatenMania.com - Terciptanya bahasa pemprograman beriringan dengan sejarah mesin dan komputer. pada masa itu, perhitungan dengan menggunakan tabel matematika sering mengalami kesalahan. Babbage ingin mengembangkan cara melakukan perhitungan secara mekanik, sehingga dapat mengurangi kesalahan perhitungan yang sering dilakukan oleh manusia. Pada saat itu, Babbage mendapat inspirasi dari perkembangan mesin hitung yang dikerjakan oleh Wilhelm Schickard, Blaise Pascal, dan Gottfried Leibniz.

Sejarah Bahasa Pemprograman

Sejarah Munculnya Bahasa Pemprogaman

Sejarah Komputer diawali ketika Penemu Inggris Charles Babbage menyelesaikan prinsip-prinsip pemakaian umum komputer digital seabad penuh sebelum perkembangan besar-besaran mesin hitung elektronik terjadi. Mesin yang dirancangnya, Awal mula bahasa pemrograman dimulai dari Antikythera yang berasal dari Yunani kuno.1 Antikythera adalah kalkulator yang menggunakan beberapa tuas dan konfigurasi untuk menjalankanya.

Bahasa pemrograman pertama adalah algoritma yang dibuat oleh Ada Lovelace pada tahun 1883. Ada Lovelace menciptakan algoritma ini untuk mesin Difference Engine Charles Babbage. Tujuan dari algoritma ini adalah untuk menghitung bilangan Bernoulli, yang diakui oleh beberapa sejarawan sebagai program komputer pertama yang diterbitkan di dunia.

Sejarah Bahasa Pemprograman
Ada Lovelace

Ada Lovelace menerjemahkan hasil karya matematikawan Italia Luigi Menabrea yaitu Mesin Difference Engine Charles Babbage ke dalam bahasa Inggris2. Mesin tersebut akan menggunakan kartu berlubang tempat informasi akan dikodekan. Dia merencanakan metode untuk menghitung angka Bernoulli pada kartu-kartu tersebut. Ada Lovelace merincikan mesin penghitung yang mencakup elemen-elemen berikut:

  1. Perangkat untuk mengkodekan informasi digital.
  2. Memori untuk merekam nilai-nilai numerik.
  3. Unit kontrol bagi pengguna untuk menunjukkan tugas mana yang akan dijalankan mesin.
  4. Disk untuk menyelesaikan kalkulasi.
  5. Perangkat yang memungkinkan Anda melihat hasilnya.

Pada awalnya Mesin Difference Engine Charles Babbage hanya bisa dibuat untuk menjalankan tugas-tugas dengan mengubah gigi yang dieksekusi perhitungan. Dengan demikian, bentuk paling awal dari sebuah bahasa komputer adalah gerakan fisik. Akhirnya, gerakan fisik digantikan oleh sinyal-sinyal listrik ketika Pemerintah Amerika Serikat membangun ENIAC pada tahun 1942.

Hal tersebut diikuti banyak dari prinsip-prinsip yang sama dari Mesin Difference Engine Charles Babbage dan oleh karena itu, hanya dapat diprogram contohnya switch dan mempengaruhi seluruh sistem untuk masing-masing program baru atau perhitungan. Proses ini terbukti menjadi sangat membosankan.

Pada tahun 1945, John Von Neumann bekerja di Institute for Advanced Study. Dia mengembangkan dua konsep penting yang secara langsung mempengaruhi jalur pemrograman bahasa komputer. Yang pertama dikenal sebagai shared program teknik. Teknik yang menyatakan bahwa sebenarnya perangkat keras komputer harus sederhana dan tidak perlu hand wired untuk masing-masing program. Sebaliknya, instruksi yang kompleks harus digunakan untuk mengontrol perangkat keras sederhana, yang memungkinkan untuk memprogram jauh lebih cepat.

Konsep kedua yang juga sangat penting untuk perkembangan bahasa pemrograman. Von Neumann menyebutnya conditional control transfer. Ide ini memunculkan gagasan dari subrutin, atau blok kecil dari kode yang bisa melompat ke dalam urutan apapun, bukan satu set diurutkan secara kronologis langkahlangkah untuk komputer untuk mengambil. Bagian kedua dari ide yang menyatakan bahwa kode komputer harus mampu cabang berdasarkan logis pernyataanpernyataan seperti: IF (ekspresi) kemudian, dan dilingkarkan seperti dengan pernyataan FOR. "Conditional control transfer" memunculkan ide "perpustakaan", yang merupakan blok dari kode yang dapat digunakan kembali berulang.

Pada tahun 1949, beberapa tahun setelah Von Neumann bekerja, bahasa Pendek Kode yang muncul Ini adalah pertama bahasa komputer untuk perangkat elektronik dan dibutuhkan programmer untuk mengubah pernyataan menjadi 0 dan 1 dengan tangan. Namun, hal tersebut adalah langkah pertama menuju bahasa yang kompleks saat ini. Pada tahun 1951, Grace Hopper menulis compiler, Compiler adalah program yang mengubah bahasa laporan ke 0 dan 1 untuk komputer untuk mengerti. menyebabkan lebih cepat pemrograman, sebagai programmer tidak lagi harus melakukan pekerjaan dengan tangan.

Pada tahun 1940, komputer bertenaga listrik modern pertama yang dapat dikenali diciptakan. Kecepatan dan kapasitas memori yang terbatas memaksa program untuk menulis program bahasa rakitan yang disetel dengan tangan. Akhirnya disadari bahwa pemrograman dalam bahasa assembly membutuhkan banyak usaha intelektual. Proposal awal untuk bahasa pemrograman tingkat tinggi adalah Plankalkül, yang dikembangkan oleh Konrad Zuse untuk komputer Z1 antara tahun 1943 dan 1945 tetapi tidak diimplementasikan pada saat itu.

Bahasa Pemprograman Tingkat Rendah

Bahasa pemrograman tingkat rendah adalah bahasa pemrograman yang menggunakan set instruksi khusus dari sebuah prosesor yang sudah ditentukan oleh pembuatnya. Artinya, bahasa pemrograman tingkat rendah hanya dapat dijalankan pada prosesor tertentu yang ditujukan ketika bahasa ini dibuat. Untuk alasan tersebut, kode yang ditulis dalam bahasa pemrograman tingkat rendah tidak portabel dan tidak akan berjalan pada komputer dengan prosesor yang berbeda. Pada tahun 1948, Konrad Zuse empublikasikan sebuah paper tentang bahasa pemrograman miliknya yakni Plankalkül. Bagaimanapun, bahasa tersebut tidak digunakan pada masanya dan terisolasi terhadap perkembangan bahasa pemrograman yang lain.

karakteristik dari bahasa pemrograman tingkat rendah:

  1. Memiliki hubungan 1:1 dengan instruksi prosesor.
  2. Tidak portable (hanya bekerja pada prosesor tertentu).
  3. Memungkinkan kontrol individu atas komponen dan register prosesor.
  4. Program biasanya membutuhkan lebih sedikit memori dan dapat dieksekusi lebih cepat daripada program pada bahasa pemrograman tingkat tinggi yang melakukan tugas yang sama.

Berikut contoh fungsi dan sistem bahasa pemrograman tingkat rendah:

a. Sistem Tertanam (Embedded System)

Embedded system adalah sistem komputer lengkap yang memiliki fungsi khusus, seperti jam tangan digital, peralatan rumah tangga, dan sistem pemanas sentral. Sistem ini dirancang untuk menyelesaikan sejumlah tugas tertentu dengan sangat efisien. Embedded system biasanya akan memiliki ukuran yang relatif kecil. Oleh karena itu, sistem ini tidak memiliki prosesor besar yang memerlukan sistem pendinginan. Artinya, program yang berjalan pada sistem ini harus dapat bekerja dengan efisien dan memanfaatkan sumber daya yang ada dengan sebaik-baiknya.

b. Device Driver

Device driver adalah program yang memungkinkan komputer untuk berinteraksi dengan periferal, seperti mouse atau printer. Sistem operasi akan menginstal dan mengelola device driver ini untuk setiap periferal yang terhubung ke komputer.

Fungsi utama device driver adalah sebagai penghubung utama hardware. Device driver tidak akan berguna tanpa hardware begitu juga Sebaliknya. Fungsi dari device driver lainnya adalah:

  1. Penghubung Software dengan hardware.
  2. Penerjemah data antara Software dan hardware.
  3. Pengontrol Input dan Output Software terhadap hardware.

Pada tahun 1949, Kalkulator Otomatis Penyimpanan Penundaan Elektronik adalah yang pertama menggunakan bahasa rakitan, yang dianggap sebagai bahasa pemrograman komputer tingkat rendah yang memecah bahasa kompleks kode mesin. Ini berarti bahwa instruksi untuk mengoperasikan komputer dimasukkan ke dalam istilah yang lebih sederhana.

Pada tahun 1952, Alick Glennie menciptakan istilah Autocode yang berarti “keluarga bahasa pemrograman.” Dia adalah seorang ilmuwan komputer yang awalnya menggunakan autocode untuk komputer Mark 1 di University of Manchester di Inggris. Autocode dianggap sebagai bahasa pemrograman komputer pertama yang dikompilasi, artinya dapat diterjemahkan langsung ke dalam kode mesin menggunakan program compiler. Jadi, bahasa mesin dan bahasa rakitan termasuk dalam kelas bahasa pemrograman tingkat rendah.

Bahasa pemrograman pertama berfungsi yang dirancang untuk mengkomunikasikan instruksi ke komputer ditulis pada awal 1950. Kode Pendek John Mauchly, diusulkan pada tahun 1949, adalah salah satu bahasa tingkat tinggi pertama yang pernah dikembangkan untuk komputer elektronik. kode mesin, pernyataan Kode Pendek mewakili ekspresi matematika dalam bentuk yang dapat dimengerti. Namun, program harus diterjemahkan ke dalam kode mesin setiap kali dijalankan, membuat prosesnya jauh lebih lambat daripada menjalankan kode mesin yang setara.

Kode mesin (bahasa mesin) adalah sistem instruksi untuk komputer tertentu, yang ditafsirkan langsung oleh prosesor komputer tersebut, didasarkan pada seperangkat perintah dasar yang dapat dimengerti oleh prosesor. menulis data ke sel memori yang diinginkan, menambahkan data dari register prosesor yang berbeda. setiap instruksi adalah bilangan biner, tetapi untuk mempermudah, perintah juga dapat ditulis dalam notasi heksadesimal, dan baru kemudian diterjemahkan ke dalam kode biner.

Program dalam bentuk kode mesin terlihat sangat rumit, misalnya, program untuk salah satu prosesor modern yang menampilkan pesan "Halo, dunia!" terlihat seperti ini dalam bahasa mesin: BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21. Tidak mungkin untuk tidak setuju dengan fakta bahwa tidak hanya ini rumit, tetapi juga membutuhkan pengetahuan khusus untuk persepsi.

Perlu ditekankan bahwa setiap jenis prosesor dapat memiliki serangkaian instruksinya sendiri yang tidak tumpang tindih dengan jenis lainnya. Oleh karena itu, program kode mesin untuk prosesor A terlihat satu arah, tetapi program yang melakukan hal yang persis sama mungkin terlihat sangat berbeda untuk prosesor B. Dari sini dapat disimpulkan bahwa kode program praktis tidak portabel dari satu mesin ke mesin lainnya, yang mengarah pada penulisan dari awal.

Jadi, untuk memprogram komputer, perlu mengetahui bahasa mesin dan memahami perangkat komputer yang digunakan untuk menulis program. Singkatnya, ini menetapkan persyaratan tinggi untuk programmer pada waktu itu, oleh karena itu profesi itu sendiri tidak ada, dan programmer adalah ahli matematika dan fisikawan yang menggunakan komputer untuk perhitungan yang diperlukan.

Pada awal paruh kedua abad ke XX permintaan untuk pengembangan perangkat lunak meningkat, bersamaan dengan ini, program menjadi lebih rumit, masing-masing, dan kode sumbernya menjadi semakin kompleks. Ini mendorong programmer untuk menggunakan program khusus, assembly, yang memungkinkan untuk menerjemahkan kode program dalam bahasa rakitan ke dalam kode mesin. Transisi ke penggunaan assembly dapat dianggap sebagai tahap selanjutnya dalam pengembangan bahasa pemrograman.

Bahasa assembly adalah format tertentu untuk menulis instruksi mesin yang nyaman untuk persepsi manusia. Artinya, sekarang pengembang mungkin tidak tahu seperti apa perintah prosesor dalam bentuk numerik, ia hanya perlu mengetahui catatan instruksi dalam bahasa assembly. Selain itu, catatan ini lebih mudah diingat, yang berarti bahwa keuntungan berikut telah muncul: program menjadi lebih mudah untuk ditulis; mereka terlihat lebih mudah dibaca dan dimengerti oleh seseorang daripada dalam kode mesin. Misalnya, perintah pemindahan dari satu register ke register lain adalah mov, yaitu singkatan dari kata move, yang diterjemahkan dari bahasa Inggris menjadi move, dan perintah tambahannya adalah add (tambah). Penggunaan bahasa Asembly belum sempurna karena selain sulit untuk diimplementasi.

Bahasa Pemprograman Tingkat Tinggi

Pada tahun 1951, sebuah compiler generasi pertama diciptakan. Kompiler tersebut bernama A-0. Penciptanya adalah Grace Murray Hopper. Semuanya bermula pada tahun 1949 ketika Grace bekerja pada Eckert-Mauchly Computer Corporation sebagai matematikawan senior. Selama bekerja, Grace merancang sebuah compiler, yaitu perangkat yang menerjemahkan bahasa pemrograman yang dimengerti manusia, menjadi bahasa yang dimengerti komputer.1 Motivasi Grace dalam menciptakan compiler sungguh di luar dugaan. Grace mengaku bahwa seorang yang malas, karena itu diciptakannya lah sebuah compiler agar pekerjaan pemrograman menjadi lebih mudah.

Untuk memenuhi bisnis saat itu, The Remington Rand Corporation memproduksi sebuah bahasa pemrograman bernama COBOL (Common Business Oriented Language). Sudah tentu bahasa tersebut adalah hasil sumbangsih Grace juga. bahasa pemprograman COBOL digunakan dalam pemrosesan kartu, ATM, dan bahkan digunakan dalam film Terminator untuk tampilan visual Terminator. COBOL merupakan bahasa pemrograman yang didedikasi untuk keperluan bisnis, keuangan, dan sistem administrasi. Sedangkankeperluan sains, bahasa pemrograman yang diciptakan adalah Fortran (Formula Translator) yang dikembangkan oleh IBM.

Bahasa pemrograman Fortran telah mengandung IF, DO, dan GOTO yang merupakan loncatan besar dalam perkembangan bahasa pemrograman. Pada tahun 1958, IBM merilis versi bahasa yang direvisi, bernama FORTRAN II. memberikan dukungan untuk pemrograman prosedural dengan memperkenalkan pernyataan yang memungkinkan pemrogram membuat subrutin dan fungsi, sehingga mendorong penggunaan kembali kode.

Popularitas FORTRAN yang semakin meningkat membuat banyak produsen komputer mengimplementasikan versinya untuk mesin mereka sendiri. Setiap pabrikan menambahkan penyesuaiannya sendiri, sehingga tidak mungkin untuk menjamin bahwa program yang ditulis untuk satu jenis mesin akan dikompilasi dan dijalankan pada jenis yang berbeda. IBM merespons dengan menghapus semua fitur yang bergantung pada mesin dari versi bahasanya. Hasilnya, dirilis pada tahun 1961, disebut FORTRAN IV.

Pada tahun 1958, seorang ilmuwan bernama John McCarthy dari MIT menciptakan sebuah bahasa pemrograman bernama Lisp (List Processing). Bahasa pemrograman Lisp di desain untuk keperluan riset, desain pesawat Grammarly, online text, dan layanan pengolahan. pembeda Lips dengan bahasa pemrograman lain adalah pada tipe datanya. Pada Lips, satu-satunya tipe data yang dikenal adalah list (daftar), ditandai oleh serangkaian item yang diapit oleh tanda kurung (parenthesis).

Lips sendiri ditulis dengan serangkaian List, jadi Lips memiliki kemampuan unik untuk dapat berkembang dari dirinya sendiri. Sintaks Lips dikenal sebagai Cambridge polish dan sangat berbeda dari logika boolean standar. Karena spesifik dan bersifat abstrak, maka Lips masih digunakan hingga kini. Versi modern Lips bahkan sudah mendukung pemrograman berorientasi objek, kemampuan untuk mengakses database, memiliki IDE (Integrated Development Environment) berbentuk grafis.

Pada tahun 1960, seorang matematikawan bernama Kenneth Iverson mengembangkan bahasa pemrograman APL (A Programming Language). APL merupakan interpreter yang spesifik untuk masalah matematis serta memiliki sintaks dan karakter-karakter yang aneh. Pada tahun yang sama, rilis pula bahasa pemrograman ALGOL. Bahasa pemrograman ALGOL dikembangkan oleh sebuah komite sains.

ALGOL merupakan bahasa pemrograman pertama yang menggunakan struktur blok. ALGOL bahkan disebut-sebut sebagai nenek moyang dari bahasa Pascal, C, C++ dan Java. Ada beberapa rilis dari bahasa pemrograman ALGOL dan masing-masing diberi nama sesuai tahun rilisnya, yaitu: ALGOL 58, ALGOL 60, dan ALGOL 68.

Bahasa Snobol diciptakan oleh tiga orang yang bekerja di laboratorium Bell. Mereka adalah D.J.Farber, R.E.Griswold, dan F.P.Polensky. snobol merupakan akronim dari String Oriented Symbolic Language. Dari namanya ketahuan bahwa Snobol lebih digunakan untuk keperluan pemrograman yang berhubungan dengan string (teks). Salah satu aplikasi pertama yang dibuat dengan snobol adalah editor text. Produk yang mengekor Snobol adalah Fasbol (Compiler SNOBOL), dan Spitbol (Speedy Implementation of Snobol).

Pada tahun 1963, IBM mengembangkan PL 1 (Programming Language 1). IBM bermaksud mengombinasikan kelebihan-kelebihan Algol, Fortran, dan Cobol ke dalam suatu bahasa. Akibatnya bahasa PL1 sangat berkompeten menjadi bahasa pemrograman yang sangat kompleks. Bagusnya, PL 1 sangat berkompeten dalam membangun berbagai aplikasi. Namun, disisi lain compiler yang dibutuhkan sangat kompleks dan melakukan debugging pada PL 1.

BASIC (Beginner All Purpose Symbolic Instruction Code) diciptakan oleh John Kennedy dan Thomas Kurtz pada tahun 1964. Tidak seperti pencipta bahasa pemrograman yang lain yang umumnya ahli matematika atau ilmuan di bidang lain, John Kennedy dan Thomas Kurtz adalah baru saja lulus kuliah. Karena itu, tidak mengherankan jika bahas ciptaan mereka yang sangat simple. Bahasa pemrograman BASIC memang ditujukan bagi mereka yang bukan ahli di bidang computer. Tidak heran bila BASIC merupakan bahasa yang sangat popular, bahkan hingga kini.

Bahasa pemrograman BASIC yang sekarang bukanlah basic yang dulu, tetapi variannya seperti Visual Basic, VBScrips, dan Visual Basic for Application (VBA). Pada saat pertama kali diciptakan, BASIC bersifat compiler, namun kebanyakan BASIC yang ada sekarang adalah interpreter.

Pada tahun 1966 ada dua bahasa pemrograman yang diciptakan, yaitu FORTRAN 66 yang merupakan pengembangan FORTRAN IV (1961) serta bahasa pemrograman LOGO. LOGO diciptakan untuk mengajarkan prinsip-prinsip pemrograman dan pemecahan masalah (problem solving) bagi anak-anak. Karena ditujukan untuk anak-anak, LOGO menggunakan bentuk visual, yaitu sosok tokoh seekor kura-kura. Pada prinsipnya, pemrograman Logo adalah memerintahkan suatu pola atau gambar.

Pada tahun 1967, Marin Richards dari Cambridge University mengembangkan bahasa BPCL (Basic Combined Programming Language). Nantinya, BPCL merupakan dasar bagi pengembangan bahasa B dan C yang dilakukan di laboratorium Bell.

Pascal mulai dikembangkan tahun 1968 oleh Niklaus Wirth namun baru dirilis tahun 1071. Niklaus Wirth tidak pernah menyangka bahwa bahasa pemrograman ciptaannya akan menjadi begitu popular, bahkan menjadi basis pengembangan beberapa bahasa pemrograman yang lain yang lahir setelahnya. Pada era tahun 1970 dan 1980, Pascal digunakan secara luas, terutama dengan hadirnya IBM PC dan Macintosh. Compiler Pascal tersedia baik dalam versi proprietary maupun freerare. Salah satu compiler Pascal yang terkenal adalah Turbo Pascal yang dikembangkan oleh Borland.

Bahasa pemrograman Forth, Smalltalk, dan Icon dirilis pada tahun yang sama pada tahun 1970. Forth diciptakan oleh Charles Moore didesain sebagai bahasa yang sangat simpel dan efisien. Smalltalk dikembangkan oleh Xerox PARC, pengembangannya dipimpin oleh Alan Kay. Smalltalk boleh dikatakan bahasa pertama yang murni OOP (Object Oriented Programming) atau Pemrograman Berorientasi Objek. Seluruh data yang diolah selalu dienkapsulasi kan ke dalam objek. Beberapa versi Smalltalk adalah Smalltalk-72, Smalltalk-74, Smalltalk- 76,Smalltalk-80, dan yang ini yang unik GNU- Smalltalk. Icon adalah salah satu turunan Snobol. Icon aslinya didesain untuk berjalan diatas sistem operasi UNIX, Ms-DOS, Windows 32 bit), OS 2, dan Macintosh. Pada awal pengembangan UNIX, berbagai macam Shell, dan Bourne-Again Shell (Bash). Untuk keperluan pemrograman di lingkungan Shell tersebut terutama

Bash, diciptakan bahasa skrip Sh. Shell Bash bersama dengan skrip Sh dikembangkan oleh Steve Bourne pada tahun 1971. Bahasa pemrograman Prolog dirilis pada tahun 1972 dan dikembangkan oleh Alain Colmerauer dan Philip Roussel. Prolog dapat melakukan hal-hal yang hebat hanya dengan jumlah baris yang sedikit. Pada tahun 1972 pula dirilis bahasa pemrograman C. Seperti telah disebutkan sebelumnya, bahasa pemrograman C adalah pengganti bahasa B. Pengembangnya adalah Dennis M.Ritchie pada saat bekerja di laboratorium Bell, Murray Hill, New Jersey.

Pada tahun 1975 dirilis tiga bahasa pemrograman yang sama sekali tidak populer, yaitu Tiny Basic7, Scheme, dan RatFOR. Tiny Basic dirilis oleh Bob Albrecht dan Dennis Alison namun diimplementasikan oleh Dick Whipple dan John Arnold. Dari namanya jelas terlihat bahwa Tiny Basic menggunakan dasar bahasa Basic. Kata Tiny ditambahkan karena bahasa tersebut digunakan untuk mikrokomputer yang RAM nya hanya 2 KB. Scheme merupakan dialek LISP dikembangkan di MIT. Berbeda dari LISP, Scheme memiliki banyak tipe data, diantaranya adalah simbol, beberapa tipe numeris, karakter dan string, list, vektor, bit string, record, association list, tabel hash.

Bahasa pemrograman RatFor merupakan singkatan dari Rational FORTRAN yang dikembangkan oleh B.W. Keminghan. RatFOR pada dasarnya adalah dikembangkan FORTRAN, namun mengijinkan penggunaan kontrol struktur seperti bahasa C. Pada tahun itu juga 1975, Bill Gates dan Paul Allen merilis bahasa Basic versi mereka sendiri dan memulai sebuah usaha dalam bidang perangkat lunak dengan mendirikan perusahan Microsoft. Awk merupakan bahasa pemroses String yang dikembangkan di laboratorium Bell. Banyak digunakan di lingkungan UNIX untuk transformasi data dan program parsing salah satu varian awk yang paling bertenaga adalah Gawk (GNU Awk).

Di akhir era tahun 1970 IBM banyak memproduksi komputer mainframe. Untuk memenuhi kebutuhan pemrograman di lingkungan mainframe, IBM menciptakan bahasa pemrograman Rexx yang kemudian berkembang cukup populer. Dilingkungan Windows, Rexx berani bersaing dengan Visual Basic, Java, Perl, dan TCL. Dilingkungan UNIX, Rexx bersaing dengan Perl, Tcl, Java, dan pemrograman Shell.

Dilingkungan IBM OS 2, bahasa pemrograman Rexx boleh dibilang berkibar sendiri. Kendati dikembangkan oleh Niklaus Wirth (Pengembang Bahasa Pemrograman Pascal) sejak tahun 1977, Modula 2 baru dirilis pada tahun 1980. Karena dikembangkan oleh orang yang sama, tidak heran jika Modula 2 dan Pascal memiliki kemiripan satu sama lain. Kelebihan Modula 2 dibandingkan Pascal adalah dukungan terhadap concurrency dan manajemen memori dinamis yang lebih baik. Sayangnya Modula 2 tidak mendukung inheritance, sesuatu yang wajib didunia OOP yang saat itu sedang hangat-hangatnya, akibatnya usia Modula 2 tidak panjang.

Bahasa pemrograman MUMPS merupakan singkatan dari Massachusetts General Hospital Utility Multi Programming System. Pada tahun 1977, standar ANSI dari MUMPS dirilis. Ketika MUMPS mulai populer di akhir era 1970 tersebut, banyak orang menyebutnya M saja. Selain lebih keren dan juga untuk menghindari konotasi negatif. M dikembangkan terutama untuk pengamanan basis data (database). Dari kepanjangannya, dapat diduga bahwa M lebih banyak digunakan untuk sistem informasi medis. Bahasa Pemrograman Ada didesain khusus untuk Departemen Pertahanan AS, dirilis pada tahun 1983. Nama Ada diambil dari Ada Augusta King, programmer pertama di dunia. Bahasa pemrograman Ada memiliki struktur blok dan memiliki fitur-fitur yang mendukung OOP, namun karena tiadanya kompiler yang bersifat free (seperti yang cukup banyak tersedia untuk C++ dan Java).

Masih belum puas dengan mengembangkan Pascal dan Modula 2, Niklaus Wirth mengembangkan lagi bahasa pemrograman yang diberi nama Oberon. Oberon dirancang sedemikian rupa sehingga kompak. Kompiler pustaka dan lingkungan operasi (IDE) juga tersedia dalam 7 buah disket floppy. Oberon memiliki beberapa versi, yaitu Oberon V4 (System 2), Oberon System 3, dan Oberon F. Sayangnya Oberon juga tidak mampu menandingi ketenaran “kakeknya” yaitu Pascal. Sekitar tahun 1980, bahasa pemrograman berorientasi objek sedang naik daun.

Bahasa C yang saat itu termasuk bahasa yang sangat populer pun akhirnya dipoles sedemikian rupa sehingga mendukung OOP dan diberi nama C++. Nama C++ sendiri adalah ide dari Rick Mascitti. Pertama kali diterapkan pada tahun 1983, C++ akhirnya distandarisasi dengan standar ISO dan ANSI pada november 1997.

Bahasa pemrograman Perl (Practical Extraction and Reporting Language) tadinya merupakan bahasa pemrograman yang dikembangkan di lingkungan sistem operasi Unix, namun kini juga berkembang untuk sistem operasi Windows. Kelemahan Perl adalah tidak adanya standarisasi dalam penggunaan bahasa pemrograman. Namun, umumnya para programer Perl merujuk pada buku programming Pearl, and editor, karya Larry Wall, 1987, dalam membangun aplikasi dengan Perl10. Perl sendiri dikembangkan dengan menggunakan bahasa C, sehingga sangat portabel. Perl sendiri bersifat free dan tutorial mengenai penggunaannya sangat mudah dijumpai.

Pada tahun 1990, Kenneth Iverson dan Roger Hui memperkenalkan bahasa J pada konferensi APL tahun 1990. Bahasa pemrograman J merupakan bahasa pemrograman matematis atau fungsional yang sangat mirip dengan APL. Java dikembangkan riset di Sun Microsystem. bahasa pemrograman Java boleh dibilang mirip dengan C++. Java didesain untuk menjadi simpel dan portabel. Lebih lanjut, menurut para pengembangnya, Java didesain menjadi bahasa yang berorientasi objek, kuat, aman, tidak bergantung arsitektur prosesor tertentu, portabel, performa tinggi, dan dinamis.

Bahasa pemrograman Python, Python adalah bahasa scripting tingkat tinggi, ditafsirkan, interaktif dan berorientasi objek. Python dirancang agar sangat mudah dibaca. Ini sering menggunakan kata kunci bahasa Inggris sedangkan bahasa lain menggunakan tanda baca, dan memiliki lebih sedikit konstruksi sintaksis dari pada bahasa lain.

  • Python Ditafsirkan: Python diproses saat runtime oleh interpreter. Anda tidak perlu mengkompilasi program Anda sebelum menjalankannya. Ini mirip dengan PERL dan PHP.
  • Python bersifat Interaktif: Anda sebenarnya dapat duduk di prompt Python dan berinteraksi dengan juru bahasa secara langsung untuk menulis program Anda.
  • Python Berorientasi Objek: Python mendukung gaya Berorientasi Objek atau teknik pemrograman yang merangkum kode di dalam objek.
  • Python adalah Bahasa Pemula: Python adalah bahasa yang bagus untuk pemrogram tingkat pemula dan mendukung pengembangan berbagai aplikasi mulai dari pemrosesan teks sederhana hingga browser WWW hingga game.

Python berasal dari banyak bahasa lain, termasuk Modula-3, C, C++, Algol-68, SmallTalk, Unix shell. Pada saat bliau mulai mengimplementasikan Python, Guido van Rossum juga membaca skrip yang diterbitkan dari "Monty Python's Flying Circus".

Python sekarang dikelola oleh tim pengembangan inti di institut tersebut, meskipun Guido van Rossum masih memegang peran penting dalam mengarahkan kemajuannya berikut contoh perekmbangan bahasa pemrograman python:

  1. Python 1.0 dirilis pada 20 Februari 1991.
  2. Python 2.0 dirilis pada 16 Oktober 2000 dan memiliki banyak fitur utama baru, termasuk siklus pendeteksian pengumpul date base dan dukungan untuk Unicode. Dengan rilis ini, proses pengembangan diubah dan menjadi lebih transparan dan didukung komunitas.
  3. Python 3.0 (yang pada awal perkembangannya biasanya disebut sebagai Python 3000 ), rilis utama yang tidak kompatibel dengan versi sebelumnya, dirilis pada 3 Desember 2008 setelah periode pengujian yang lama. Banyak fitur utamanya telah di-porting kembali ke seri versi Python 2.6.x dan 2.7.x yang kompatibel mundur.
  4. Pada bulan Januari 2017, Google mengumumkan pengerjaan transkompiler Python 2.7 to go, yang menurut perkiraan The Register merupakan tanggapan atas akhir masa pakai Python 2.7 yang direncanakan.

Python pertama mengkompilasi kode sumber Anda (pernyataan dalam file Anda) ke dalam format yang dikenal sebagai kode byte. Kompilasi hanyalah langkah terjemahan, dan kode byte adalah tingkat yang lebih rendah, representasi independen platform dari kode sumber Anda. Secara kasar, Python menerjemahkan setiap pernyataan sumber Anda menjadi sekelompok instruksi kode byte dengan menguraikannya menjadi langkah-langkah individual. Terjemahan kode byte ini dilakukan untuk mempercepat eksekusi kode byte dapat dijalankan jauh lebih cepat daripada pernyataan kode sumber asli dalam file teks Anda.

Begitu banyak komunitas programmer yang mendesain kontrol-kontrol ekstensi tersebut dalam bentuk Visual Basic Control (VBXs) dan activeX Controls. Ruby yang jelas bukan nama maskot kartu grafis ATI yang seksi itu, tetapi nama bahasa pemrograman. Ruby sangat mirip dengan Pearl, bedanya adalah pada cara pengolahan data. 

Pearl memperlakukan Ruby mengimplementasikan semuanya sebagai objek. Seperti disebutkan sebelumnya, salah satu compiler Pascal yang terkenal adalah produksi Borland, yaitu Turbo Pascal. Karena terkesan dengan Visual Basic, 16maka borland juga ingin memproduksi Visual Pascal. Maka pada tahun 1995, lahirnya Delphi, sebuah lingkungan pemrograman bersifat visual yang memiliki dasar bahasa Pascal. Delphi bahkan sempat menjadi bahasa pemrograman favorit para programmer pada akhir dekade 1990 sebelum popularitasnya menurun drastis pada tahun 2000 hingga sekarang.

Bahasa pemrograman Dylan (Dynamic Language) dikembangkan oleh Apple Computer pada tahun 1992. Sintaks Dylan merupakan ide yang orisinal, namun secara garis besar, strukturnya mirip dengan bahasa Scheme. W. Walaupun ditujukan untuk platform Macintosh, namun belakangan juga dapat digunakan diatas platform Unix dan Windows.

Pada tahun 1994, Netscape merilis sebuah bahasa skrip Bernama live Script. Netscape menginginkan adanya “perilaku” yang dinamis pada dunia web. Sun Microsystem, penhgembangan Java, tertarik dengan kemampuan Live Script. Sun dan Netscape kemudian bekerjasama dengan mengembangkan Live Script menjadi lebih hebat lagi dan diberi nama Java Script. Java Script sangat mirip dengan Java, namun lebih sederhana dan digunakan khusus pada web browser, terutama browser keluaran Netscape. Internet Explorer produk Microsoft juga mendukung Java Script, namun dengan bahasa script, mereka memodifikasi sendiri dan diberi nama Jscript.

Tidak mau kalah dengan Netscape, Microsoft juga merilis sendiri sebuah bahasa script untuk web browser. Bahasa tersebut adalah VB Script. Walaupun dikembangkan sejak 1995, VBS cript baru dirilis bersama dengan internet Explorer 3.0 pada tahun 1997. VBS cript atau Visual Basic Scripting Edition, bahasa yang digunakannya adalah bahasa Basic dan ditujukan untuk pemrograman web. Satusatunya browser yang mendukung VBS cript adalah Internet Explorer.

Pada pertengahan dekade tahun 1990 mulai dirasakan keterbatasan bahasa script yang didukung oleh browser. Penyebabnya adalah pengelolaan dilakukan oleh klien, bukan server. Maka dikembangkanlah bahasa script yang diolah oleh server. Sejak itu mulailah bermunculan server side scripting. ASP (Active Server Pages) adalah ciptaan Microsoft, merupakan teknologi bahasa script dilingkungan server yang dapat digunakan untuk membangun halaman web yang interaktif dan membangun aplikasi web yang powerfull. Karena ASP lebih condong kearah teknologinya, bukan bahasanya, maka ada beberapa bahasa yang dapat digunakan. Bahasa script ASP yang umum digunakan adalah VB Script dan Jscript. Untuk dapat menjalankan ASP, diperlukan IIS (Internet Information Server).

PHP merupakan singkatan dari rekursif dari PHP (Hypertext Processor). Ada juga yang menyebutnya Personal Home Page tools. akan tetapi kepanjangan yang digunakan adalah yang pertama. Berbeda dengan ASP, PHP bukan merujuk pada lingkungan server side scripting, namun pada bahasa script itu sendiri. Bahasa script PHP menggunakan dialek bahasa C.

Sejauh ini bahasa C# (bahasa C sharp) adalah bahasa pemrograman termuda. C# dikembangkan oleh Microsoft dan pertama sekali diajukan pada ECMA Standar Group sekitar pertengahan 2000. C# didesain untuk memiliki ketangguhan yang sama dengan C++ atau Java, namun semudah Visual Basic. Dengan mengetahui tentang sejarah pemrograman, diharapkan dapat memberi motivasi dan makin tertarik dengannya untuk menjadi programmer yang baik, bahkan dapat menciptakan bahasa pemrograman yang baru.

Demikian artikel mengenai Sejarah Bahasa Pemprograman, mudah-mudahan bermanfaat untuk semuanya. Sekian dan terimakasih.

Komentar0

Tinggalkan komentar Anda disini:

Type above and press Enter to search.