Bahasa pemrograman dan komputer merupakan satu kesatuan yang tidak dapat pisahkan
karena sebuah komputer hanya bisa berfungsi jika ada program.
Sebuah program yang dibuat dengan bahasa pemrograman hanya bisa hidup dengan menggunakan
komputer sebagai media.
Tokoh pertama yang memperkenalkan bahasa pemrograman pada komputer adalah Charles
Babbage. Beliau adalah seorang ilmuwan yang hidup di Inggris pada abad pertengahan. Beliau
adalah orang yang pertama kali mendesain mesin menyerupai komputer. Mesin tersebut diisi
beberapa program yang dapat berjalan di dalamnya (identik seperi bahasa assembly sekarang ini).
Pembuat program tersebut adalah Byron Countess of Lovelace, putri dari Lord Byron.
Komputer modern yang menggunakan tenaga listrik pertama kali diciptakan pada tahun 1940-an.
Waktu itu, komputer masih menjadi barang mewah dan hanya dimiliki oleh pihak-pihak yang
memerlukan perhitungan data yang sangat banyak, seperti pihak militer dan universitas. Komputer
pada waktu itu berukuran sangat besar sehingga memakan banyak tempat.
Meskipun besar, komputer dianggap lambat menjalankan proses komputasi. Di awal penciptaannya
hanya sedikit tokoh yang menyarankan untuk membuat program pada komputer.
Salah satu tokoh yang mengeluakan isu perlunya dibangun software pada komputer adalahKonrad
Zuse.
Dunia pemrograman kemudian mengalami perkembangan yang sangat pesat setelah
ditemukan komponen-komponen elektronika. Penggunaan komponen elektronika menyebabkan
komputer menjadi komputer berukuran kecil karena ditemukannya teknologi Integrated Circuit
(IC) dan teknologi pembuatan chip lainnya. Selain ukuran yang mengecil, kelebihan komputer
setelah revolusi elektronika terdapat pada kemampuan komputasinya yang meningkat tajam. Oleh
karena itu kemampuannya meningkat, secara otomatis komputer mampu menangani pemrosesan
algoritma dangan lebih cepat. Hal tersebut mendorong di buatnya berbagai macam bahasa
pemrograman tingkat tinggi.
Bahasa pemrograman tingkat tinggi yang pertama muncul adalah Fortran yang dibuat oleh
tim dari IBM yang diketahui oleh John W Backus. Fortran saat ini masih banyak digunakan untuk
membuat sofrware yang mampu menaangani perhitungan numerik. Fortran terakhir yang baru
dikeluarkan adalah Fortran 2004.
Dunia bahasa pemrograman kembali ber-revolusi ketika Dennis Ritchie dan Brian
Kernighanmengembangkan bahasa pemrograman C. Bahasa pemrograman C pada awalnya dibuat
untuk mesin DEC PDP-11. Bahasa tersebut kemudian dikembangkan oleh Bjarne Stroustrup
hingga menjadi C++ di tahun 1985 sebagai bahasa pemrograman berorientasi objek yang sangat
kompatibel dengan C. Selanjutnya, Sun Microcyctem mengeluarkan bahasa pemrograman Java
di tahun 1995 yang kemudian menjadi terkenal karena diajarkan di berbagi universitas. Microsoft
kemudian mengeluarkan bahasa C# dalam paket dotNET project. Bahasa pemrograman
C#hampir mirip dengan C++ dan Java.
Perkembangan Bahasa Pemrograman
Sebelum 1940
Pada jaman ini terdapat bahasa pemrograman yang pertama kali muncul sebelum adanya
komputer modern, artinya bahasa pemrograman lebih tua dari komputer itu sendiri. Pada
awal kemunculannya, bahasa pemrograman masih dalam bentuk kode-kode bahasa mesin.
Bahasa mesin merupakan bahasa yang terdiri atas kode-kode 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-an
Dengan bahasa mesin ditemukan banyak kesulitan untuk pengembangan dan perbaikan pada
program yang dibuat saat itu, Tahun 1940-an komputer bertenaga listrik dibuat dengan
kecepatan yang sangat terbatas dan kapasitas memori yang mencukupi untuk programmer
memprogram, kemudian terciptalah bahasa assembly (Assembly language). Bahasa assembly
adalah bahasa simbol dari bahasa mesin. Setiap kode bahasa mesin memiliki simbol sendiri
dalam bahasa assembly. Misalnya :
Pada tahun 1948, Konrad Zuse mempublikasikan sebuah paper tentang bahasa pemrograman
miliknya yakni Plankalkül. Bagaimanapun, bahasa tersebut tidak digunakan pada masanya
dan terisolasi terhadap perkembangan bahasa pemrograman yang lain. Beberapa bahasa
pemrograman yang berkembang pada masa itu antara lain:
• Plankalkül (Konrad Zuse) – 1943
• ENIAC coding system – 1943
• C-10 – 1949
• Pascal – 1970
• Forth – 1970
• C – 1970
• Smaltalk – 1972
• Prolog – 1972
• ML – 1973
• SQL – 1978
• Ada – 1983
• C++ – 1983
• Eiffel – 1985
• Perl – 1987
• FL (Backus) – 1989
Konsepsi Kedua, Merupakan konsep yang terbalik dari konsep pertama yakni apa yang
ditawarkan Sun Microsystem melalui produknya Java, J2ME, JDK, yakni dicompile dengan
satu bahasa pemrograman (java) dan berjalan dibanyak sistem operasi. (Compile one
program running any 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, Banyak modul-modul yang siap pakai sehingga
programmer atau webmaster tidak perlu lagi mempelajari semua script html dan bahasanya,
tinggal merangkai modul yang tersedia sehingga dalam beberapa hari saja sebuah web sudah
dapat dibuat. Apa yang ditawarkan Mambo, PhkNuke dan Jomla saat ini sangat memudahkan
para desainer web.
Array/ larik
Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama
yang sama. Array merupakan konsep yang penting dalam pemrograman, karna array
memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan
terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya,
dimana elemen pertamanya dimulai dari indeks 0,elemen kedua memiliki indeks 1, dan
seterusnya.
Contoh :
- Angka untuk menyimpan sederetan bilangan
- Buku untuk menyimpan sekumpulan data buku
- Mahasiswa untuk menyimpan beberapa data mahasiswa
Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka notasi dari array A
adalah: A[n], dengan n merupakan angka index dari array tersebut misal:
A[0]=100
A[1]=200
A[2]=300
A[3]=400
Fungsi
Prosedur dan fungsi adalah program kecil yang berada dalam program utama yang digunakan
untuk menyelesaikan masalah khusus dengan paramater yang diberikan. Beberapa buku
membedakan istilah prosedur dan fungsi terutama pada pemrograman pascal. Letak perbedaan
prosedur dan fungsi ada di pengembalian nilai. Pada prosedur nilai yang diproses tidak
dikembalikan atau diubah, nilai hanya diproses didalam prosedur dan kembali kepada keadaan
semula ketika keluar dari prosedur. Sedangkan pada fungsi, nilai yang diproses akan berubah dan
memiliki nilai keluaran. Bisa kita disimpulkan bahwa prosedur itu hanya berisi metode, langkah-
langkah atau tahap-tahap penyelesaian masalah sedangkan fungsi adalah berisi metode yang
memproses nilai dan mengubah nilai itu sendiri.
Prosedur
Kompilator/compiler
Kompilator adalah sebuah program komputer yang berguna untuk menerjemahkan
program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang
ditulis dalam bahasa pemrograman lain.
Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa
digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa
pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic,
Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly
sebagai perantara.
Arsitektur kompilator modern biasanya bukan lagi merupakan program tunggal namun
merupakan rangkaian komunikasi antar program dengan tugas spesifik masing-masing. Program-
program tersebut beserta tugasnya secara umum terdiri dari:
Kompilator itu sendiri, yang menerima kode sumber dan menghasilkan bahasa tingkat
rendah (assembly)
Assembler, yang menerima keluaran kompilator dan menghasilkan berkas objek dalam
bahasa mesin
Linker, yang menerima berkas objek keluaran assembler untuk kemudian digabungkan
dengan pustaka-pustaka yang diperlukan dan menghasilkan program yang dapat
dieksekusi (executable)
Kompilator yang menggunakan arsitektur ini misalnya GCC, Clang dan FreeBASIC.
Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara
keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun
hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan
teknik interpretasi dengan interpreter.
Borlan/Turbo Pascal
Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang terdiri atas
kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris: Integrated
Development Environment - IDE) atas bahasa pemrograman pascal untuk sistem operasi CP/M,
CP/M-86, dan MS-DOS, yang dikembangkan oleh Borland pada masa kepemimpinan Philippe
Kahn. Nama Borland Pascal umumnya digunakan untuk paket perangkat lunak tingkat lanjut
(dengan kepustakaan yang lebih banyak dan pustaka kode sumber standar) sementara versi yang
lebih murah dan paling luas digunakan dinamakan sebagai Turbo Pascal. Nama Borland Pascal
juga digunakan sebagai dialek spesifik Pascal buatan Borland.
Teknologi WEB
1990-2000 adalah generasi pertama dari website di internet. Pada tipe ini pengunjung
hanya bisa mencari (searching) dan melihat-lihat (browsing) data informasi yang ada di web.
Jadi web tipe ini terlihat seperti papan pengumuman di dunia maya. Dalam hal ini pengunjung
tidak ada proses input data ke website.
World wide web pertama kali menemukan bentuknya di November 1990. Hingga tahun
1993, jaringan internet berkembang demikian pesatnya. Perkembangan jaringan internet up to
(seperti promosi ISP saja ) 341,000% .
Layanan yang internet kala itu masih berkisar diantara static website yang saling
dihubungkan dengan hyperlink. Umumnya website berformat “brosur online” – website yang
menyampaikan informasi satu arah – umumnya berbentuk profile, portal berita, toko online,
layanan email, dll. Web kala itu dihuni oleh website-website yang di desain menggunakan table
dan flash. Contohnya adalah DotCom Bubble Burst, atau DotCom Crash, atau DotCOm Doom.
Tahun 1998, Google berdiri dan internet menjadi semakin mudah untuk dijamah. di kala
itu potensi website dengan format portal berita dan toko online (seperti amazon.com) di lirik
besar-besaran oleh investor. Di US, dana jutaan dollar diinvestasikan untuk masuk ke bidang
online yang sayangnya, tidak semua website dengan modal jutaan dollar tadi dapat
menghasilkan. Pada pertengahan 2000, gelembungan dana (bubble) yang masuk ke internet
pecah (burst) juga. Dana yang masuk tidak berputar kembali menjadi keuntungan.
Era pengembangan web kedua (Web 2.0) di mana pengunjung mulai dapat melakukan
interaksi dengan diatur oleh sistem yang ada pada web. Web 2.0 sendiri merupakan sebuah
istilah yang pertama kali dicetuskan pada tahun 2003 oleh O’Reilly Media, dan dipopulerkan
pada konferensi web 2.0 pertama di tahun 2004.
Web 2.0 memiliki beberapa ciri mencolok yaitu share, collaborate dan exploit. Di era
Web 2.0 sekarang, penggunaan web untuk berbagi, pertemanan, kolaborasi menjadi sesuatu yang
penting. Web 2.0 hadir seiring maraknya pengguna blog, Friendster, Myspace, Youtube dan
Fickr. Jadi disini kehidupan sosial di dunia maya benar-benar terasa.
Banyak perusahaan online tumbang di masa DotCom Bubble burst, namun banyak juga
yang bertahan. Google, Yahoo, Amazon dan eBay adalah beberapa diantaranya. Kehancuran
selalu menyisakan pemain berkualitas yang bertahan. Dari keruntuhan DotCom Bubble burst
tersebut, wajah world wide web perlahan mulai berubah.
Istilah web 2.0 tidak mengklasifikasikan world wide web berdasarkan teknologinya,
namun berdasarkan karakter website tersetbut. Istilah web 2.0 juga memunculkan istilah web
1.0: Satu istilah untuk era sebelum web 2.0.
Pada garis besarnya, web 2.0 berbicara mengenai partisipasi. hubungan komunikasi
many-to-many. Jika pada era web 1.0 (era sebelum web 2.0, dari 1990 hingga 2001) pengguna
internet dengan mudah membrowse internet, namun pengadaan konten di internet masih
‘dikuasai’ oleh para geek yang menguasai bahasa HTML untuk membuat halaman web.
Komunikasi yang terjadi pun hanya satu arah: dari pemilik website ke pengunjungnya. Pada era
web 2.0, pengadaan konten di internet tidak lagi dikuasai oleh geek. Website – website yang
digolongkan ke dalam kategori web 2.0 (kita akan menuliskan lebih rinci tentang web 2.0 di
tulisan selanjutnya) memfasilitasi pengguna internet biasa untuk menuliskan konten mereka
sendiri: Website sharing foto seperti flickr, blog service seperti wordpress.com, blogger.com,
video sharing seperti YouTube, dll. Komunikasi pun terjadi secara dua arah, dimana pengunjung
web juga bisa memberikan informasi.
Lambat laun kebiasaan dan kebutuhan orang di dunia maya selalu berubah dan
bertambah. Hal ini juga sejalan dengan semakin cepatnya akses internet broadband dan teknologi
komputer yang semakin canggih. Jika pada telekomunikasi sudah mulai terdengar isu era 4G,
begitu juga yang terjadi pada dunia website yang juga memunculkan isu akan segera hadirnya
era baru yaitu Web 3.0. Teknologi web generasi ketiga ini merupakan perkembangan lebih maju
dari Web 2.0 dimana disini web seolah-olah sudah seperti kehidupan di alam nyata. Web 3.0
memiliki ciri-ciri umum seperti suggest, happen dan provide.
Jadi, disini web seolah-olah sudah seperti asisten pribadi kita. Dengan menggunakan
teknologi 3D animasi, kita bisa membuat profil avatar yang sesuai dengan karakter, kemudian
melakukan aktivitas di dunia maya seperti layaknya di dunia nyata. Kita bisa berjalan-jalan,
pergi ke mall, bercakap-cakap dengan teman yang lain. Ya, Web 3.0 adalah dunia virtual kita.
Web 3.0 adalah generasi ketiga dari layanan internet berbasis web. Konsep Web 3.0
pertama kali diperkenalkan pada tahun 2001, saat Tim Berners-Lee, penemu World Wide Web,
menulis sebuah artikel ilmiah yang menggambarkan Web 3.0 sebagai sebuah sarana bagi mesin
untuk membaca halaman-halaman Web. Hal ini berarti bahwa mesin akan memiliki kemampuan
membaca Web sama seperti yang manusia dapat lakukan sekarang ini.
Web 3.0 berhubungan dengan konsep Web Semantik, yang memungkinkan isi web
dinikmati tidak hanya dalam bahasa asli pengguna, tapi juga dalam bentuk format yang bisa
diakses oleh agen-agen software. Beberapa ahli bahkan menamai Web 3.0 sebagai Web
Semantik itu sendiri. Keunikan dari Web 3.0 adalah konsep dimana manusia dapat
berkomunikasi dengan mesin pencari. Kita bisa meminta Web untuk mencari suatu data spesifik
tanpa bersusah-susah mencari satu per satu dalam situs-situs Web. Web 3.0 juga mampu
menyediakan keterangan-keterangan yang relevan tentang informasi yang ingin kita cari, bahkan
tanpa kita minta.
Web 3.0 terdiri dari :
1. Web semantik
2. Format mikro
3. Pencarian dalam bahasa pengguna
4. Penyimpanan data dalam jumlah besar
5. Pembelajaran lewat mesin
6. Agen rekomendasi, yang merujuk pada kecerdasan buatan Web
Web 3.0 menawarkan metode yang efisien dalam membantu komputer mengorganisasi
dan menarik kesimpulan dari data online. Web 3.0 juga memungkinkan fitur Web menjadi
sebuah sarana penyimpanan data dengan kapasitas yang luar biasa besar. Walaupun masih belum
sepenuhnya direalisasikan, Web 3.0 telah memiliki beberapa standar operasional untuk bisa
menjalankan fungsinya dalam menampung metadata, misalnya Resource Description Framework
(RDF) dan the Web Ontology Language (OWL). Konsep Web Semantik metadata juga telah
dijalankan pada Yahoo’s Food Site, Spivack’s Radar Networks, dan sebuah development
platform, Jena, di Hewlett-Packard.