SEJARAH PERKEMBANGAN
KOMPUTER DAN BAHASA
PEMROGRAMAN
1.1. Sejarah Komputer
1.2. Sejarah Bahasa Pemrograman
1.3. Komputer dan Bahasa Pemrograman
sejarah manusia.
Pada zaman prasejarah, lambang bilangan belum
ada, perhitungan dilakukan dengan bantuan
benda-benda yang ada di lingkungan sekitar
seperti kerikil, batu, atau potongan tulang.
Peradaban manusia makin maju, ilmu matematika
mengalami perkembangan pesat.
Manusia pun makin menyadari bahwa perhitunganperhitungan matematis tidak mungkin selamanya
dilakukan hanya dengan mengandalkan otak.
Diciptakanlah berbagai alat yang diharapkan
mampu membantu dalam menyelesaikan berbagai
permasalahan matematis, terutama yang
berhubungan dengan hitung-menghitung.
Swipoa (Abacus)
Sejarah mencatat, alat bantu hitung yang
Pascaline
Pada tahun 1642, seorang filsuf Perancis bernama
Kalkulator Leibniz
Tahun 1693, seorang ahli hukum muda dari
Aritmometer
Aritmometer dikembangkan oleh
Xavior Thomas dari Colmar di
Perancis pada tahun 1820.
Mesin hitung tersebut masih
berdasar pada pascalline dan
kalkulator leibniz.
Aritmometer adalah mesin hitung
pertama yang diproduksi secara
masal pada sebuah pabrik.
Difference Engine
Pada tahun 1812, seorang profesor matematika dari
universitas Cambridge bernama Charles Baggage (17921871) menyadari bahwa perhitungan matematis yang
panjang dan kompleks selalu membentuk langkah-langkah
yang berulang (repetisi).
Dengan dasar pemikiran tersebut, Charles Baggage
menciptakan suatu mesin (dengan tenaga uap) yang
dapat menyelesaikan suatu persoalan matematis,
utamanya untuk kasus-kasus diferensial, diberi nama
difference engine.
Difference engine dikembangkan pada tahun 1823, lebih
menyerupai komputer primitif dibandingkan dengan mesin
hitung atau kalkulator.
Pada masa itu, banyak kapal yang tersesat di tengah laut,
karena itu difference engine diharapkan dapat membantu
perhitungan navigasi yang rumit untuk mengurangi
jumlah kapal yang tersesat.
Kelemahannya, satu susunan rangkaian roda gigi hanya
dapat digunakan untuk satu kasus perhitungan. Untuk
menyelesaikan kasus yang lain, susunan roda gigi
tersebut harus ditata ulang kembali.
Analytical Engine
Karena difference engine tidak prktis, Charles Baggage
Alan Turing
Pada tahun 1936 Alan Turing memublikasikan
Colossus
Pada tahun 1941 (Perang Dunia II), negara-negara yang
Z Series
Jerman melalui seorang insinyur bernama Konrad
IBM Mark I
Amerika Serikat, melalui bantuan Howard H. Aiken
ENIAC
Pada tahun 1941 pemerintah Amerika Serikat
Short Code
Pada tahun 1949, diciptakanlah sebuah bahasa
IBM Mark II
Pada masa Mark II ini terdapat suatu kejadian yang
1.2. Sejarah
Pemrograman
Compiler A-0
Pada tahun 1951, sebuah kompiler (compiler)
Cobol
The Remington Rand Corporation
Fortran
Untuk keperluan sains, bahasa
Lisp
Pada tahun 1958, seorang ilmuwan bernama John McCarthy
APL
Pada tahun 1960, seorang
ALGOL
Pada tahun yang sama, dirilis pula bahasa
SNOBOL
Bahasa Snobol (String Oriented Symbolic
PL/I
Pada tahun 1963, IBM mengembangkan
BASIC
BASIC (Beginner All pupose Symbolic
BCPL
Pada tahun 1967, Marin Richards dari
Cambridge University
mengembangkan bahasa BCPL
(Basic Combined Programming
Language).
Nantinya BCPL merupakan dasar
bagi pengembangan bahasa B dan C
yang dilakukan di laboratorium Bell
Pascal
Pascal mulai dikembangkan tahun 1968 oleh Niklaus
sama 1970.
Forth diciptakan oleh Charles Moore didesain
sebagai bahasa yang sangat simpel dan efisien.
Smalltalk dikembangkan oleh Xerox PARC dibawah
pimpinan Alan Kay.
Smalltalk boleh dikatakan bahasa pertama yang
murni OOP (Object Oriented Programing) alias
Pemrograman Berorientasi Objek. Seluruh data yang
diolah selalu dienkapsulasikan 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 di atas sistem operasi UNIX,
Ms-DOS, Windows (32 bit), OS/2, dan Macintosh.
Sh (Shell)
Bahasa skrip Sh (Shell) dikembangkan
Prolog
Prolog dirilis pada tahun 1972 dan
C
Bahasa pemrograman C dirilis pada
tahun 1972.
Seperti telah disebutkan
sebelumnya, bahasa C adalah
pengganti bahasa B.
Pengembangnya adalah Dennis
M.Richie pada saat bekerja di
laboratorium Bell, Murray Hill, New
Jersey.
Awk
Awk merupakan bahasa pemroses
Rexx
Di akhir era 70-an, IBM banyak memproduksi
komputer mainframe.
Untuk memenuhi kebutuhan pemrograman di
lingkungan mainframe, IBM menciptakan
Rexx yang kemudian berkembang cukup
populer.
Di lingkungan Windows, Rexx berani bersaing
dengan Visual Basic, Java, Perl, dan Tcl.
Dilingkungan UNIX, Rexx bersaing dengan
Perl, Tcl, Java, dan pemrograman Shell.
Di lingkungan IBM OS/2, Rexx boleh dibilang
berkibar sendirian.
Modula 2
Kendati dikembangkan oleh Niklaus Wirth
MUMPS
MUMPS merupakan singkatan dari
Ada
Bahasa Pemrograman Ada didesain khusus untuk
Oberon
Masih belum puas dengan mengembangkan
C++
Sekitar tahun 80-an, pemrograman
Perl
Perl (Practical Extraction and Reporting
J
Pada tahun 1990, Kennet Iverson dan
Java
Java dikembangkan riset di Sun Microsystem.
Rasa pemrograman Java boleh dibilang mirip
dengan C++.
Java didesain untuk menjadi simpel dan portabel.
Java didesain untuk menjadi bahasa yang :
berorientasi objek,
kuat,
aman,
tidak bergantung arsitektur prosesor tertentu,
portabel,
berperforma tinggi,
dinamis.
memasukkan fitur-fitur :
pointers
inheritatance ganda
operator overloading
macro-preprocessor
Pertama sekali dikembangkan, Java bernama
Oak.
Mereka mengadakan brainstorming disebuah
kedai kopi dan mereka memesan kopi jawa.
Karena terkesan dengan rasa kopi tersebut, maka
nama Java pun diambil sebagai nama bahasa
pemrograman yang mereka kembangkan.
Sebuah sumber lain berspekulasi bahwa nama
Java merupakan akronim James Gosling, Arthur
Van Hoff, dan Andy Bechtolsheim. Cerita yang
pertama bisa jadi lebih benar, karena logo Java
adalah secangkir kopi panas.
Python
Python, diciptakan oleh Guido Rossum,
aslinya untuk berjalan di atas platform
sistem operasi Amoeba.
Sekarang Python bersifat portabel.
Belakangan ini lebih terkenal sebagai
bahasa pemrograman di atas platform
sistem operasi Linux.
Visual Basic
Microsoft mulai menancapkan kukunya ke dalam
Ruby
Ruby yang jelas bukan nama maskot kartu grafis
Delphi
Seperti disebutkan sebelumnya, salah satu
Dylan
Dylan (Dynamic Language)
VBScript.
Seakan tak mau kalah dengan Netscape,
ASP
Pada pertengahan dekade 90-an mulai dirasakan
PHP
PHP merupakan singkatan rekursif dari PHP
Hypertext Processor.
Ada juga yang menyebutnya sebagai singkatan
dari Personal Home Page tools.
Tetapi di situs resminya (www.php.net),
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.
C#
Sejauh ini bahasa C# (baca C sharp)
C#
Sejauh ini bahasa C# (baca C sharp)
C#
Sejauh ini bahasa C# (baca C sharp)