Anda di halaman 1dari 29

PERKEMBANGAN BAHASA

KOMPUTER
Apa itu Bahasa Komputer?
¡ Komputer mengerjakan
transformasi data berdasarkan
kumpulan perintah-program-
program yang telah dibuat oleh
programmer
¡ Kumpulan perintah ini harus
dimengerti oleh komputer,
berstruktur tertentu ( syntax ) dan
bermakna
¡ Mem-program komputer, secara
teknis bertujuan :
l Memasukkan/ menyusun sejumlah
instruksi dan data ke memory, yang
selanjutnya akan diambil satu persatu
oleh CPU/Processor untuk dilaksanakan
Suatu bahasa pemrograman dapat
dilihat dari 6 sudut pandang, yaitu :

1. Dari tingkat kecanggihannya


2. Dari jenis aplikasinya
3. Dari Metode kerjanya
4. Dari bentuk ( corak kode )nya
5. Dari Tujuan/ hasil
6. Dari cara penerjemahannya
Dari Tingkat Kecanggihan
¡ Bahasa Generasi Pertama (1’st GL) :
Bahasa Mesin.
¡ Bahasa Generasi Kedua (2’nd GL =
Low Level Language) : Bahasa
Assembly.
¡ Bahasa Generasi Ketiga (3’nd GL =
High Level Language) : Bahasa C.
¡ Bahasa Generasi Keempat (4’th GL) :
Bahasa Deklaratif.
¡ Generasi Artificial Inteligence ( AI )
Bahasa Generasi Pertama (1’st GL) :
Bahasa Mesin

¡ Merupakan bahasa pemrograman yang


dibuat untuk pertama kali pada awal
dikembangkannya komputer elektronik
pertama, yaitu ENIAC (Electronic Numerical
Integrator and Calculator) pada tahun 1945
oleh Mauchly and Eckert.
¡ Bahasa pemrograman ini menggunakan
kode-kode biner, yaitu 0 dan 1, yang sesuai
dengan basis dasar transistor (relai) yaitu
kondisi “On” diwakili dengan angka 1, dan
kondisi “Off” diwakili dengan angka 0.
¡ - Contoh : 011001001001001101001
Bahasa Generasi Kedua (2’nd GL = Low
Level Language) : Bahasa Assembly.

¡ Penyempurnaan dari bahasa mesin.


¡ Perintah lebih pendek.
¡ Sudah menggunakan bahasa inggris.
¡ masih bersifat machine dependent, yaitu
penulisan instruksinya harus disesuaikan
dengan tipe perangkat keras komputer
yang digunakan.
¡ Masih sulit bagi orang awam karena
masih mengacu pada register, alamat
memori maupun alamat port I/O.
Bahasa Generasi Ketiga (3’nd GL = High
Level Language) : Bahasa C, Pascal, dll.

¡ memasukkan lebih banyak unsur kata


yang sering digunakan dalam percakapan
sehari-hari serta mempunyai sintaksis
yang lebih baik.
¡ Bahasa aras tinggi ini muncul sekitar
tahun 1950 oleh suatu tim kecil dari
pabrik IBM yang dipimpin oleh John
Backus yang berhasil mengembangkan
bahasa pemrograman yang dapat ditulis
oleh seorang awam yang tidak mengenal
perangkat keras komputer.
Lanjutan…
¡ Bahasa aras tinggi ini disebut
dengan FORTRAN, singkatan dari
FORmula TRANslator, yang sudah
bersifat machine independent.
¡ Kemudian disusul dengan
munculnya bahasa pemrograman
aras tinggi yang lain seperti: BASIC,
COBOL, PL/1, PASCAL, ALGOL,
PROLOG, C, dan lain sebagainya.
Bahasa Generasi Keempat (4’th GL) :
Bahasa Deklaratif.

¡ Sekitar tahun 1980 para ahli


berhasil mengembangkan bahasa
pemrograman generasi keempat
(fourth generation language = 4’th
GL).
¡ Bahasa pemrograman ini jauh lebih
mudah ditulis, bahkan oleh orang
yang sangat awam dengan dunia
komputer, karena instruksinya
sudah sangat mendekati dengan
bahasa percakapan sehari-hari.
Lanjutan..
¡ Contoh Bahasa SQL: SELECT NAMA FROM
MAHASISWA WHERE
ALAMAT=’PLOSOKUNING’.
¡ Dengan satu baris instruksi saja sudah
dapat menghasilkan keluaran seperti
yang dikehendaki pemrogram, yang jika
ditulis dengan bahasa generasi
sebelumnya mungkin membutuhkan lebih
dari sepuluh baris instruksi.
¡ Contoh bahasa generasi keempat adalah
bahasa DBASE, SQL.
Generasi Artificial Inteligence ( AI )

¡ Memberikan code pengetahuan


yang kompleks sehingga suatu
mesin mungkin dapat
menggambarkan kesimpulan .
Bahasa Pemrograman Aplikasi

¡ Aplikasi Sains
¡ Aplikasi Pengolah Data
¡ Aplikasi Pengolahan Teks
¡ Aplikasi Kecerdasan Buatan
¡ Aplikasi Pemrograman Sistem
Aplikasi Sains
¡ Aplikasi sains ini dapat dikarakterisasi
dengan proses manipulasi angka dan
array.
¡ - Bentuk tata bahasanya banyak
menggunakan notasi-notasi matematika.
Program mengolah bilangan yang relatif
tidak terlalu banyak, namun proses
perhitungan yang harus dilakukan banyak
dan panjang tahapannya.
¡ Contohnya: Pascal, C, FORTRAN, Basic,
Dll.
Aplikasi Pengolah Data
¡ Aplikasi komputer di bidang bisnis dan
administrasi dapat dimasukkan sebagai
pengolahan data untuk membuat,
mencatat, memelihara dan melaporkan
data-data yang terekam dalam komputer.
¡ Bahasa jenis ini mendukung dalam
pemakaian dibidang manajemen
keuangan, administrasi, penggajian,
penjualan, inventori, dan lain-lain.
¡ Contoh: Visual Basic, Borland Delphi, SQL
Server, Mysql, dll…
Aplikasi Pengolahan Teks

¡ Paket aplikasi pengolah kata seperti


wordprocessor, MS Word dibuat
dengan bantuan bahasa jenis ini.
¡ Yang termasuk bahasa jenis ini
adalah C, SNOBOL, C#, dan lain-
lain.
Aplikasi Kecerdasan Buatan
¡ Aplikasi kecerdasan buatan adalah suatu
usaha untuk membuat komputer dapat
menyusun suatu proses yang bertingkah
laku mirip kecerdasan manusia.
¡ Aplikasinya antara lain adalah pada
pembuatan aplikasi untuk permainan
(game), robot, dan sistem pakar (expert
system).
¡ Bahasa yang dipakai untuk aplikasi jenis
ini adalah LISP, PROLOG, dan lain-lain.
Aplikasi Pemrograman Sistem
¡ Aplikasi pemrograman sistem adalah
pembuatan program untuk keperluan
sistem internal komputernya sendiri
¡ Program aplikasi sistem ini seperti
aplikasi pengantara (interface) antara
komputer dan berbagai perangkat
peripheral sekitar, seperti printer, telepon,
modem, dan lain-lain dengan operator
yang menjalankannya.
¡ Bahasa yang digunakan untuk aplikasi ini
seperti bahasa C, dan lain sebagainya.
Jenis bahasa pemrograman
berdasarkan metodanya :

l Pemrograman tidak terstruktur :


Basica, Fortran, …
l Pemrograman terstruktur : Pascal,
C/C++, …
l Pemrograman berorientasi objek :
C++, Java, …
l Pemrograman visual : VB, Delphi, …
Jenis bahasa pemrograman
berdasarkan bentuk (corak kode)
nya :

l Pemrograman prosedural : Pascal, C, …


l Pemrograman fungsional : Lisp
l Pemrograman deklaratif : Prolog
l Pemrograman berorientasi objek : Java
l Pemrograman prosedural sekaligus
berorientasi objek : C++
Jenis bahasa pemrograman
berdasarkan tujuan (hasil) :

l Pemrograman stand-alone
l Pemrograman client/server
l Pemrograman web : HTML, Script
l Pemrograman jaringan
Compiler Vs Interpreter
Compiler vs Interpreter

¡ COMPILER adalah suatu perangkat


lunak yang berfungsi untuk
menterjemahkan bahasa aras tinggi
menjadi bahasa mesin dalam satu
kesatuan object
Interpreter
¡ Perangkat lunak yang mampu
mengeksekusi code program dan
menterjemahkannya ke dalam bahasa
mesin yang berbeda
¡ Interpreter merupakan translator yang
menerjemahkan baris per baris kode
sumber (source code) ke dalam instruksi
komputer yang bersesuaian.
¡ Ada beberapa contoh bahasa
pemrograman interpreter : HTML, Java
Interpreter
¡ Java dijalankan menggunakan interpreter
yaitu Java Virtual Machine (JVM).
¡ Memungkinkan source code Java yang telah
dikompilasi menjadi Java bytecodes dapat
dijalankan pada platform yang berbeda-
beda
Pada bahasa aras tinggi pemrosesan
program oleh komputer umumnya melalui
tahap-tahap berikut ini

¡ Tahap 1: COMPILATION. Pada tahap


ini program akan diterjemahkan oleh
COMPILER kedalam bahasa mesin,
karena sebenarnya prosesor hanya
dapat mengerti instruksi dalam
bahasa mesin saja.
COMPILER adalah suatu perangkat
lunak yang berfungsi untuk
menterjemahkan bahasa aras tinggi
menjadi bahasa mesin
Lanjutan…
¡ Tahap 2: LINK. Tahap ini diperlukan karena
program dalam bahasa mesin yang telah
diterjemahkan tadi masih perlu dilengkapi
dengan data-data tentang karakteristik
mesin, serta mungkin memerlukan fungsi-
fungsi pustaka standard yang sudah
disediakan oleh bahasa pemrograman.

¡ Linker berfungsi untuk menghubungkan


program yang ditulis yang telah diubah
dalam bahasa mesin dengan fungsi-fungsi
pustaka yang digunakan serta informasi-
informasi tentang karakteristik mesin yang
digunakan.
Lajutan..
¡ Tahap 3. EXECUTION. Pada tahap ini
program akan diproses oleh mesin
sehingga menghasilkan keluaran seperti
yang dikehendaki pemrogram

¡ Dengan menggunakan bahasa


pemrograman aras tinggi ini maka
pemrogram dapat mengkonsentrasikan diri
pada pemecahan masalah, sehingga
waktunya tidak habis tersita untuk
mempelajari karaktersitik komputer yang
digunakan.
Selamat Belajar

Anda mungkin juga menyukai