Bahasa Tingkat Tinggi

advertisement
Bahasa Tingkat
Tinggi
1
Objektif

Mengetahui fasilitas-fasilitas bahasa
tingkat tinggi maupun fasilitas tertentu
dari suatu contoh representatif bahasa
tingkat tinggi yang digunakan saat ini
2
Bahasa Tingkat Tinggi

Dikembangkan untuk mengatasi
kelemahan / keterbatasan bahasa
tingkat rendah (BTR), yaitu :
– Proses asembly-nya berbasis ONE-forONE (satu instruksi dalam BTR = satu
instruksi dalam bahasa mesin) sehingga
penulisan program memakan waktu yang
cukup lama bagi programmer
– bersifat machine oriented, yaitu sesuai
atau sama dengan set instruksi mesin
tempat ia digunakan, sehingga terbatasi
penggunaannya pada mesin itu
3

Dirancang untuk bersifat :
– machine independent, artinya tidak
tergantung pada mesin yang digunakan
sehingga bisa dijalankan pada mesin yang
berbeda dan program bisa ditulis dalam
bahasa yang portabel.
– Problem oriented language (POL), yaitu ia
merefleksikan jenis masalah yang
dipecahkan, bukannya fasilitas dari mesin
itu.

Yang pertama kali dikeluarkan adalah
FORTRAN (Formula Translation) pada
tahun 1957
4

Portabilitas bahasa tingkat tinggi memiliki
kelebihan/keuntungan :
– Pemakai program dapat beralih ke komputer yang
lebih baru tanpa perlu menulis ulang program
– Para pemakai komputer yang berbeda akan bisa
membagi (menggunakan bersama) dan
menukarkan program-program
– Software house dapat menjual program yang
sama kepada para pemakai komputer yang
berbeda tanpa perlu menulis ulang program untuk
setiap jenis komputer
5
Fasilitas Umum Bhs. Tk. Tinggi






Mempunyai kosa kata, simbol, dan kalimat
yang ekstensif
Satu statement dalam bahasa tingkat tinggi
diterjemahkan ke dalam banyak (instruksi
mesin)
Library macro dan subroutine dapat
digabungkan
Machine independent
Set rule (aturan) harus dipenuhi ketika
menulis program sumber
Instruksi dalam bahasa tingkat tinggi
biasanya disebut statement
6
Jenis Bahasa Tingkat Tinggi
Bahasa komersial
 Bahasa ilmiah
 Bahasa penggunaan khusus (special
purpose)
 Bahasa perintah untuk sistem
pengoperasian
 Bahasa multi-guna (general purpose)

7
Bahasa Komersial

Yang paling terkenal adalah COBOL
(Common Business Oriented Language)
– Dibuat oleh CODASYL (Committee on Data
Systems Languages) pada tahun 1959

Lainnya adalah :
– BASIC
– UCSD
– Pascal
8
Fasilitas COBOL

Fasilitas penganganan file yang ekstensif,
seperti penamaan, pergerakan/perpindahan,
dan pemrosesan file, field-field record, dsb.
 Mempunyai kemiripan yang dekat dengan
Bahasa Inggris dalam hal penggabungan
istilah Bahasa Inggris umum dalam bentuk
seperti kalimat dan menghindari notasi
matematika.
 Cocok atau sesuai dengan layout
penstrukturan dan penanganan output
tertabulasi, laporan, bentuk-bentuk khusus,
dsb.
9

Setiap program COBOL terdiri dari empat
divisi :
– Identification Division, berisi judul program,
tanggal pembuatan dan nama penulisnya
– Environment Division, menetapkan konfigurasi
hardware tertentu tempat akan disusun dan
dieksekusinya object program, misalnya model
mesin, ukuran penyimpanan internal yang
diperlukan, unit peripheral, dsb.
– Data Division, identifikasi dari semua item data
yang akan digunakan dalam penulisan program
– Procedure Division, berisi instruksi program yang
diperlukan untuk memecahkan masalah
10
Bahasa Ilmiah

FORTRAN (Formula Translation)
 ALGOL (Algorithmic Oriented Language),
dibuat oleh IFIP (International Federation for
Information Processing) pada tahun 1960
 BASIC (Beginners All purpose Symbolic
Instruction Code), diciptakan oleh J.G.
Kemeny dan T. E. Kurtz di Dartmouth College
AS pada tahun 1964
11

Fasilitas umum bahasa ilmiah
– Kemampuan komputasi aritmetika yang
ekstensif
– Library yang besar untuk fungsi
matematika yang built-in
– Kemampuan untuk menangani pernyataan
dan prosedur matematik
– Fasilitas penganganan array (larik)
12
Bahasa Penggunaan Khusus
Dirancang untuk ‘dibuat sesuai’ (tailor made)
untuk jenis masalah tertentu, misalnya kontrol
mesin, wages (sistem penggajian), simulasi,
kontrol eksperimen, dll.
 Contohnya :

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
13
Bahasa untuk Sistem Pengorperasian
Bahasa yang digunakan untuk
mengontrol operasi komputer
 Ada 3 jenis :

– Bahasa perintah
– Bahasa job-control
– Bahasa yang digunakan untuk menulis
software sistem operasi
14

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
15

Bahasa untuk menulis software sistem
operasi
– PL/M
– BCPL
–C
16
Bahasa Multi-Guna
Bisa digunakan untuk tujuan bisnis dan
ilmiah
 Contoh :

– IBM PL/1
– Pascal
17
Fasilitas Bahasa

Fasilitas umum yang bisa digunakan
untuk memperbandingkan antara
bahasa :
– Struktur Kontrol
– Struktur data dan file
– Komputasi
– Prosedur dan subprogram
18
Fasilitas Bahasa
Struktur Kontrol
Struktur Data dan File
Komputasi
Prosedur dan Subprogram
Fasilitas Bahasa
Struktur Kontrol
Struktur Data dan File
Komputasi
Prosedur dan Subprogram
PL/1
Pascal
BASIC
**
**
*
*
**
**
**
**
*
*
**
*
COBOL FORTRAN ALGOL
*
**
*
*
*
*
**
**
*
*
**
**
19
Bentuk Lain

Bentuk bahasa tingkat tinggi
– Bahasa prosedural
• memberikan fasilitas kepada programmer untuk
mengekspresikan prosedur atau algoritma
• ‘apa yang akan dilakukan dan bagaimana urutannya’
• Membutuhkan Imperative programming style (gaya
pemrograman imperatif)
• Dikenal dengan nama Imperative language (bahasa
imperatif)
– Bahasa asersional
• Menerapkan assertional method programming
• Programmer mengekspresikan (assert) apa yang
diperlukan dalam kalkulasi, bukannya bagaimana
kalkulasi ini dilakukan
20

Ada dua jenis pendekatan atau cara
dasar untuk pemrograman asersional :
– Pemrograman logika, bahasa populer yang
digunakan adalah PROLOG
– Pemrograman fungsional, bahasa populer
yang digunakan adalah LISP

PROLOG
– Berurusan dengan ‘obyek’ dan ‘hubungan’
di antara obyek itu
– Contoh :
» eats (fred, chips)
» eats (john, fish)
21

LISP, dibuat sekitar tahun 1960 di
Massachusets Institue of Technology
oleh J. McCarthy
22
Download