Assembler ve Tercüman Arasındaki Fark

Assembler ve Tercüman Arasındaki Fark
Assembler ve Tercüman Arasındaki Fark

Video: Assembler ve Tercüman Arasındaki Fark

Video: Assembler ve Tercüman Arasındaki Fark
Video: OOP-3 Class Library(DLL) Nedir? Nasıl Kullanırız? 2024, Kasım
Anonim

Assembler ve Tercüman

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 dildir ve hedef dil, Assembly dili gibi düşük seviyeli bir dildir. 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. Öte yandan, Tercümanlar, bazı programlama dillerinde yazılmış talimatları yürüten araçlardır. Yorumlayıcı, yüksek seviyeli kaynak kodunu doğrudan çalıştırabilir veya bunları ara koda çevirebilir ve ardından yorumlayabilir veya önceden derlenmiş kodu çalıştırabilir.

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.

Tercüman nedir?

Bir yorumlayıcı, bir bilgisayar programı veya programlama talimatlarını yürüten bir araçtır. Bir yorumlayıcı ya kaynak kodunu doğrudan çalıştırabilir ya da kaynağı bir ara koda dönüştürerek doğrudan çalıştırabilir ya da bir derleyici tarafından üretilen önceden derlenmiş kodu çalıştırabilir (bazı yorumlayıcı sistemler bu görev için bir derleyici içerir). Perl, Python, MATLAB ve Ruby gibi diller, ara kod kullanan programlama dillerine örnektir. UCSD Pascal, önceden derlenmiş bir kodu yorumlar. Java, BASIC ve Samlltalk gibi diller önce kaynağı bytecode adı verilen bir ara kodda derler ve sonra onu yorumlar.

Assembler ve Interpreter arasındaki fark nedir?

Bir montajcı, yalnızca Assembly dilini makine koduna çeviren özel bir derleyici türü olarak kabul edilebilir. Tercümanlar, bazı dillerde yazılmış talimatları yürüten araçlardır. Yorumlayıcı sistemler, kodu yorumlamadan önce önceden derleyen bir derleyici içerebilir, ancak bir yorumlayıcıya özel bir derleyici türü denilemez. Birleştiriciler, bir makinede çalışmak için bağlayıcı programlar kullanılarak bağlanması gerekebilecek bir nesne kodu üretir, ancak çoğu yorumlayıcı bir programın yürütülmesini kendi başlarına tamamlayabilir. Bir montajcı genellikle bire bir çeviri yapar, ancak bu çoğu tercüman için doğru değildir. 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.) Öte yandan, yüksek taşınabilirliğe ihtiyaç duyduğunuzda tercümanlar kullanılır. Örneğin, aynı Java bayt kodu, uygun yorumlayıcı (JVM) kullanılarak farklı platformlarda çalıştırılabilir.

Önerilen: