Derleyici Tasarım Eğitimi

Bir derleyici, programın anlamını değiştirmeden bir dilde yazılmış kodu başka bir dile çevirir. Ayrıca bir derleyicinin hedef kodu zaman ve alan açısından verimli ve optimize etmesi de 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 tespit ve kurtarmayı kapsar. Ön uç olarak sözcüksel, sözdizimi ve semantik analizi ve arka uç olarak kod oluşturma ve optimizasyonu içerir.

Derleyici tasarımını neden öğrenmeliyim?

Bilgisayarlar, yazılım ve donanımın dengeli bir karışımıdır. Donanım sadece mekanik bir parça ve işlevleri uyumlu bir yazılım tarafından kontrol ediliyor. Donanım, yazılım programlamasında ikili dilin karşılığı olan elektronik şarj 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 da sadece 1 ve 0'lık bir seridir. Bilgisayar programcılarının bu tür kodları yazması zor ve zahmetli bir iş olacaktır, bu yüzden bu kodları yazmak için derleyicilerimiz var.

Dil İşleme Sistemi

Herhangi bir bilgisayar sisteminin donanım ve yazılımdan yapıldığını öğrendik. Donanım, insanların anlayamadığı bir dili anlıyor. Bu yüzden programları anlamamız ve hatırlamamız daha kolay olan üst düzey dilde yazıyoruz. Bu programlar daha sonra makine tarafından kullanılabilecek istenen kodu almak için bir dizi araca ve işletim sistemi bileşenlerine beslenir. Bu, Dil İşleme Sistemi olarak bilinir.

seyirci

Bu derleyici, derleyicilerin temel ilkelerini öğrenmek isteyen öğrenciler için tasarlanmıştır.

Ön şartlar

Bu eğitici derleyici tasarımı hakkında önceden bilgi gerektirmez, ancak C, Java vb. Gibi en az bir programlama dilinin temel olarak anlaşılmasını gerektirir.