Assembler ve Tercüman
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 dildir. 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. Öte yandan, Tercümanlar bazı programlama dillerinde yazılmış talimatları yürüten araçlardır. Tercüman doğrudan üst düzey kaynak kodunu yürütebilir veya bunları ara koda çevirebilir ve sonra yorumlayabilir veya önceden derlenmiş kodu yürütebilir.
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.
Tercüman nedir?
Tercüman, bir bilgisayar programı veya programlama talimatlarını uygulayan bir araçtır. Bir tercüman kaynak kodunu doğrudan yürütebilir veya kaynağı bir ara koda dönüştürüp doğrudan yürütebilir veya bir derleyici tarafından üretilen önceden derlenmiş kodu yürütebilir (bazı tercüman sistemleri bu görev için bir derleyici içerir). Perl, Python, MATLAB ve Ruby gibi diller, bir ara kod kullanan programlama dillerine örnektir. UCSD Pascal önceden derlenmiş bir kodu yorumlar. Java, BASIC ve Samlltalk gibi diller önce kaynağı bytecode adlı bir ara koda derler ve ardından yorumlar.
Bir Assembler ve Tercüman arasındaki fark nedir?
Bir montajcı, yalnızca Montaj dilini makine koduna çeviren özel bir derleyici türü olarak düşünülebilir. Tercümanlar, bir dilde yazılmış talimatları yürüten araçlardır. Tercüman sistemleri, yorumlamadan önce kodu derlemek için bir derleyici içerebilir, ancak bir tercümana özel bir derleyici türü denemez. Birleştiriciler, bir makinede çalıştırmak için bağlayıcı programlar kullanılarak bağlanması gerekebilecek bir nesne kodu üretir, ancak çoğu tercüman bir programın yürütülmesini kendileri tamamlayabilir. Bir derleyici genellikle bire bir çeviri yapar, ancak bu çoğu tercüman için geçerli değildir. 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). Diğer yandan, yüksek taşınabilirliğe ihtiyacınız olduğunda tercümanlar kullanılır. Örneğin, aynı Java bayt kodu uygun yorumlayıcı (JVM) kullanılarak farklı platformlarda çalıştırılabilir.