Anda di halaman 1dari 5

1.

Generasi Pertama (Mechine Language)


tahun 1940-an dan awal 1950-an
dikodekan dalam bahasa mesin
Menggunakan kode-kode biner (0 dan 1), dengan basis dasar transistor, rumit,
sukar dihafal, dan lama
Dikembangkan dengan bilangan oktal dan heksadesimal
menyita waktu dan kondusif untuk membuat kesalahan

2. Generasi Kedua (Assembly Language)


tahun 1950-an
Kode ditandai dengan nama yang mudah diingat seperti ADD, SUB, dan
MULT
Bahasa assembly sangat menyerupai bahasa mesin dengan kode yang sangat
efisien
bahasa assembly tergantung komputer (tidak portable)
Untuk menerjemahkan kode-kode diperlukan program khusus yang disebut
ASSEMBLER

3. Generasi Ketiga
third-generation languages (3GLs) yang lebih mudah untuk program dan
portable
Disebut tingkat tinggi karena mudah dipelajari & Program tingkat-tinggi
memerlukan proses penerjemahan oleh komputer yang sangat rumit
Program penerjemahnya disebut COMPILER atau INTERPRETER
1GL dan 2GL, 3GL disebut bahasa prosedural (4GL dan 5GL disebut
bahasa nonprosedural)
Contoh bahasa tingkat-tinggi: FORTRAN (FORmula TRANslator), Cobol,
Pascal, BASIC, MODULA-2, ADA, C, dan Object-oriented programming
language
(a) Pascal
Mudah dipahami
Tersusun atas sejumlah blok. Blok-blok yang kecil selanjutnya dapat
dapat dipakai untuk membuat blok yang lebih besar. Blok ini lebih
dikenal dengan sebutan subprogram, yang dibedakan atas prosedur dan
fungsi
Pascal Pertama kali di buat oleh Profesor Niklaus Wirth, seorang
anggota International Federation of Information Processing (IFIP) pada
tahun 1971.
Bahasa PASCAL digunakan sebagai standar bahasa pemrograman bagi
tim nasional Olimpiade Komputer Indonesia (TOKI) dan dalam IOI
(International Olympiad in Informatics).

Kelebihan
Tipe Data Standar. Pascal memiliki tipe data standar: boolean,
integer, real, char, string,
User defined Data Types, programmer dapat membuat tipe data lain
yang diturunkan dari tipe data standar.
Strongly-typed, programmer harus menentukan tipe data dari suatu
variabel, dan variabel tersebut tidak dapat dipergunakan untuk
menyimpan tipe data selain dari format yang ditentukan.
Terstruktur, memiliki sintaks yang memungkinkan penulisan
program dipecah menjadi fungsi-fungsi kecil (procedure dan function)
yang dapat dipergunakan berulang-ulang.
Sederhana dan Ekspresif, memiliki struktur yang sederhana dan
sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah
dipelajari dan dipahami.

Kekurangan
Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan
basisdata yang terbatas.
Sintaks Pascal terlalu bertele-tele
Tidak mendukung pemrograman berorientasi objek
Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk
membuat aplikasi yang besar.

Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan
untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut antara
lain adalah

Tipe Data Deskripsi (range variabel)


Byte angka dari 0 sampai 255
Integer angka dari -32768 to 32767
Real semua nilai pecahan dari 1E-38 to 1E+38
Boolean nilai TRUE atau FALSE
Char semua karakter dari tabel ASCII
String semua huruf, spasi, frase

(b) Basic
BASIC adalah beginner all-purpose symbolic instruction code
Dikembangkan tahun 1963 di Darmouth College oleh John Kemeny
dan Thomas Kurtz
Landasan pemrograman Visual Basic dan visual basic for aplication
Bahasa pemrograman pada banyak produk Microsoft seperti untuk
administrasi dan otomatisasi batch skrip, windowskrip house.
Untuk pembuatan program kid Basic, FreeBasic, dan Gambas

Kelebihan

Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di


aplikasi apa saja.
Kekurangan

Bahasanya kurang terstruktur


Tidak cocok untuk membuat aplikasi besar
Sintaksnya penuh dengan GOTO yang menyesatkan
Bahasa ini merupakan bahasa yang primitif di era DOS

(c) C
perkembangan dari bahasa BCPL
dikembangkan oleh Martin Richards pada tahun 1967
Ken Thompson yang kemudian mengembangkan bahasa yang disebut
bahasa B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah bahasa C yang
diciptakan oleh Dennis Ricthie & W. Kerninghan tahun 1972 di Bell
Telephone Laboratories Inc. (Sekarang adalah AT & T Bell
Laboratories)
pertama kali digunakan di Computer Digital Equipment Corporation
PDP-11 yang menggunakan system operasi UNIX.
digunakan untuk menyusun operasi Linux
Banyak bahasa pemrogaman popular seperti PHP dan Java
menggunakan sintaks dasar mirip bahasa C.

Kelebihan
tersedia hampir di semua jenis computer
sifatnya adalah portable dan fleksible untuk semua jenis computer
hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata
kunci
Proses executable program bahasa C lebih cepat
Dukungan pustaka yang banyak
bahasa yang terstruktur
termasuk bahasa tingkat menengah

Kekurangan

Banyaknya operator serta fleksibilitas penulisan program kadang-


kadang membingungkan pemakai
Bagi pemula pada umumnya akan kesulitan menggunakan pointer
4. Generasi Kelima
Ditujukan untuk menangani kecerdasan buatan (artificial intelligence)
Kecerdasan buatan ini dapat melakukan beberapa proses seperti : pemrosesan bahasa
alami (natural language processing), Pemrosesan bahasa alami (natural language
processing), Pengendalian robotika dengan sensor mata, daan aplikasi system pakar
(expert system).
Contoh programnya adalah LISP dan Prolog

a) Prolog
Prolog singkatan dari Programming in Logic.
Dikembangkan oleh Alain Colmenraurer dan P.Roussel di Universitas Marseilles
Perancis, tahun1972.
Prolog populer di Eropa untuk aplikasi artificial intelligence, sedangkan di Amerika
peneliti mengembangkan aplikasi yang sama, yaitu LISP.
Prolog ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur
pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
Dalam prolog tidak terdapat prosedur, tapi hanya tampilan data-data object (fakta)
yang akan diolah dengan relasi antar object tersebut yang membentuk suatu aturan.
Aturan-aturan ini disebut HEURISTIK dan diperlukan dalam mencari suatu jawaban.

Kelebihan
Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma
konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, Basic, COBOL
dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian
yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
Melakukan komputasi rumit pada data yang kompleks.
Mengekpresikan algoritma dengan baik.
Mengalokasikan memori secara dinamis sehingga programmer tidak harus
mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat
belajar melalui informasi yang didapat selama program dijalankan
PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat
Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan)
yang sudah built-in didalamnya. Akibatnya, program yang menggunakan logika sebab-
akibat jadi lebih mudah ditulis dalam PROLOG.
Kekurangan :
Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat

Contoh penggunaan prolog :

direktur(nasution,djp273).

direktur(agus,pkn105).

direktur(andi,dja301).

direktur(heri,pb112).
direktur(ani,a001)

b) LISP
Kepanjangan dari LISt Processing
Pada mulanya LISP dimaksudkan sebagai model komputasi alternatif berdasarkan teori
fungsi/persamaan rekursif oleh Bapak John McCarthy pada tahun 1950. Bahasa ini cocok
digunakan dalam bidang Artificial Intelligence (kecerdasan buatan), karena kemampuannya
memanipulasi simbol dan hubungan antar simbol dengan mudah.
Pada mulanya, LISP memiliki fungsi yang sangat sederhana, diantaranya:
Fungsi untuk membentuk dan mengakses list
Mendefinisikan fungsi baru
Mendeteksi kesamaan
Evaluasi ekspresi
Kendali Program: Rekursi dan Kondisi tunggal

Setelah dikembangkan berkali-kali, ditambahkan fungsi-fungsi seperti di bawah ini:


Fungsi untuk penstrukturan data
Kendali program
Aritmatika real dan integer
I/O
Penyuntingan fungsi LISP
Penelusuran eksekusi program.

Kelebihan :

Model komputasi yang atraktif


Alat belajar pemrograman yang baik

Efisien

Kekurangan :

Popularitas rendah
Tidak banyak Tools yang mendukung
Library pengembangan tidak banyak

Anda mungkin juga menyukai