Anda di halaman 1dari 4

TEKNIK KOMPILASI 46

Nama : Vedrix Afrinanda


Nim : 1955201040
Kelas : Ti 1 B
Smt :4

Dosen Pembimbing : Guntoro

UNIVERSITAS LANCANG KUNING


FAKULTAS ILMU KOMPUTER
TEKNIK INFORMATIKA
2020/2021
Soal :

1. Mengapa kita memerlukan Bahasa pemrograman


2. Berikan Penjelasan dari istilah-istilah berikut: Kompilator, translator, interpreter,
assembler, emulator
3. Berikan beberapa contoh produk yang ada di pasaran untuk istilah pada no 2
4. Lakukan perbandingan komponen mutu dari beberapa kompilator yaitu Turbo pascal,
Quic basic, Turbo Basic, Turbo C, Microsoft C
5. Apa keuntungan dari penggunaan metode Boostrap
6. Buatlah program operasi file

Jawab :

1. Sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara
pemrogram dengan komputer Menjembatani antara pemikiran manusia yang sering
tidak terstruktur dengan kepastian yang diperlukan oleh Komputer untuk melakukan
eksekusi. Suatu solusi untuk suatu masalah akan menjadi lebih mudah bila bahasa
pemrograman yang dipergunakan lebih dekat dengan permasalahan tersebut. Bahasa
pemrograman berdasarkan tingkat ketergantungannya dengan mesin biasa meliputi :
Bahasa Mesin Bahasa Assembly Bahasa Tingkat Tinggi Bahasa yang problem
oriented
2. Kompilator adalah sebuah program komputer yang berguna untuk menerjemahkan
program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program
yang ditulis dalam bahasa pemrograman lain. Kompilator termasuk jenis dari
translator Penjelasan : a) Source code adalah bahasa tingkat tinggi (misal bahasa
Pascal) b) Object Code adalah bahasa mesin atau bahasa assembly c) Source code dan
data diproses pada saat yang berbeda Contohnya : Turbo Pascal, proses kompilasi
Translator adalah pengubah source code/source program (program sumber) ke dalam
target code/object code/object program (program object). Ada beberapa macam
translator : Assembler Source Code adalah bahasa assembler, object code adalah
bahasa mesin Contohnya : Turbo Assembler dan macro assembler
Interpreter merupakan perangkat lunak yang berfungsi melakukan eksekusi sejumlah
instruksi yang ditulis dalam suatu bahasa pemrograman, interpreter merupakan jenis
dari translator Tahapan : Interpreter tidak membangkitkan object code, hsil translasi
hany dalam bentuk internal. Contoh interpreter : BASIC, LISP, SMALL TALK,
MATLAB. Source Code data diproses dalam waktu yang sama
Assembler adalah sebuah program komputer untuk menerjemahkan Bahasa
Assembly -intinya, sebuah representasi menmonic dari bahasa mesin menjadi kode
objek. Sebuah assembler silang (lihat kompilator silang) memproduksi kode untuk
satu jenis prosesor, tetapi dapat dijalankan di prosesor lain
emulator adalah suatu program atau piranti lunak yang dibuat pada awalnya oleh
suatu sistem komputer (arsitektur dan sistem operasi) dan untuk dijalankan dalam
sistem itu (atau dijalankan dalam suatu sistem yang didedikasikan), dapat dijalankan
dalam sistem komputer yang sama sekali berbeda. Sebagai contoh suatu program
Windows dapat dijalankan di sistem operasi Linux dengan menggunakan piranti lunak
emulator Wine
3. Kompilator contoh produk : Turbo Pascal, Visual Basic, borlan delphi Translator
contoh produk : Fortran, Cobol Interpreter contoh produk : innerfuse, basic, lisp,
small talk, matlab. Assembler contoh produk : Turbo Assembler dan macro assembler
Emulator contoh produk : Wine,Vmware, Virtualbox
4. Turbo pascal : Bahasa Pascal tidak bersifat case sensitive. Secara historis, komentar
dalam bahasa pascal diidentifikasikan sebagai { seperti ini }, atau (* seperti ini *), dan
bisa terdiri atas beberapa baris
Quick Basic : Kata, Data, Perintah dan Fungsi Bantu merupakan komponen utama
suatu program yang saling berinteraksi. Pembuatan program dalam Quick BASIC
tidak terlepas dari keempat komponen di atas dalam baris-baris perintah yang
berkapasitas maksimum 256 character yang mencakup identitas baris, perintah, dan
kata-kata(Remark)
Turbo Basic : Kompiler yang benar-benar menghasilkan kode biner yang langsung
dapat dijalankan pada sistem operasi MS-DOS. Sementara produk lainnya merupakan
sebuah interpreter, atau P-Code (pseudo code) yang sangat bergantung pada sebuah
pustaka runtime
Turbo C : Kelebihan : Bahasa C tersedia hampir di semua jenis computer Kode
bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer Bahasa C
hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci Proses
executable program bahasa C lebih cepat Dukungan pustaka yang banyak C adalah
bahasa yang terstruktur Bahasa C termasuk bahasa tingkat menengah
Microsoft C : Sama seperti pada Turbo C namun Program ini telah dimasukkan ke
dalam produk Microsoft Visual Studio namun perbedaanya di Turbo C yang bekerja
dalam lingkungan MS-DOS sedangkan Microsoft C bekerja dalam lingkungan grafis
5. Metode ini menganggap bahwa C dibangun dengan Assembly, B dibangun dengan C,
dan A dibangun dengan B. Jadi kompiler dapat dibangan secara keseluruhannya
dengan bahasa-bahasa sebelumnya. Metode Bootstrap berarti menulis suatu bahasa
dengan kompiler versi sebelumnya. Cross Compiler adalah menulis suatu bahasa pada
suatu mesin untuk menghasilkan program untuk mesin lain.

Anda mungkin juga menyukai