Apa itu Kompilator?

Kompilator adalah jenis program komputer khusus yang menerjemahkan file teks yang dapat dibaca manusia ke dalam bentuk yang lebih mudah dipahami oleh komputer. Pada tingkat yang paling dasar, komputer hanya dapat memahami dua hal, 1 dan 0. Pada tingkat ini, manusia akan beroperasi sangat lambat dan menemukan informasi yang terkandung dalam string panjang 1 dan 0 tidak dapat dipahami. Kompiler adalah program komputer yang menjembatani kesenjangan ini.

Kompilator adalah jenis program komputer khusus yang menerjemahkan file teks yang dapat dibaca manusia ke dalam bentuk yang lebih mudah dipahami oleh komputer.

Pada awalnya, kompiler adalah program yang sangat sederhana yang hanya dapat menerjemahkan simbol ke dalam bit , 1 dan 0, yang dipahami komputer. Program juga sangat sederhana, terdiri dari serangkaian langkah yang awalnya diterjemahkan dengan tangan menjadi data yang dapat dipahami oleh komputer. Ini adalah tugas yang sangat memakan waktu, jadi sebagian dari tugas ini diotomatisasi atau diprogram, dan kompiler pertama ditulis. Program ini merakit, atau mengkompilasi, langkah-langkah yang diperlukan untuk menjalankan program langkah demi langkah.

Kompiler sederhana ini digunakan untuk menulis kompiler yang lebih canggih. Dengan versi yang lebih baru, lebih banyak aturan dapat ditambahkan ke program kompiler untuk memungkinkan struktur bahasa yang lebih alami untuk digunakan oleh programmer manusia. Ini membuat program menulis lebih mudah dan memungkinkan lebih banyak orang untuk mulai menulis program. Semakin banyak orang mulai menulis program, semakin banyak ide tentang menulis program yang ditawarkan dan digunakan untuk membuat kompiler yang lebih canggih. Dengan cara ini, program kompiler terus berkembang, meningkat, dan menjadi lebih mudah digunakan.

Program kompiler juga dapat dispesialisasikan. Struktur bahasa tertentu lebih cocok untuk tugas tertentu daripada yang lain, sehingga kompiler khusus dikembangkan untuk tugas atau bahasa tertentu. Beberapa kompiler multistage atau multiple pass . Pass pertama bisa mengambil bahasa yang sangat alami dan membuatnya lebih dekat dengan bahasa yang dapat dimengerti komputer. Pass kedua atau bahkan ketiga bisa membawanya ke tahap akhir, file yang dapat dieksekusi.

Output antara dalam kompiler multistage biasanya disebut pseudo-code , karena tidak dapat digunakan oleh komputer. Pseudo-code sangat terstruktur, seperti program komputer, tidak mengalir bebas dan bertele-tele seperti bahasa yang lebih alami. Hasil akhir disebut file yang dapat dieksekusi , karena itulah yang sebenarnya dijalankan atau dijalankan oleh komputer. Memisahkan tugas seperti ini membuatnya lebih mudah untuk menulis kompiler yang lebih canggih, karena setiap sub tugas berbeda. Ini juga memudahkan komputer untuk menunjukkan di mana ia mengalami kesulitan memahami apa yang diminta untuk dilakukan.

Kesalahan yang membatasi kompiler dalam memahami suatu program disebut kesalahan sintaks . Kesalahan dalam cara fungsi program disebut kesalahan logika . Kesalahan logika jauh lebih sulit dikenali dan diperbaiki. Kesalahan sintaks seperti kesalahan ejaan, sedangkan kesalahan logika sedikit lebih mirip kesalahan tata bahasa.

Program kompiler silang juga telah dikembangkan. Kompilator silang memungkinkan kumpulan file teks dari instruksi yang ditulis untuk satu komputer yang dirancang oleh pabrikan tertentu untuk dikompilasi dan dijalankan untuk komputer yang berbeda oleh pabrikan yang berbeda. Misalnya, program yang ditulis untuk dijalankan pada komputer Intel terkadang dapat dikompilasi silang untuk dijalankan pada komputer yang dikembangkan oleh Motorola. Ini sering tidak bekerja dengan baik. Pada tingkat di mana program komputer beroperasi, perangkat keras komputer dapat terlihat sangat berbeda, meskipun mungkin terlihat mirip dengan Anda.

Kompilasi silang berbeda dari memiliki satu komputer meniru komputer lain. Jika komputer meniru komputer yang berbeda, itu berpura-pura menjadi komputer lain itu. Emulasi seringkali lebih lambat daripada kompilasi silang, karena dua program berjalan sekaligus, program yang berpura-pura menjadi komputer lain dan program yang sedang berjalan. Namun, agar kompilasi silang berfungsi, Anda memerlukan teks bahasa asli asli yang menjelaskan program dan komputer yang cukup mirip dengan komputer asli sehingga program dapat berfungsi untuk dijalankan di komputer yang berbeda. Ini tidak selalu memungkinkan, jadi kedua teknik digunakan.

Baca juga