Derleyici Tasarım Eğitimi
Derleyici, programın anlamını değiştirmeden bir dilde yazılmış kodu başka bir dile çevirir. Ayrıca bir derleyicinin hedef kodu verimli ve zaman ve alan açısından optimize etmesi beklenir.
Derleyici tasarım ilkeleri, çeviri ve optimizasyon sürecinin derinlemesine bir görünümünü sağlar. Derleyici tasarımı, temel çeviri mekanizmasını ve hata algılama ve kurtarmayı kapsar. Ön uç olarak sözcüksel, sözdizimi ve anlambilimsel analizi ve arka uç olarak kod oluşturma ve optimizasyonu içerir.
Derleyici tasarımını neden öğrenmelisiniz?
Bilgisayarlar, yazılım ve donanımın dengeli bir karışımıdır. Donanım sadece mekanik bir cihazdır ve işlevleri uyumlu bir yazılım tarafından kontrol edilmektedir. Donanım, yazılım programlamada ikili dilin karşılığı olan elektronik yük biçimindeki talimatları anlar. İkili dilin 0 ve 1 olmak üzere yalnızca iki alfabesi vardır. Talimat vermek için, donanım kodlarının ikili biçimde yazılması gerekir; bu, basitçe bir 1 ve 0 dizisidir. Bilgisayar programcılarının bu tür kodları yazması zor ve külfetli bir görevdir, bu yüzden bu tür kodları yazacak derleyicilerimiz var.
Dil İşleme Sistemi
Herhangi bir bilgisayar sisteminin donanım ve yazılımdan oluştuğunu öğrendik. Donanım, insanların anlayamayacağı bir dili anlar. Bu yüzden programları anlaması ve hatırlaması bizim için daha kolay olan yüksek seviyeli bir dilde yazıyoruz. Bu programlar daha sonra, makine tarafından kullanılabilecek istenen kodu elde etmek için bir dizi araca ve işletim sistemi bileşenine beslenir. Bu, Dil İşleme Sistemi olarak bilinir.
Seyirci
Bu eğitim, derleyicilerin temel ilkelerini öğrenmek isteyen öğrenciler için tasarlanmıştır. Derleyiciler hakkında daha fazla bilgi edinmek isteyen hevesli okuyucular ve kendileri bir derleyici tasarlamak isteyenler buradan başlayabilir.
Önkoşullar
Bu öğretici, derleyici tasarımı hakkında önceden bilgi gerektirmez, ancak C, Java vb. Gibi en az bir programlama dilinin temel olarak anlaşılmasını gerektirir. Daha önce Assembly Programlama ile karşılaşmış olsaydınız, ek bir avantaj olacaktır.