Anda di halaman 1dari 5

1.

Pada proses kompilasi teradapat dua proses yaitu Analisis dan Sintesis, apakah yang
terjadi pada tahapan Analisis?

Menganalisis source code dan memecahnya menjadi bagian-bagian dasarnya.


Menghasilkan kode level menengah dari source code input yang ada.
Terdiri dari tahap:
1.
Analisa Leksikal
2.
Analisa Sintaks
3.
Analisa Semantik
4.
Intermediate Code Generator
Tahap Analisa (Front-end) :Menganalisis source code dan memecahnya
menjadi bagian-bagian dasarnya. Menghasilkan kode level menengah dari
source code input yang ada.

Tahap analisis program yang ditulis dalam bahasa sumber dibagi dan dipecah ke dalam
beberapa bagian yang kemudian akan dipresentasikan ke dalam suatu bentuk antara dari
program sumber.
program yang ditulis dalam bahasa sumber dibagi dan dipecah ke dalam
beberapa bagian yang kemudian akan direpresentasikan ke dalam suatu
bentuk antara (intermediate presentation) dari program sumber.
program sumber dipecah-pecah dan dibentuk menjadi bentuk antara
(inter-mediate representation)
2,.Apa sajakah yang termasuk dalammodel kompilator adalah?
3.Sebutkan bhasa pemograman yang termasuk kedalam bahasa tingkat tingg?
Bahasa pemrograman yang termasuk dalam bahasa tingkat tinggi adalah sebagai berikut.
a)
BASIC
(Beginners
All-purposes
Symbolic
Instruction
Code)
Bahasa program ini dikembangkan pada tahun 1965 di Darmouth College. Penciptanya adalah John Kemeny
dan Thomas Kurtz. BASIC dipergunakan dalam aplikasi matematika. Selain itu, BASIC juga digunakan dalam
beberapa aplikasi lainnya seperti akuntasi, permainan, file simulasi, dan lain-lain. Keunggulan BASIC terletak
pada kemudahan dalam pemakaiannya, sedangkan kelemahannya adalah tidak mendukung operasi bilangan
kompleks dan penanganan terhadap berkas sangat terbatas sehingga tidak cocok untuk aplikasi bisnis.
b)
LOGO
Bahasa ini dikembangkan untuk pendidikan dan simulasi pengajaran pada anak-anak dalam menyelesaikan
masalah dan melakukan pemrograman. Ditemukan pada tahun 1967 oleh Seymour Papert dengan
menggunakan LISP, yaitu satu jenis bahasa pemrograman untuk kecerdasan buatan. Logo sangat mudah
digunakan untuk membuat gambar, sehingga banyak digunakan dalam menghasilkan laporan-laporan bisnis
dalam
bentuk
grafik.

c)
COBOL
(Common
Business
Oriented
Language)
Program jenis ini sering digunakan dalam dunia bisnis dan komersial, mulai dikembangkan pada tahun 1959.
Namun sampai saat ini, program ini masih banyak digunakan pada jenis komputer minicomputer dan
mainframe.
COBOL
memiliki
keunggulankeunggulan
sebagai
berikut.
1) Memiliki kode untuk semua flatform yang sama, sehingga tidak tergantung pada mesin.
2) Menggunakan kata-kata bahasa Inggris, sehingga sangat mudah dipahami oleh programmer.
3) Penanganan masukan dan keluaran mudah dilakukan.
4) Penanganan terhadap berkas sudah tersedia dan bahkan mendukung berbagai macam tipe-tipe berkas
seperti sekuensial dan indeks. Kelemahan dari bahasa ini adalah struktur penulisan program yang sangat
banyak dan sangat kaku sehingga membuat programmer menjadi lelah dan bosan.
Pascal, Basic, Cobol, Fortran, C dan C++.

hasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata
bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti
bahasa manusia itu diperlukan program compiler atau interpreter.
Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia.
Contohnya bahasa Basic, Visual Basic, Pascal, Java, PHP.
Bahasa tingkat tinggi memiliki arti bahwa bahasa ini lebih mudah dimengerti oleh banyak orang karena
memang dirancang untuk orang yang awam. Bahasa pemrograman yang termasuk dalam bahasa
tingkat tinggi adalah sebagai berikut.
a) BASIC (Beginners All-purposes Symbolic Instruction Code)
Bahasa program ini dikembangkan pada tahun 1965 di Darmouth College. Penciptanya adalah John
Kemeny dan Thomas Kurtz. BASIC dipergunakan dalam aplikasi matematika. Selain itu, BASIC juga
digunakan dalam beberapa aplikasi lainnya seperti akuntasi, permainan, file simulasi, dan lain-lain.
Keunggulan BASIC terletak pada kemudahan dalam pemakaiannya, sedangkan kelemahannya adalah
tidak mendukung operasi bilangan kompleks dan penanganan terhadap berkas sangat terbatas
sehingga tidak cocok untuk aplikasi bisnis.
b) LOGO
Bahasa ini dikembangkan untuk pendidikan dan simulasi pengajaran pada anak-anak dalam
menyelesaikan masalah dan melakukan pemrograman. Ditemukan pada tahun 1967 oleh Seymour
Papert dengan menggunakan LISP, yaitu satu jenis bahasa pemrograman untuk kecerdasan buatan.
Logo sangat mudah digunakan untuk membuat gambar, sehingga banyak digunakan dalam
menghasilkan laporan-laporan bisnis dalam bentuk grafik.
c) COBOL (Common Business Oriented Language)
Program jenis ini sering digunakan dalam dunia bisnis dan komersial, mulai dikembangkan pada tahun
1959. Namun sampai saat ini, program ini masih banyak digunakan pada jenis komputer minicomputer
dan mainframe. COBOL memiliki keunggulan-keunggulan sebagai berikut.
1) Memiliki kode untuk semua flatform yang sama, sehingga tidak tergantung pada mesin.

2) Menggunakan kata-kata bahasa Inggris, sehingga sangat mudah dipahami oleh programmer.
3) Penanganan masukan dan keluaran mudah dilakukan.
4) Penanganan terhadap berkas sudah tersedia dan bahkan mendukung berbagai macam tipe-tipe
berkas seperti sekuensial dan indeks.
Kelemahan dari bahasa ini adalah struktur penulisan program yang sangat banyak dan sangat kaku
sehingga membuat programmer menjadi lelah dan bosan.
d) PASCAL
Bahasa ini ditemukan oleh Nicklaus Wirth tahun 1971. Bahasa ini dibuat untuk pengajaran
pemrograman. Bahasa ini sangat populer di kalangan mahasiswa ilmu komputer dan teknik. Pascal
memiliki keunggulan dibandingkan Fortran maupun Basic, yaitu sangat mudah dipelajari serta memiliki
dukungan fungsi-fungsi matematika yang sangat lengkap. Namun Pascal juga memiliki kelemahan,
yaitu tidak dapat mendukung operasi bilangan kompleks dan tidak mendukung sarana aplikasi bisnis.
Keberadaan Pascal dapat pula dijadikan bahasa dasar dalam pembuatan kode perangkat lunak Delphi
(software untuk pengembangan program di lingkungan Windows). Pascal juga digunakan sebagai
landasan pembuatan kode pada Kylix, yaitu software pengembang program di lingkungan Linux.
e) Fortran (Formula Translator)
Fortran merupakan bahasa tingkat tinggi yang pertama kali diciptakan. Bahasa ini mulai dikembangkan
pada tahun 1956 oleh John Backus di IBM. Fortran digunakan dalam bidang aplikasi matematika, yaitu
dalam hal perumusan dan perhitungan sehingga menjadi andalan keunggulan dari bahasa ini. Namun
Fortran memiliki kelemahan, yaitu operasi masukan dan keluarannya sangat kaku dan sulit dipahami.
Untuk membuat bahasa fortran, seorang programmer tidak harus mengetahui bahasa mesin, tetapi
harus memahami tata bahasa dan peraturan bahasa fortran.
f) Algol (Algoritma Language)
Algol merupakan bahasa automatic yang cocok untuk memecahkan permasalahan yang
membutuhkan perhitungan numerik untuk beberapa pengolahan logic.
g) PL/1 (Programming Language)
Programming language merupakan bahasa komputer yang dapat digunakan dalam segala bahasa.
Pada kenyataannya bahasa ini sulit dipelajari dan hanya dapat digunakan pada mesin IBM.
h) RPG (Report Program Generation)
RPG adalah program untuk pengolahan laporan. Bahasa ini sangat populer di lingkungan
minicomputer dan mainframe IBM. RPG diluncurkan pertama kali pada tahun 1964.
i) APL (Aritmathic Programming Language)
APL adalah bahasa komputer untuk memecahkan soal-soal matematika (ilmu hitung). Diperkenalkan
dan diciptakan oleh Kenneth Iverson pada tahun 1962. Bahasa ini menggunakan keyboard khusus
yang berisikan simbol-simbol yang kompleks yang memungkinkan untuk melakukan penyelesaian
matematika yang kompleks.
4) Bahasa pemrograman generasi keempat
Bahasa pemrograman generasi keempat meliputi Microsoft Visual Basic, Visual J++, dan Visual C++
yang dikembangkan dari keluarga besar bahasa tingkat tinggi untuk memudahkan pemrograman.

Merupakan bahasa tingkat tinggi yang mempunyai ciri-ciri mudah dimengerti karena kedekatannya terhadap bahasa
sehari hari. Sebuah pernyataan program diterjemahkan kepada sebuah atau beberapa mesin dengan
menggunakan
compiler.
Sebagai contoh adalah :
BASIC, C, C++, COBOL, FORTRAN, ada, Pascal, Java , .NET

Proses kompilasi
Proses kompilasi dari suatu kompilator pada dasarnya dapat dibagi ke dalam 2 bagian utama
yaitu bagian analisis dan bagian sintesis.
- Tahap analisis program yang ditulis dalam bahasa sumber dibagi dan dipecah ke dalam
beberapa bagian yang kemudian akan dipresentasikan ke dalam suatu bentuk antara dari
program sumber.
Operasi-operasi yang dilakukan oleh program sumber ditentukan dan dicatat dalam suatu
struktur pohon (tree) yang disebut dengan nama pohon sintaks (sintax tree) Dalam hal ini
setiap nodal pada tree tersebut menyatakan suatu operasi, sedangkan anak dari nodal (titik)
tersebut memberikan argumen yang diperlukan
Secara umum proses dalam tahap analis terdiri dari 3 bagian utama, yaitu
a. Proses analisis leksikal
b. Proses analisis sintaktik
c. Proses analisis semantik
- Tahap sintesis yang berikutnya program sasaran dibentuk berdasarkan representasi antara
yang dihasilkan pada tahap analisis.
Untuk tahap sintetis terdiri dari 2 bagian utama, yaitu
a. Proses yang menghasilkan kode (code generator)
b. Proses optimasi kode (code optimizer)

Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi
(compiling).
Teknik kompilasi merupakan teknik dalam melakukan pembacaan suatu program yang
ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut
bahasa sasaran. Dalam melakukan proses penerjemahan tersebut, sudah barang tentu kompilator
akan melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin ditemukannya.
Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi (compiling).

Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara
keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun
hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan
teknik interpretasi dengan interpreter.

Grammar
Tata bahasa (grammar) adalah sekumpulan dari himpunan variabel-variabel, simbolsimbol terminal, simbol non-terminal, simbol awal yang dibatasi oleh aturan-aturan
produksi
Aturan produksi adalah pusat dari tata bahasa yang menspesifikasikan bagaimana suatu
tata bahasa melakukan transformasi suatu string ke bentuk lainnya
Grammar : sekumpulan aturan-aturan, untuk mendefinisikan bahasa sumber
Grammar dipakai oleh syntax analyser untuk menentukan struktur dari program sumber

TRANSLATOR