BAHASA TINGKAT TINGGI PENGEMBANGAN BAHASA TINGKAT TINGGI Kelemahan bahasa tingkat rendah • Dikembangkan untuk mengatasi kelemahan / keterbatasan bahasa tingkat rendah (BTR), yaitu : a. Penulisan program merupakan urusan yg relatif menghabiskan banyak waktu bagi programmer karena proses asembly-nya berbasis ONE-forONE (satu instruksi dalam BTR = satu instruksi dalam bahasa mesin) b. Bersifat machine oriented yg sesuai atau sama dengan set instruksi mesin tempat ia digunakan. • Dirancang untuk bersifat : a. machine independent, artinya tidak tergantung pada mesin yang digunakan sehingga bisa dijalankan pada mesin yang berbeda dan program bisa ditulis dalam bahasa yang portabel. b. Problem oriented language (POL), yaitu ia merefleksikan jenis masalah yang dipecahkan, bukannya fasilitas dari mesin itu. • Bahasa tingkat rendah pertama yg dikerluarkan adalah FORTRAN (formula translation) tahun 1957
Bahasa tingkat tinggi : a. bersifat machine independent (harus bisa membuat bahasa tinggi yang sama berjalan pada mesin yg berbeda) dan untuk menjadi problem oriented language (POL) yakni merefleksikan jenis masalah yg dipecahkan b. program-program sumber ditulis dalam statement yang sama dengan bahasa inggris. c. Menulis program dalam bahasa yg portable, hingga : 1. pemakai program dapat beralih ke komputer yg lebih baru / lebih besar tanpa menulis ulang program 2. pemakai komputer yg berbeda dapat membagi program 3. organisasi yg menghasilkan software untuk menjual program yg sama kepada pemakai yg bereda tanpa menulis ulang program untuk tiap jenis komputer.
FASILITAS UMUM BAHASA TINGKAT TINGGI a. memiliki kosa kata, simbol dan kalimat yang ekstensif b. Satu statement dalam bahasa tingkat tinggi diterjemahkan keseluruhan statementnya ke dalam banyak instruksi mesin. Penterjemahan dilakukan oleh progam khusus yg disebut compiler. c. Library macro dan subroutine dapat digabungkan d. Bersifat problem oriented, programmer dapat bekerja independently terhadap mesin e. Set rule harus ditaati ketika menulis program sumber f. Instruksi-instruksi dalam bahasa tingkat tinggi disebut statement JENIS BAHASA TINGKAT TINGGI a. bahasa komersial bahasa komersial yg terkenal adalah COBOL (common business oriented language). Ditemukan pertama kali oleh komite independent CODASYL (committee on data system languages) pada tahun 1959.Bahasa komersial lain misalnya BASIC dan UCSD fasilitas COBOL : a. penanganan file yg ekstensif b. memiliki kemiripan dengan bahasa inggris c. cocok dengan layout penstruksturan dan penanganan output tertabulasi, laporan dan bentuk khusus lain COBOL memiliki 4 divisi : 1. identifikasi berisis judul program utk tujuan identifikasi 2. environment menetapkan konfigurasi hardware tempat disusun dan dieksekusi program objek 3. data identifikasi semua item data yang digunakan 4. procedure berisi instruksi program yg diperlukan utk memecahkan masalah b. Bahasa Ilmiah Bahasa ilmiah pertama adalah FORTRAN (1966), banyak digunakan untuk aplikasi engineering dan penggunaan ilmiah.
ALGOL (algoritchmic oriented language) adalah bahasa ilmiah lainnya, dibuat oleh IFIP (international federation for information) pada 1960 BASIC (beginner all purpose symbolic instruction code) diciptakan pada 1964 oleh J.G Kemeny dan T.E Kurtz di Darmouth College USA Fasilitas umum bahasa ilmiah : 1. komputasi aritmatik 2. library yg besar utk fungsi matematik inbuilt 3. menangani pernyataan dan prosedur aritmatik 4. fasilitas penanganana array (larik)
BAHASA PENGGUNAAN KHUSUS Dirancang untuk ‘dibuat sesuai’ (tailor made) untuk jenis masalah tertentu, misalnya kontrol mesin, wages (sistem penggajian), simulasi, kontrol eksperimen, dll. Contoh : Masalah / Kegunaan Bahasa Aplikasi real-time Coral-66 RTL/2 ADA Modula Modula-2 Query database SQL (Structured Query Language) QBE (Query By Example) Simulasi C.S.L BAHASA PERINTAH UTK SISTEM PENGOPERASIAN Adalah bahasa yg digunakan utk mengontrol operasi komputer Ada 3 jenis : • Bahasa perintah • Bahasa job-control • Bahasa yang digunakan untuk menulis software sistem operasi •
Bahasa perintah – digunakan untuk komunikasi dengan sistem operasi – Kebanyakan merupakan directive yang memerlukan eksekusi segera dan ditangani oleh command interpreter
•
•
Bahasa job-control (JCL) – Digunakan untuk mengidentifikasi job (pekerjaan) dan untuk menyatakan keperluan atau persyaratan sistem pengoperasian. – Penting dalam pemrosesan batch Bahasa untuk menulis software sistem operasi – PL/M, BCPL, C
BAHASA MULTIGUNA Misal IBM memperkenalkan PL/1 yang dapat digunakan untuk tujuan bisnis dan ilmiah FASILITAS BAHASA a. struktur kontrol pascal (loop WHILE, REPEAT..UNTIL, FOR, IF..THEN..ELSE, CASE) dan PL/1 kaya dengan struktur kontrol b. struktur data dan file pascal memungkinkan jenis struktur yang kompleks dibangun dari struktur yang lebih sederhana c. komputasi FORTRAN, ALGOL, PASCAL dan BASIC memberikan fasilitas pernyataan dan fungsi matematik d. prosedur dan subprogram PASCAL, FORTRAN, dan ALGOL mempunyai fasilitas untuk menangani prosedur dan subprogram. Fasilitas Bahasa
PL/1
Pascal
BASIC
Struktur Kontrol
** ** * *
** ** ** **
* * ** *
Struktur Data dan File Komputasi Prosedur dan Subprogram Fasilitas Bahasa Struktur Kontrol Struktur Data dan File Komputasi Prosedur dan Subprogram
COBOL FORTRAN ALGOL
* ** * *
* * ** **
* * ** **
BENTUK LAIN BAHASA TINGKAT TINGGI Bahasa tingkat tinggi yg disebutkan sejauh ini dianggap sebagai bahasa prosedural (memberi fasilitas bagi programmer untuk mengekspresikan prosedur atau algoritma) yg dipengaruhi gaya pemrograman, karena itu disebut imperative style language atau imperative language. Ada alternatif untuk bahasa imperatif yg menerapkan assertional method programming, dimana programmer mengekspresikan apa yg diperlukan dalam kalkulasi, bikan bagaimana kalkulasi dilakukan. Ada 2 jenis pendekatan pemrograman assertional : 1. pemrograman logika misal PROLOG, berurusan dengan objek dan hubungan antar objek. 3 cara pokok untuk menanganinya : a. deklarasi fakta b. menanyakan pertanyaan c. mendefinisikan aturan 2. pemrograman fungsional misal LISP, dibuat tahun 1960 di massachusers institute of technology oleh J. Mcarthy. LISP bias beroperasi pada item dan dalam bentuk simbolis yg dinamakan S-expression (simbolis). Program dinyatakan menurut prosedur yang beroperasi pada Sexpression yg disebut M-expression(metalanguage)