Derlemeyi ( Compile ),kullanıcı okunabilir kodunun (kaynak kodunun) makina okunabilir koda çevrimi olarakta tanımlayabiliriz.Kavramın
dönüştürme (Conversion) olarak ifade edilmemesindeki temel sebep,işlem sırasında dönüştürme dışında bazı adımlarında gerçekleşiyor olmasından
kaynaklanmaktadır.
Derleme işlemi aşağıdaki adımlardan oluşmaktadır.
1-Sözcüksel analiz :
Kaynak kod içerisindeki en küçük parçaların (sayısal değerler,metin değerler,vb.) analizinin yapılmasıdır.
2-Sözcük dizim analizi:
Belirlenen sözcüklerin söz dizim kuralları kapsamında kontrol edilmesi
3-Anlam analizi:
Sözcük dizim hataları dışındaki hataların kontrol edilmesi
4-Ara kod oluşturma:
Geçici kod üretme
5-Optimizasyon:
Üretilen kodun optimize edilmesi
6-Çalıştırılabilir kod oluşturma:
Optimize edilmiş geçici koddan çalıştırılabilir kodun üretilmesi
Yukarıda listelenen adımlar tüm derleyiciler için geçerlidir ve kod üretimi bütün adımların başarıyla tamamlanması sonucu yapılmaktadır. ( Kod yazmak ne kadar zor bir
işmiş değil mi:)) )
Derleme işleminde yapılan ilk 3 adım tüm derleyiceler için aynı niteliktedir.Bu adımların temel işlevi kaynak kod içerisinde gerek diziliş gerek mantıksal hataları
yakalamak ve sonraki adımlarda işlenen kaynak kodun hatasız olduğunu garanti altına almaktadır.
Ara kod olarak ifade edilen ve kaynak kod ile hedeflenen çalıştırılabilir kod arasında bulunan yapı Ara Dil Kodu -IL Kod olarak tanımlanmaktadır.Kod üretiminde kullanı-
lan dil,farklı derleyiciler için mantıksal düzeyde aynı olmasına rağmen,şekilsel olarak farklı üretilmektedir.
Bir derleyicinin zeka ve değerini belirleyen en önemli unsur üretilen ara kodun optimizasyon düzeyidir.Optimizasyon işlemi,nihai çalıştırılabilen kodun kalitesini
de birebir belirleyen ödemli adımlardandır.Bu adımda rol oynayan en büyük etken,çalıştırılabilen kodun hedeflediği platform ve işletim sistemi özellik ve
nitelikleridir.
Dolayısıyla optimizasyon işlemine başlamadan önce platform bilgisinin belirlenmiş olması en kritik değerlerden birisidir.
Demek ki neymiş?:)
Porgram yazıcaksan,kodlama yapacaksan kullandığın işletim sistemini çok iyi bilecekmişsin dimi ...:)
Tamamlanan optimizasyon adımı ardından derleyicinin son görevi optimize edilmiş IL kodun çalıştırılabilir koda çevrimidir.Böylece,kullanıcı okunabilir kaynak
kodun makina okunabilir koda derlenmesi tamamlanmış olmakta ve üretilen kod hedeflenen platform üzerinde çalışabilmektedir...
Hiç yorum yok:
Yorum Gönder