Koşullu Derleme Nedir?

Bilgisayar programlamada, koşullu derleme, bir yazılım derleyicisinin veya kaynak kod işlemcisinin, teknik olarak çekirdek programlama dili spesifikasyonunun bir parçası olmayan dile özgü talimatlara dayanarak belirli komutları veya kod bloklarını içerme veya yok sayma özelliğini açıklar. Bir programdaki koşullu derlemeyi tetiklemek için kullanılan komutlara genellikle ön-işlem yönergeleri denir, bununla birlikte derleyici yönergeleri, koşullu yorumlar veya koşullu tanımlar olarak da bilinir. Kullanılan derleyiciye veya dile bağlı olarak, koşullu yönergeler kullanıcı tanımlı değişkenler veya makrolar veya derleyici veya işletim sistemi tarafından belirlenen sistem değişkenleri olabilir. Koşullu derleme, tek bir kaynak kod dosyası setini yapılandırmak için kullanılır, böylece kaynak dosyaları değiştirmek veya değiştirmek zorunda kalmadan farklı ortamlarda veya işletim sistemlerinde derlenebilirler.

Koşullu derlemeyi sınamak için kullanılan koşullu tanımlar, bir dilden diğerine değişebilir, ancak genellikle normal program değişkenlerinin kapsamı dışındaki makrolar veya diğer meta-veri ifadeleridir. C gibi dillerde, değişkenler genellikle bir ön işlemci tarafından okunan makrolardır. Çoğu zaman, aynı kaynak dosyalarda olsalar bile, makrolara gerçek yürütülebilir program kaynak koduyla erişilemez.

Tanımlanan koşullu değişkenleri test etmek için kullanılan yönergeler ilkeldir ve if-then ifadesiyle aynı mantığı izler. Koşullu derleme için yapılabilecek temel testler, bir değerin tanımlanıp tanımlanmadığı, tanımlanmadığı ya da bazı durumlarda tanımlanmış iki değişkenin eşdeğer olup olmadığıdır. Değişkenler veya makroların kendileri genel olarak herhangi bir önemli değere sahip değildir, çünkü onları tanımlama eylemi yönergelerin kontrol ettiği şeydir. Bununla birlikte, bazı dillerde ve derleyicilerde, tanımlanmış bir değişkenin değeri, Boole durumu için değerlendirilip değerlendirilmeyeceği önemli olabilir.

Bir derleyici koşullu derleme için kullanılan yönergelerle karşılaştığında, yönergeler doğru mu yanlış mı test ettiklerini görmek için değerlendirilir. Doğruysa, yönergeyi izleyen kod normal olarak derlenir; Aksi takdirde, derleyici direktifin içerdiği kodu tamamen atlayacaktır. Bu, yürütülebilir program kodunun içindeki koşullu mantık ifadelerinin aksine, mantık yürütülemeyen bir kod bloğuna sahip olsa bile, çoğu durumda yorumlanıp derlenecektir. Koşullu işlemci öncesi direktiflerde, atlanan kod hiçbir zaman dahil edilmez, yorumlanmaz veya derlenmez. Ön-işlemcinin tüm koşullu değişkenleri ve yönergeleri değerlendirdikten sonra, programın geri kalanıyla derlenmediği, çünkü sadece derleyiciye yön vermeyi amaçladıkları da belirtilmelidir.

Koşullu derleme, genellikle belirli bir işletim sistemine veya ortama özgü kodları dahil etmek veya hariç tutmak için kullanılır. Bu, bir işletim sisteminde var olan kütüphanelerin, direktifler programın bu işletim sistemi altında derlendiğini tespit etmesi halinde şartlı olarak dahil edilebileceği anlamına gelir. Alternatif olarak, direktifler ayrıca kullanıcı tanımlı değişkenleri temel alan kodu dahil etmek veya çıkarmak için kullanılabilir. Bu, programın son sürümünde hata ayıklama veya profil kodu bulunmayacak şekilde yapılabilir veya kodun ayrı kopyalarını saklamak zorunda kalmadan bazı özellikler etkinleştirilebilir veya devre dışı bırakılabilir.

DİĞER DİLLER

Bu makale size yardımcı oldu mu? Geri dönüşünüz için teşekkür ederiz Geri dönüşünüz için teşekkür ederiz

Nasıl yardımcı olabiliriz? Nasıl yardımcı olabiliriz?