Tutorial Reka Bentuk Kompilator

Pengkompil menerjemahkan kod yang ditulis dalam satu bahasa kepada beberapa bahasa lain tanpa mengubah maksud program tersebut. Ia juga diharapkan bahawa pengkompil harus membuat kod sasaran efisien dan dioptimumkan dari segi waktu dan ruang.

Prinsip-prinsip reka bentuk kompilator memberikan pandangan mendalam mengenai proses terjemahan dan pengoptimuman. Reka bentuk pengkompil meliputi mekanisme terjemahan asas dan pengesanan & pemulihan ralat. Ia termasuk analisis leksikal, sintaks, dan semantik sebagai hujung depan, dan penjanaan kod dan pengoptimuman sebagai back-end.

Kenapa Mempelajari Reka bentuk Kompilator?

Komputer adalah campuran yang seimbang dari perisian dan perkakasan. Perkakasan hanya sekeping peranti mekanikal dan fungsinya dikawal oleh perisian yang serasi. Perkakasan memahami arahan dalam bentuk caj elektronik, yang merupakan bahasa rekaan binari dalam pengaturcaraan perisian. Bahasa perduaan hanya mempunyai dua huruf, 0 dan 1. Untuk mengarahkan, kod perkakasan mesti ditulis dalam format perduaan, yang hanya satu siri 1s dan 0s. Ia akan menjadi tugas yang sukar dan rumit bagi pengaturcara komputer untuk menulis kod tersebut, sebab itu kami mempunyai penyusun untuk menulis kod tersebut.

Sistem Pemprosesan Bahasa

Kami telah mengetahui bahawa mana-mana sistem komputer terbuat dari perkakasan dan perisian. Perkakasan memahami bahasa yang tidak dapat difahami oleh manusia. Jadi kita menulis program dalam bahasa peringkat tinggi, yang lebih mudah bagi kita untuk memahami dan ingat. Program-program ini kemudian dimasukkan ke dalam satu siri alat dan komponen OS untuk mendapatkan kod yang dikehendaki yang boleh digunakan oleh mesin. Ini dikenali sebagai Sistem Pemprosesan Bahasa.

Penonton

Tutorial ini direka untuk pelajar yang berminat untuk mempelajari prinsip-prinsip asas compiler. Pembaca yang suka membaca yang ingin mengetahui lebih lanjut tentang penyusun dan orang-orang yang ingin mereka bentuk penyusun diri sendiri boleh bermula dari sini.

Prasyarat

Tutorial ini tidak memerlukan pengetahuan tentang reka bentuk pengkompil terlebih dahulu tetapi memerlukan pemahaman asas sekurang-kurangnya satu bahasa pengaturcaraan seperti C, Java dan lain-lain. Ia akan menjadi satu kelebihan tambahan jika anda mempunyai pendedahan terdahulu pada Pemrograman Assembly .