Assembler ve Derleyici Arasındaki Fark

Assembler ve Derleyici Arasındaki Fark
Assembler ve Derleyici Arasındaki Fark

Video: Assembler ve Derleyici Arasındaki Fark

Video: Assembler ve Derleyici Arasındaki Fark
Video: 香港ディズニーランドで過ごした幸せな1日🏰🇭🇰 | Hong Kong Disneyland Vlog 2024, Temmuz
Anonim

Assembler vs Derleyici

Genel olarak derleyici, kaynak dil olarak adlandırılan bir dilde yazılmış bir programı okuyan ve onu hedef dil olarak adlandırılan başka bir dile çeviren bir bilgisayar programıdır. Geleneksel olarak kaynak dil, C++ gibi yüksek seviyeli bir dildi ve hedef dil, Assembly dili gibi düşük seviyeli bir dildi. Ancak, Assembly dilinde yazılmış bir kaynak programı dönüştürebilen ve onu makine koduna veya nesne koduna dönüştürebilen derleyiciler vardır. Montajcılar böyle araçlardır. Böylece hem derleyiciler hem de derleyiciler nihayetinde doğrudan bir makinede çalıştırılabilen kodlar üretir.

Derleyici nedir?

Derleyici, kaynak dil olarak adlandırılan bir dilde yazılmış bir programı okuyan ve onu hedef dil olarak adlandırılan başka bir dile çeviren bir bilgisayar programıdır. Çoğu zaman, kaynak dil yüksek seviyeli bir dildir ve hedef dil düşük seviyeli bir dildir. Bu nedenle, genel olarak derleyiciler, bir dilden diğerine çeviri yapan çevirmenler olarak görülebilir. Ek olarak, derleyiciler kodda bazı optimizasyonlar gerçekleştirir. Tipik bir derleyici birkaç ana bileşenden oluşur. İlk bileşen tarayıcıdır (sözlük çözümleyici olarak da bilinir). Tarayıcı programı okur ve onu bir dizi simgeye dönüştürür. İkinci bileşen ayrıştırıcıdır. Belirteç dizisini, 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 semantiğini yorumlayan semantik rutinlerdir. Bunu kod optimizasyonları ve son kod üretimi izler.

Assembler nedir?

Assembler, Assembly dilini makine koduna çeviren bir yazılım veya araçtır. Yani, bir assembler bir derleyici türüdür ve kaynak kodu Assembly dilinde yazılmıştır. Assembly, insan tarafından okunabilen bir dildir ancak tipik olarak ilgili makine koduyla bire bir ilişkisi vardır. Bu nedenle, bir derleyicinin izomorfik (bire bir eşleme) çeviri yaptığı söylenir. Gelişmiş montajcılar, program geliştirme ve hata ayıklama işlemlerini destekleyen ek özellikler sağlar. Örneğin, makro derleyici olarak adlandırılan derleyici türü, bir makro olanağı sağlar.

Assembler ve Compiler arasındaki fark nedir?

Derleyici, bir dilde yazılmış bir programı okuyan ve onu başka bir dile çeviren bir bilgisayar programıdır, bir montajcı ise yalnızca Assembly dilini makine koduna çeviren özel bir derleyici türü olarak kabul edilebilir. Derleyiciler genellikle makine çalıştırılabilir kodunu doğrudan yüksek seviyeli bir dilden üretir, ancak montajcılar bir makinede çalışmak için bağlayıcı programları kullanarak bağlanması gerekebilecek bir nesne kodu üretir. Assembly dili, makine koduyla bire bir eşlemeye sahip olduğundan, performansın çok önemli olduğu durumlarda (örneğin, grafik motorları, kişisel bir bilgisayara kıyasla sınırlı donanım kaynaklarına sahip gömülü sistemler için) çok verimli çalışan kod üretmek için bir montajcı kullanılabilir. mikrodalgalar, çamaşır makineleri vb. gibi).

Önerilen: