Compiler vs Interpreter
Kompiler dan penerjemah, keduanya pada dasarnya melayani tujuan yang sama. Mereka mengonversi satu tingkat bahasa ke tingkat lain. Seorang kompiler mengubah instruksi tingkat tinggi menjadi bahasa mesin sementara seorang interpreter mengubah instruksi tingkat tinggi menjadi beberapa bentuk perantara dan setelah itu, instruksi dieksekusi.
Penyusun
Kompiler didefinisikan sebagai program komputer yang digunakan untuk mengubah instruksi atau bahasa tingkat tinggi menjadi bentuk yang dapat dipahami oleh komputer. Karena komputer hanya dapat memahami dalam nomor biner sehingga kompiler digunakan untuk mengisi celah jika tidak akan sulit bagi manusia untuk menemukan info dalam formulir 0 dan 1.
Sebelumnya kompiler adalah program sederhana yang digunakan untuk mengubah simbol menjadi bit. Program -program itu juga sangat sederhana dan berisi serangkaian langkah yang diterjemahkan dengan tangan ke dalam data. Namun, ini adalah proses yang sangat memakan waktu. Jadi, beberapa bagian diprogram atau otomatis. Ini membentuk kompiler pertama.
Comperse yang lebih canggih dibuat menggunakan yang lebih sederhana. Dengan setiap versi baru, lebih banyak aturan yang ditambahkan ke dalamnya dan lingkungan bahasa yang lebih alami dibuat untuk programmer manusia. Program Complier berkembang dengan cara ini yang meningkatkan kemudahan penggunaannya.
Ada pengompir khusus untuk bahasa atau tugas tertentu tertentu. Compier bisa berupa ganda atau multistage pass. Pass pertama dapat mengubah bahasa tingkat tinggi menjadi bahasa yang lebih dekat dengan bahasa komputer. Maka operan selanjutnya dapat mengubahnya menjadi tahap akhir untuk tujuan eksekusi.
Penerjemah
Program yang dibuat dalam bahasa tingkat tinggi dapat dieksekusi dengan menggunakan dua cara berbeda. Yang pertama adalah penggunaan kompiler dan metode lainnya adalah menggunakan juru bahasa. Instruksi atau bahasa tingkat tinggi dikonversi menjadi perantara dari oleh seorang penerjemah. Keuntungan menggunakan juru bahasa adalah bahwa instruksi tingkat tinggi tidak melalui tahap kompilasi yang bisa menjadi metode yang memakan waktu. Jadi, dengan menggunakan juru bahasa, program tingkat tinggi dieksekusi secara langsung. Itulah alasan mengapa beberapa programmer menggunakan penerjemah sambil membuat bagian kecil karena ini menghemat waktu.
Hampir semua bahasa pemrograman tingkat tinggi memiliki kompiler dan penerjemah. Tetapi beberapa bahasa seperti LISP dan BASIC dirancang sedemikian rupa sehingga program yang dibuat menggunakannya dieksekusi oleh seorang penerjemah.
Perbedaan antara kompiler dan penerjemah • Seorang complier mengubah instruksi tingkat tinggi menjadi bahasa mesin sementara seorang interpreter mengubah instruksi tingkat tinggi menjadi bentuk perantara. • Sebelum dieksekusi, seluruh program dieksekusi oleh kompiler sedangkan setelah menerjemahkan baris pertama, seorang penerjemah kemudian mengeksekusinya dan sebagainya. • Daftar kesalahan dibuat oleh kompiler setelah proses kompilasi sementara juru bahasa berhenti diterjemahkan setelah kesalahan pertama. • File yang dapat dieksekusi independen dibuat oleh kompiler sedangkan interpreter diperlukan oleh program yang ditafsirkan setiap kali. |