Pengertian Compiler, Interpreter,
Assambler dan Linker - Penjelasan Lengkap tentang
Compiler, Interpreter, Assambler dan Linker.
Pengertian Compiler
Compiler adalah suatu program yang menerjemahkan
bahasa program ( source code) kedalam bahasa objek (obyek code). Compiler
menggabungkan keseluruhan bahasa program, mengumpulkannya dan kemudian
menyusunnya kembali.
Komplier memerlukan waktu untuk membuat suatu program dapat di eksekusi oleh computer, program yang dieksekusi oleh compiler adalah dapat berjalan lebih cepat disbanding program yang diperoduksi oleh interpreter, disamping itu juga bersifat independen. Contoh program yang menggunakan compiler adalah Visual Basic, Visual Delvi, dan Pascal.
Komplier memerlukan waktu untuk membuat suatu program dapat di eksekusi oleh computer, program yang dieksekusi oleh compiler adalah dapat berjalan lebih cepat disbanding program yang diperoduksi oleh interpreter, disamping itu juga bersifat independen. Contoh program yang menggunakan compiler adalah Visual Basic, Visual Delvi, dan Pascal.
Tahap Kompilasi:
1. Pertama source code
(program yang ditulis) dibaca kememori computer).
2. Source code tersebut
diubah menjadi objek code (bahasa Assembly).
3. Objek code di hubungkan
dengan liberary yang dibutuhkan untuk membentuk file yang bisa dieksekusi.
Pengertian Interpreter
Interpreter adalah Perangkat lunak yang mampu
mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya
ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh
programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut
dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam
kode tersebut.
Proses ini sangat berbeda dengan compiler, dimana pada
compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk
bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut
dieksekusi.
Interpreter atau dalam bahasa Indonesia dikenal
sebagai Juru Bahasa berbeda dengan Translator atau penterjemah dalam segi media
yang dipakai untuk menerjemahkan. Interpreter akan menterjemahkan bahasa sumber
ke dalam bahasa sasaran secara langsung atau orally sementara translator akan
menerjemahkan bahasa sumber ke bahasa sasaran secara tertulis.
Java dijalankan menggunakan interpreter yaitu Java
Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah
dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang
berbeda-beda.
Pengertian Assambler
Bahasa assembly adalah sebuah program yang terdiri
dari instruksi-instruksi yang menggantikan kode-kode biner dari bahasa mesin
dengan “mnemonik” yang mudah diingat. Misalnya sebuah instruksi penambahan
dalam bahasa mesin dengan kode “10110011” yang dalam bahasa assembly dapat
dibuat dalam instruksi mnemonik ADD, sehingga mudah diingat dibandingkan dengan
angka 0 dan 1, dalam setiap instruksi membutuhkan suatu operand baik berupa
data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan.
Bahasa assembly sering juga disebut kode sumber atau kode simbolik yang tidak
dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang
dapat menerjemahkan program bahasa assembly ke program bahasa mesin. bahasa
mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan
oleh komputer. Program bahasa mesin sering disebut sebagai kode objek.
Pengertian Linker
Linker adalah suatu program yang menterjemahkanprogram
objek (bereksention OBJ) ke bentukprogram eksekusi (berekstension EXE atau
COM).Sedangkan untuk membuat file object ke bentuk fileyang dapat
dieksekusi(berekstension.COM atau.EXE) bisa anda gunakan file TLINK.EXE.
0 komentar:
Posting Komentar