Compiler vs Interpreter
Pengkompil dan penterjemah, pada asasnya melayani tujuan yang sama. Mereka menukar satu tahap bahasa ke tahap yang lain. Pengkompil menukarkan arahan peringkat tinggi ke dalam bahasa mesin sementara jurubahasa menukar arahan peringkat tinggi ke dalam beberapa bentuk perantaraan dan selepas itu, arahan dilaksanakan.
Pengkompil
Pengkompil didefinisikan sebagai program komputer yang digunakan untuk menukar arahan peringkat tinggi atau bahasa ke dalam bentuk yang dapat difahami oleh komputer. Oleh kerana komputer dapat memahami hanya dalam bilangan biner jadi pengkompil digunakan untuk mengisi jurang sebaliknya ia akan menjadi sukar bagi manusia untuk mencari maklumat dalam bentuk 0 dan 1.
Terdahulu, penyusun adalah program mudah yang digunakan untuk menukar simbol menjadi bit. Program-program juga sangat mudah dan mereka mengandungi satu siri langkah yang diterjemahkan dengan tangan ke dalam data. Walau bagaimanapun, ini adalah proses yang sangat memakan masa. Oleh itu, beberapa bahagian diprogramkan atau diautomatikasikan. Ini membentuk pengkompil yang pertama.
Para penyusun yang lebih canggih dicipta menggunakan yang lebih mudah. Dengan setiap versi baru, lebih banyak peraturan ditambah kepadanya dan persekitaran bahasa yang lebih semula jadi dicipta untuk programmer manusia. Program-program tunduk berkembang dengan cara ini yang meningkatkan kemudahan penggunaannya.
Terdapat penyusun khusus untuk bahasa atau tugas tertentu tertentu. Pembekal boleh berbilang atau berbilang pasaran. Pas pertama dapat mengubah bahasa tingkat tinggi menjadi bahasa yang lebih dekat dengan bahasa komputer. Kemudian pas selanjutnya dapat mengubahnya menjadi tahap akhir untuk tujuan pelaksanaan.
Penterjemah
Program yang dibuat dalam bahasa peringkat tinggi boleh dilaksanakan dengan menggunakan dua cara yang berbeza. Yang pertama ialah penggunaan pengkompil dan kaedah lain adalah menggunakan penterjemah. Arahan peringkat tinggi atau bahasa ditukar menjadi intermediate dari seorang penterjemah. Kelebihan menggunakan jurubahasa adalah bahawa arahan peringkat tinggi tidak melalui peringkat kompilasi yang boleh menjadi kaedah memakan masa. Oleh itu, dengan menggunakan penterjemah, program peringkat tinggi dilaksanakan secara langsung. Inilah sebabnya mengapa sesetengah pengaturcara menggunakan jurubahasa sambil membuat bahagian kecil kerana ini menjimatkan masa.
Hampir semua bahasa pengaturcaraan peringkat tinggi mempunyai penyusun dan jurubahasa. Tetapi beberapa bahasa seperti LISP dan BASIC direka sedemikian rupa sehingga program yang dibuat menggunakannya dilaksanakan oleh penterjemah.
Perbezaan antara pengkompil dan penterjemah • Seorang pengukuh menukarkan arahan peringkat tinggi ke dalam bahasa mesin sementara jurubahasa menukar arahan peringkat tinggi ke dalam bentuk perantaraan. • Sebelum pelaksanaan, keseluruhan program dijalankan oleh pengkompil dan selepas menerjemahkan baris pertama, seorang jurubahasa kemudian melaksanakannya dan sebagainya. • Senarai ralat dibuat oleh pengkompil selepas proses penyusunan sementara penterjemah berhenti menerjemahkan selepas ralat pertama. • Fail boleh laku bebas dibuat oleh pengkompil manakala jurubahasa diperlukan oleh program yang ditafsirkan setiap kali. |