Definisi
*
Bahasa
pemrograman,
atau sering diistilahkan juga dengan bahasa komputer, adalah teknik
komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini
merupakan suatu himpunan dari aturan sintakss dan semantik yang dipakai untuk mendefinisikan
program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan
secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil
dalam berbagai situasi.
Sejarah
*
Sejak
pertama komputer difference engine diciptakan oleh Charles Babbage pada tahun
1822, komputer membutuhkan sejumlah instruksi untuk melakukan suatu tugas
tertentu. Instruksi-instruksi ini dikenal sebagai bahasa pemrograman. Bahasa
komputer mulanya terdiri dari sejumlah langkah pengkabelan untuk membuat suatu
program; hal ini dapat dipahami sebagai suatu rangkaian pengetikan kedalam
komputer dan kemudian dijalankan.
*
Pada
awalnya, difference engine-nya Charles Babbage hanya dibuat untuk menjalankan
tugas dengan menggunakan perpindahan gigi roda untuk menjalankan fungsi
kalkukasi. Jadi, bentuk awal dari bahasa komputer adalah berupa gerakan secara
mekanik, selanjutnya gerakan mekanik tersebut digantikan dengan sinyal listrik
ketika pemerintah AS mengembangkan ENIAC pada tahun 1942, tetapi masih banyak
mengadopsi prinsip-prinsip dasar dari Babbage’s engine yang mana diprogram
dengan mengeset switch dan perkabelan pada seluruh sistem pada setiap “program”
maupun kalkulasi.
*
Pada
1945, John Von Neumann yang bekerja pada Institute for Advanced Study
mengemukakan dua konsep yang secara langsung mempengaruhi masa depan dari
bahasa pemrograman komputer. Yang pertama dikenal sebagai “shared-program
technique”. Pada teknik ini dinyatakan bahwa hardware komputer haruslah
sederhana dan tidak perlu dilakukan pengkabelan dengan menggunakan tangan untuk
setiap program. Sebagai gantinya, instruksi-instruksi yang lebih kompleks harus
digunakan untuk mengendalikan perangkat keras yang lebih sederhana, hal ini
memungkinkan komputer diprogram ulang dengan cepat.
*
Konsep
yang kedua yang juga sangat penting untuk pengembangan bahasa pemrograman. Von
Neumann menyebutnya sebagai “conditional control transfer”. Ide ini berkembang
menjadi bentuk subrutin, atau blok kode yang kecil yang dapat panggil
berdasarkan aturan tertentu, dari pada suatu himpunan tunggal urutan kronologis
yang harus dijalankan oleh komputer.
*
Pada
1949, setelah beberapa tahun Von Neumann bekerja, bahasa Short Code dilahirkan,
yang merupakan bahasa komputer yang pertama untuk peralatan elektronik yang
membutuhkan programmer untuk mengubah perintah kedalam 0 dan 1 dengan tangan.
*
Pada 1957, bahasa khusus yang pertama muncul dalam bentuk
FORTRAN yang merupakan singkatan dari sistem FORmula TRANslating. Bahasa ini
dirancang pada IBM untuk perhitungan scientific.
*
Pada
1958, John McCarthy di MIT membuat bahasa LISt Processing (atau LISP), yang
dirancang untuk riset Artificial Intelligence (AI). Karena dirancang untuk
fungsi spesialisasi yang tinggi, maka tata cara penulisannya jaring kelihatan
sebelum ataupun sesudahnya. Tata cara penulisan LISP dikenal sebagai “Cambridge
Polish”.
*
Bahasa
Algol dibuat oleh suatu komite untuk pemakaian scientific pada tahun 1958.
Kontribusi utamanya adalah merupakan akar dari tiga bahasa selanjutnya yaitu
Pascal, C, C++, dan Java. Dia juga merupakan bahasa pertama dengan suatu tata
bahasa formal, yang dikenal sebagai Backus-Naar Form atau BNF (McGraw-Hill
Encyclopedia of Science and Technology, 454).
*
Pascal
dimulai pada tahun 1968 oleh Niklaus Wirth. Tujuan pengembangannya adalah untuk
kebutuhan pengajaran.
*
C
dikembangkan pada tahun 1972 oleh Dennis Richie ketika sedang bekerja pada Bell
Labs di New Jersey. Transisi pemakaian dari bahasa umum yang pertama ke bahasa
umum sampai hari ini yaitu transisi antara Pascal dan C, C merupakan
perkembangan dari B dan BCPL, tetapi agak menyerupai Pascal.
*
Pada akhir tahun 1970 dan awal 1980, C++ dirancang untuk
mengorganisasikan kemampuan dasar dari C dengan OOP, dengan tetap mempertahankan
kecepatan dari C dan dapat dijalankan pada komputer yang tipe berlainan.
*
Pada
awal 1990′s, interaktif TV adalah teknologi masa depan. Sun Microsystems
memutuskan bahwa interaktif TV membutuhkan suatu hal yang khusus, yaitu bahasa
portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda).
Bahasa ini dikenal sebagai Java. Pada tahun 1994, team proyek Java mengubah
fokus mereka ke web, yang mana berubah menjadi sesuatu yang menjanjikan setelah
interactive TV gagal.
*
Visual
Basic sering diajari sebagai bahasa pemrograman dasar yang mengacu pada bahasa
BASIC yang dikembangkan pada tahun 1964 oleh John Kemeny dan Thomas Kurtz.
BASIC adalah bahasa yang sangat terbatas dan dirancang untuk orang yang bukan
computer science.
*
Perl
telah sering digambarkan sebagai “duct tape of the Internet,” karena sering
digunakan sebagai engine untuk interface web atau pada script untuk
memodifikasi file konfigurasi. Dia memiliki fungsi text matching yang sangat
baik sehingga membuatnya menjadi hal yang ideal untuk pekerjaan tersebut.
Jenis-jenis Bahasa Pemprograman
*
ABC
Ada ALGOL Applescript AssemblyBASIC: ASP
*
BASIC
*
COMAL
*
Visual
Basic
*
Visual
Basic for Applications
*
VBScript
*
Batch
(MS-DOS) COBOL UNIX shell script: Bourne shell (sh) script
*
Bourne-Again
shell (bash) script
*
Korn
shell (ksh) script
*
C
shell (csh) script
*
C:
C++
*
C#
*
Visual
C++
*
ColdFusion
dBase dkk.: Clipper
*
Foxbase
*
Visual
FoxPro
*
Eiffel
Fortran Go Haskel Java JavaScript
*
JSP
*
Lisp
*
Logo
*
Pascal
*
Delphi
*
Perl
*
Prolog
*
Python
*
PHP
*
Pike
*
R
*
REXX
*
REBOL
*
RPG
*
Ruby
*
Simula
*
Smalltalk
*
Scheme
*
SQL
Tidak ada komentar:
Posting Komentar