Bahasa Pemrograman

Download Report

Transcript Bahasa Pemrograman

BAHASA PEMROGRAMAN
Pengantar Teknologi Informasi
Klasifikasi Bahasa Pemrograman
Bahasa Generasi Pertama





Berorientasi pada mesin
Disusun dengan menggunakan Bahasa Mesin
Sulit dipahami dan membosankan.
Eksekusinya sangat cepat
Sangat bergantung pada mesin (machine dependent)
Bahasa Generasi Kedua
Menggunakan Bahasa Rakitan (Assembly)
 Untuk pengganti kode biner, digunakan kependekan
perintah (mnemonic). Misal: CMP (Compare), MOV
(Move), dan lain sebagainya.
 Setiap instruksi Bahasa Rakitan, identik dgn instruksi
Bahasa Mesin.Lebih mudah dipahami, dibandingkan
denghan Bahasa Mesin
 Bahasa Rakitan masih banyak digunakan, terutama
untuk pengendalian hardware.
 Bahasa Mesin dan Bahasa Rakitan digolongkan bahasa
beraras rendah (low-lavel language), krn berorientasi
pada mesin.
 Contoh:
Turbo Assembler, Macro Assembler, dan lain-lain.

Bahasa Generasi Ketiga
Menggunakan pendekatan prosedural.
 Menggunakan kata-kata yang mendekati bahasa manusia.
 Sering disebut sebagai bahasa beraras tinggi (highlevel language).
 Contoh:
Ada, Algol, Cobol, C, Euclid, Basic, Fortran, Pascal, dan
lain sebagainya.

Bahasa Generasi Keempat





Dirancang utk mengurangi waktu pemrogram dalam
membuat program, sehingga produktivitas pemrogram
meningkat.
Dikenal dengan sebutan 4GL (Forth Generating Language) .
Umumnya dipakai oleh pemakai yg kurang mengetahui
hal-hal teknis.
4GL biasanya disebut dengan bahasa beraras sangat
tinggi (very high level language) atau bahasa yang berorientasi pada masalah (problem oriented language).
Menggunakan pendekatan non-prosedural.
Bahasa Generasi Keempat .... lanjutan

4GL mendukung:
 Pembangkitan program (application/program generator):
piranti yg berfungsi utk membuat aplikasi dgn mudah.
 Pembangkit laporan (report generator): piranti yang berfungsi utk membuat laporan dgn cepat & mudah.
 Bahasa query: piranti yg memungkinkan query dgn SQL
dgn cara yang mudah & cepat.
 Pembangkit gambar (graphics generator): piranti utk menyajikan data dalam bentuk grafik.
 Contoh: Oracle, Informix, Sybase, PowerHouse, Access,
Focus, dan lain sebagainya.
Bahasa Generasi Kelima



Kelompok bahasa pemrograman yang ditujukan utk menangani kecerdasan buatan (Artificial Intelligence -- AI)
Aplikasi AI: natural language, robotika, sistem pakar (expert system), neural network (jaringan syaraf tiruan), dan
lain sebagainya.
Contoh: Prolog, Lisp, Smal Talk, dan lain-lain.
Karakteristik Berbagai
Bahasa Pemrograman
FORTRAN
FORTRAN (FORmula TRANslator)
 Dikembangkan Th. 1956 oleh John Backus
 Di IBM (International Business Machine)
 Untuk mempermudah pembuatan aplikasi: matematika, ilmu
pengetahuan, dan teknik.
 Bahasa beraras tinggi pertama yang diciptakan.
 Keunggulan Fortran:
 Untuk menangani perhitungan, termasuk bilangan kompleks.
 Kelemahan Fortran:
 Operasi I/O yang sangat kaku.
 Kode sumber sulit dipahami, dibanding bhs. tingkat tinggi
lainnya.

COBOL
COBOL: Common Business Oriented Language
 Dikembangkan th. 1959
 Tergolong bahasa beraras tinggi.
 Untuk pembuatan aplikasi di bidang bisnis.
 Masih banyak digunakan di minikomputer dan mainframe.
 Keunggulan COBOL:
 Tak bergantung mesin.
 Sintaks-nya menggunakan kata-kata Bhs. Inggris, shg
mudah dipahami pemrogram.
 Penanganan berkas sudah tersedia, dan mendukung
berbagai tipe berkas.
 Penanganan I/O mudah dilakukan.

COBOL ..... lanjutan

Kelemahan:
 Struktur penulisan program yang sangat kaku, dan
bertele-tele.
 Kata-kata yang digunakan dalam instruksi/program
membuat pemrogram mudah bosan dan lelah.
PL/1





PL/1 (Programming Language 1)
Diperkenalkan oleh IBM, th. 1963.
Untuk bisnis maupun perhitungan data dalam ilmu
pengetahuan.
Hanya dikenal di lingkungan komputer IBM, dan tidak
populer di PC.
Jarang digunakan, karena sulit dipelajari.
RPG







RPG: Report Program Generator
Program generasi ke tiga.
Populer di lingkungan minikomputer dan mainframe IBM.
Membuat laporan-laporan bisnis.
Diperkenalkan pertama kali th. 1964.
Th. 1970, muncul RPG II
RPG III tergolong sebagai bahasa generasi ke empat.
APL




APL: A Programming Language
Termasuk bhs. Pemrograman generasi ke tiga.
Diciptakan th. 1962, oleh Kenneth Iverson.
Menggunakan keyboard khusus, ang memungkinkan
untuk melakukan penyelesaian matematika yang kompleks.
Logo




Khusus untuk membantu anak-anak dlm menyelesaikan
masalah dan melakukan pemrograman.
Dibuat di MIT, th. 1967, oleh Seymour Papert.
Bahasa yang digunakan adalah Lisp.
Sangat mudah untuk membuat gambar, dan utk menghasilkan laporan-laporan bisnis dalam bentuk grafik.
BASIC






BASIC: Beginer All-purpose Symbolic Instruction Code.
Dikembangkan th. 1965, di Darmouth College
Pencipta: John Kemeny dan Thomas Kurtz.
Awalnya: ditujukan sebagai bahasa sederhana untuk
pengajaran komputer.
Merupakan bhs. yang populer dan serbaguna (untuk
aplikasi apa saja).
Keunggulan BASIC:
 Mudah untuk dipakai.
 Berbentuk interpreter.
 Kinerjanya lambat
BASIC ....



lanjutan
Belakangan muncul versi compiler.
Kelemahan:
 Tidak mendukung operasi bilangan kompleks.
 Penanganan berkas sangat terbatas, sehingga tidak
cocok untuk aplikasi bisnis.
BASIC menjadi populer, setelah Microsoft mengeluarkan Visual BASIC, yang mendukung pemrograman visual.
Pascal
Dibuat oleh Nicklaus Wirth, th. 1971.
 Berasal dari nama Blaise Pascal – matematikawan Perancis
(1623 – 1662).
 Awalnya: untuk mengenalkan pemrograman terstruktur.
 Pascal sangat populer di lingkungan mhs. Ilmu kompu-ter dan
teknik, menggeser Fortran dan BASIC.
 Keunggulan:
 Mudah untuk dipelajari.
 Dukungan fungsi matematika yang sangat lengkap.
 Kelemahan:
 Tidak mendukung operasi bilangan kompleks.
 Tidak mendukung sarana untuk aplikasi bisnis.
 Landasan pembuatan: PL Delphi (Windows) dan Kylix (Linux).

FORTH
FORTH (FOuRTH-generation language).
 Bahasa generasi ketiga
 Diciptakan th. 1971 oleh Charles Moore.
 Dirancang untuk menangani sistem kontrol secara waktu nyata
(real time system), maupun untuk aplikasi bisnis dan grafis.
 Cocok untuk akuisisi data yang melibatkan sensor atau untuk
pengendalian sistem robotika.
 Kelebihan:
 Kemampuan memproses sangat cepat.
 Memerlukan sedikit memori dan tersedia utk berbagai platform (dari PC hingga mainframe).

Ada





Dikembangkan di Departemen Pertahanan Amerika
Serikat, th. 1975, dan dirilis th. 1981.
Penghargaan bagi Lady Augusta Ada Byron.
Dijadikan standar untuk seluruh aplikasi di departemen
tersebut.
Ada mendukung: pemrograman terstruktur,
penyembunyian informasi (information hiding), tipe
data abstrak, dan pemrosesan paralel.
Bukan untuk aplikasi militer, tetapi untuk aplikasi bisnis,
termasuk dim lingkungan PC.
C




Diciptakan oleh Brian W. Kernighan dan Dennis M. Ritchie,
th. 1972, di Laboratorium Bell AT&T.
Menggabungkan kemampuan pengendalian mesin dan
struktur data (aras rendah), serta struktur kontrol (beraras
tinggi).
C dipakai untuk mengembangkan Sistem Operasi UNIX dan
Linux.
Kelebihan C:
 Sifat portabilitas (dpt dipindahkan ke platform lain
tanpa perubahan).
 Cepat dan efisien
 Memungkinkan manipulasi dalam bentuk bit.
C ..... lanjutan

Kelemahan C:
 Banyak yg menganggap C bahasa yang sulit
dipahami dan dipelajari.
 Tidak ada dukungan utk aplikasi bisnis (perlu
pustakan tambahan untuk manipulasi basis data)
C++






Dibuat oleh Bjarne Stroustrup, th. 1983, di Lab. Bell
AT&T.
Awalnya dinamakan “a better C”
Nama C++ diberikan oleh Rick Mascitti, th. 1983.
C++ merupakan bahasa berorientasi objek, dan
menggunakan kaidah Bahasa C.
Pemrograman grafis di lingkungan Windows, UNIX, dan
Linux dibuat dgn bhs ini.
Visual C++ merupakan PL yg dapat dipakai utk
membuat berbagai aplikasi, termasuk basis data.
dBase









Merupakan pemrograman yg berorientasi basis data.
Populer dgn istilah DBMS (Database Management System)
Diawali dgn dBase II.
Versi 2.4 dirilis September 1983.
Th. 1985, perusahaan Ashton-Tate mengeluarkan dBase III.
Produk berikutnya dBase III+
Di lingkungan PC muncul produk serupa, yaitu: Clipper dan
FoxPro.
Penerusnya adalah Visual dBase, yg beroperasi di Windows
Demikian juga pada Visual FoxPro.
Java





Dibuat th. 1995 oleh Sun Microsystems.
Merupakan bhs. berorientasi objek dan serba guna.
Kode Java dikompilasi dlm format bytecode.
Bytecode dpt dijalankan disemua komputer yg
dilengkapi Java Interpreter dan Java Vitual Machine.
Java menyediakan applet (berjalan di Web browser)
dan mendukung koneksi ke database, menyediakan
aplikasi berbasis Windows, serta untuk pemrograman
jaringan dan mobile.
LISP





LISP (LISt Processing).
Diciptakan oleh John McCarthy di MIT, th. 1960.
Merupakan bahasa AI yang pertama.
Pada th. itu banyak muncul bhs. untuk AI.
Salah satu contohnya adalah ELIZA (program yg bertindak sebagai psikoanalis), yg diciptakan oleh Joseph
Wizenbaum
PROLOG




PROLOG (PROgrammation en LOGique – PROgramming
in LOGic.
Untuk aplikasi AI, dibuat th. 1972 di Universitas
Marseille-Aix Perancis.
Penciptanya: Alain Colmerauer.
Mejadi terkenal setelah Jepang mengumumkan bhs.
tersebut sebagai basis komputer generasi ke lima,
pada th. 1981.