Tanım derleyici

Derleyici teriminin tam anlamıyla girebilmek için, ilk başta etimolojik kökenini keşfetmeye devam etmemiz gerekir. Bu durumda, Latince'den, “bir araya getirilmesi” anlamına gelen tam olarak “compilare” fiilinden geldiğini belirtmeliyiz.

derleyici

Derleyici, derleyen veya derleyendir : yani, aynı birim içinde çeşitli elemanları veya parçaları toplar. Bilgisayar bilimi alanında, derleme yazılı bir programı bir dilden diğerine çevirmekten ibarettir.

Örneğin: “Yayıncı beni çocuk hikayelerinin yeni bir antolojisinin derleyicisi olarak seçti”, “Yıllardır bir spor zincirinde istatistik derleyici olarak çalıştım”, “İspanyol denemeci yepyeni cildin derleyicisiydi” .

Dolayısıyla bir derleyici bir şey toplayandır . Bir kişi sporcularla röportaj yapmak için birkaç gazeteciyi ararsa ve bu eserleri bir kitapta toplarsa, söz konusu eserin derleyicisi olduğu söylenebilir. Bu kişi görüşmeleri yapmadı, ancak başkaları tarafından yapılan görüşmeleri derledi ve bir birime dönüştürdü.

Bilgisayarda derlemenin, belirli bir programlama dilinde geliştirilen bir programın farklı bir dilde yazılmış diğerine çevrilmesini içeren bir işlem olduğunu söyledik. Genellikle bu ikinci program, işlemcilerin doğrudan yorumlayabileceği bir kod olan makine dilinde yapılır.

Bu derleme sürecinde söz konusu çeviriden sorumlu program derleyici olarak adlandırılır. Derleme, kaynak programın anlamsal, sözdizimsel ve sözcüksel analizine ve nesne diline yansıyan senteze ayrılmıştır. Görev, özelliklerine göre optimizer derleyici, çapraz derleyici veya tam zamanında derleyici ( JIT ) olarak nitelendirilecek olan derleyici tarafından gerçekleştirilir.

Derleyicinin tüm bu yönlerine bilgisayar açısından ek olarak, olduğu gibi göz önünde bulundurulması gereken diğer hususlar da vardır:
-Bu türdeki tüm derleyiciler iki ayrı bölümden oluşur: kullanıcı ile etkileşime girmekten sorumlu olan Ön Kaynak, kaynak kodun analizini üstlenir ve Arka Uç. Bu ikinci bölüm, kodu makine biçiminde oluşturmaya devam etmekten sorumludur.
- Bu yazılımla uğraştığımız fonksiyonlar, bu sıraya göre yapıldığını belirleyebiliriz: analiz aşaması (sözlüksel analiz, sözdizimsel analiz ve anlamsal analiz), sentez aşaması (ara kodun üretilmesi) ve kod optimizasyonu . Bazen sentez aşamasında yer alan bu son aşama, temel olarak yukarıda belirtilen ara kodun ne olduğunu iyileştirmekten ibarettir, bu nedenle yürütülmesi gerçekten çok hızlı olan bir makine kodu elde edilebilir.
- Temelde, derleyiciler günden güne günümüze geldi. Ve hayati bir iş yapıyorlar. Evet, onlar olmasaydı, her türlü bilgisayar uygulamasını kullanamadık. Programlamanın temelidir.

Tavsiye