Tanım ABC Kavramı
Çeşitli / / July 04, 2021
Guillem Alsina González, Eylül ayında. 2017
Ortak dilimiz olmayan biriyle nasıl anlaşabiliriz? Bir çevirmen aracılığıyla. Bu çeviri işlevi, bir derleyici dönüşmesi kod bir programcı tarafından yazılmış yürütülebilir kaynak kodu.
Derleme, yüksek seviyeli bir dilde yazılmış bir programın yürütülmesi için belirli bir bilgisayar mimarisi tarafından kullanılan makine koduna çevrilmiştir. doğrudan.
Bu nedenle ve az önce önerdiğimiz açıklamaya göre, bu sistem bir seçim gerektirmektedir. mimari her durumda farklı olabilecek ve programımızın çalışmasını istediğimiz farklı mimarilerin her biri için bizi ayrı ayrı derlemeye zorlayacak olan hedef.
Böylece, örneğin, 32-bit x86 mimarisi için belirli bir programda, 64-bit x86'da ilerleyebiliriz, PowerPC veya ARM, istediğimiz cihazın türüne bağlı olarak 32 ve 64 bitleri de ayırt eder. çalıştırın.
Ayrıca aynı platform için çalışıyor olsak bile farklı işletim sistemlerini de dikkate almalıyız. donanım, çünkü her birinin fiziksel makine ile farklı bir etkileşim yolu vardır.
Örnek olarak x86 64-bit platformunu ele alalım. için derlemek isteyebiliriz pencereler, GNU / Linux veya macOS veya her biri için üç ayrı derleme işlemi anlamına gelir.
Bazen, bu bizi kaynak kodunda hafifçe ince ayar yapmaya zorlar, genellikle üç ayrı sürümü (veya daha fazla, durum) hedef platformun özellikleri ve farklılıkları ile doğru bir şekilde etkileşime girebilmeleri için.
Derleme işlemi, kaynak koddaki sözdizimsel hataları saptamak gibi bir dizi adımı takip eder. Programın ihtiyaç duyduğu kaynakları bilmek için önceden işlenmiş ve son olarak onun için gerekli kütüphaneler ve kaynaklarla bağlantı yürütme.
Bu şekilde, bir dosya tümünü içeren yürütülebilir dosya kaynaklar yürütülmesi için gerekli ve paylaşılan kod kitaplıkları gibi harici kaynaklara erişmek için gerekli talimatlar (paylaşılan).
Derleme işlemi belirli bir araç veya araçlar (derleyici) ile yapılır, Bunun geliştirme ortamlarına (IDE) entegre edilmesi yaygın olsa da, kullanımı.
Her bir dil programlama Kendi derleyicisine sahiptir, ancak uzun süredir bir dile ve ortama karşılık gelen derleyici çeşitli platformlar için yürütülebilir dosyalar üretebilmiştir. yazılım farklı.
Oluşturma işlemine alternatif bir seçenek var mı? Evet ve bunlar yorumlanan dillerdir.
Yorumlanan diller, çalışma zamanında çevrilen ve derlenmeyen dillerdir.
Bu nedenle, kaynak kodları her zaman mevcuttur ve ihtiyaç duydukları şey, işletim sistemi üzerinde yürütüldükleri bir tercüman var.
Derleme işleminden kaçınarak, yorumlayıcı birden fazla platform için mevcutsa, programı, genellikle değişiklik yapmadan doğrudan her biri üzerinde çalıştırmak mümkün olacaktır.
Diğer odaklanmak alternatif olarak, derlenmiş ve yorumlanmış diller arasında, örneğin Java'yı çalıştırmak için sanal bir makine gerektiren diller yer alır.
Bir sanallaştırma katmanının (sanal makine) üzerinde çalışan programlama dilleri, aşağıdakine benzer bir ara işlem gerektirir. derleme, ancak bu, bir dil tarafından yürütülenden daha optimize edilmiş olmasına rağmen, doğrudan yürütülebilir olmayan bir kodla sonuçlanır. yorumlandı.
Bu durumlarda, derlemeye benzer bir işlem gerektirir, ancak bu, farklı bir sonuç verir ve yine de, her durumda, aşağıdakileri gerektirir. Kurulum bir Çalışma süresi programımızı çalıştırmak istediğimiz işletim sisteminde.
Fotoğraflar: Fotolia - Alexander Pokusay / Onot
Derleme Konuları