Assembler ve Derleyici Arasındaki Fark

Derleyici vs Derleyici

Genel olarak derleyici, kaynak dil olarak adlandırılan ve hedef dil olarak adlandırılan başka bir dile çeviren bir dilde yazılmış bir programı okuyan bir bilgisayar programıdır. Geleneksel olarak, kaynak dil C ++ gibi üst düzey bir dildir ve hedef dil, Montaj dili gibi düşük düzeyli bir dildi. Ancak, Montaj dilinde yazılan bir kaynak programı ve makine koduna veya nesne koduna dönüştürebilen derleyiciler vardır. Montajcılar bu tür araçlardır. Böylece, hem montajcılar hem de derleyiciler, bir makinede doğrudan çalıştırılabilen kod üretir..

Derleyici Nedir?

Derleyici, kaynak dil olarak adlandırılan ve onu hedef dil olarak adlandırılan başka bir dile çeviren bir dilde yazılmış bir programı okuyan bir bilgisayar programıdır. Çoğu zaman, kaynak dil üst düzey bir dildir ve hedef dil düşük düzey bir dildir. Yani, genel olarak derleyiciler bir dilden diğerine çeviri yapan çevirmenler olarak görülebilir. Ayrıca, derleyiciler koda bazı optimizasyonlar gerçekleştirir. Tipik bir derleyici birkaç ana bileşenden oluşur. İlk bileşen tarayıcıdır (sözlük analizörü olarak da bilinir). Tarayıcı programı okur ve bir dizi dizgeye dönüştürür. İkinci bileşen ayrıştırıcıdır. Simge dizesini, programın sözdizimsel yapısını yakalayan bir ayrıştırma ağacına (veya soyut bir sözdizimi ağacına) dönüştürür. Sonraki bileşen sözdizimsel yapının anlambilimini yorumlayan anlamsal rutinlerdir. Kod optimizasyonları ve son kod üretimi bunu takip eder.

Birleştirici nedir?

Assembler, Montaj dilini makine koduna çeviren bir yazılım veya araçtır. Böylece, bir derleyici bir derleyici türüdür ve kaynak kodu Derleme dilinde yazılır. Montaj, insan tarafından okunabilir bir dildir, ancak genellikle ilgili makine koduyla birebir ilişkilidir. Bu nedenle bir montajcının izomorfik (bire bir eşleme) çeviri gerçekleştirdiği söylenir. Gelişmiş birleştiriciler, program geliştirme ve hata ayıklama işlemlerini destekleyen ek özellikler sağlar. Örneğin, makro derleyicileri adı verilen derleyici türü bir makro olanağı sağlar.

Bir Assembler ve Derleyici arasındaki fark nedir?

Derleyici, bir dilde yazılmış bir programı okuyan ve başka bir dile çeviren bir bilgisayar programıdır, ancak bir derleyici, yalnızca Derleme dilini makine koduna çeviren özel bir derleyici türü olarak düşünülebilir. Derleyiciler genellikle makinenin yürütülebilir kodunu doğrudan üst düzey bir dilde üretir, ancak montajcılar bir makinede çalıştırmak için bağlayıcı programlar kullanılarak bağlanması gerekebilecek bir nesne kodu üretir. Montaj dili makine koduyla bire bir eşleme içerdiğinden, bir montajcı, performansın çok önemli olduğu durumlar için çok verimli çalışan kod üretmek için kullanılabilir (örneğin, grafik motorlar, kişisel bilgisayara kıyasla sınırlı donanım kaynaklarına sahip gömülü sistemler için) mikrodalga fırın, çamaşır makinesi vb. gibi).