Meclis Dili Nedir
Montaj dilleri, belirli bir bilgisayar mimarisine özgü düşük düzeyli dillerdir. Karşılaştırıldığında, birçok üst düzey programlama dili birden fazla mimaride kullanılabilir, ancak işlemciye ulaşmadan önce yorumlama veya derleme gerektirir.
KESİCİ AŞAĞI Meclis Dili
Montaj dillerinin yerini büyük ölçüde üst düzey programlama dilleri almıştır. Yazılım mühendisleri, üst düzey dilleri kullanarak, ister Intel ister AMD işlemcileri olsun, tüm PC'lerde çalışan tek bir uygulama yazmayı tercih ederler. Buna karşılık, montaj dillerini kullanarak her bir bilgisayar mimarisi türü için ayrı uygulamalar yazmaları gerekecektir. Her uygulamanın birkaç farklı uygulamanın güncellenmesini gerektireceğinden, bu uygulamaların bakımı son derece zorlaşacaktır.
Bir bilgisayar tarafından yürütülen en temel talimatlar, bir ve sıfırlardan oluşan ikili kodlardır, çünkü bunlar bir işlemci üzerinden hareket eden elektrik için doğrudan açık ve kapalı durumlarına çevrilebilir. Tabii ki, yazılım mühendisleri - veya herhangi bir insan için - bilgiyi bire ve sıfırlara çevirmek pratik değildir, bu nedenle süreci basitleştirmek için montaj dilleri geliştirilmiştir. Bu montaj dilleri hala farklı mimariler arasında kod çevirmek için çok fazla çalışma içeriyordu, bu yüzden onlardan sonra daha üst düzey programlama dilleri geldi.
Bununla birlikte, montaj dilleri yüksek hız ve performans isteyen bazı pazarlarda hala yaygındır. Uçuş simülatörleri, daha üst düzey dillerin çalışmadığı yüksek düzeyde uzmanlaşmış mimariler kullanabilir, bu da montaj dillerinin bir zorunluluk olabileceği anlamına gelir. Yüksek frekanslı alım satım işlemleri aynı zamanda montaj dillerini de kullanabilir, çünkü analizleri ve işlemleri yüksek seviyeli dillerden çok daha hızlı yürütebilirler;
Montaj Dilleri Örneği
Montaj dilleri işlemciye, belleğe ve diğer bilgisayar bileşenlerine yol tarifleri gönderir. Bu yönler, sadece kodlardan ve sıfırlardan oluşan ikili kodun biraz daha soyut versiyonlarıdır. Örneğin, 10110000 01100001 kodu bir işlemciye 8 bitlik bir değeri bir kayıt defterine taşımasını söyler. Onaltılık format kullanılarak, bu talimatlar B0 61'e kısaltılabilir. Montaj dilleri, MOV AL, 61h gibi operatörleri tanıtarak bunu daha da anlaşılır kılar; burada MOV "move" kelimesinin kısaltmasıdır.
Üst düzey programlama dilleri genellikle bu görevleri otomatik olarak halleder ve yazılım mühendislerinin değişken atama ve bunlar üzerindeki işlemleri tamamlama gibi çok daha üst düzey görevlere odaklanmasını sağlar. Örneğin, bir yazılım mühendisi, myVariable = 123 kullanarak JavaScript'te bir değişken tanımlayabilir ve bu değişkene, tamsayı 123'ün boyutuna ve diğer faktörlere bağlı olarak otomatik olarak bellekte bir yer atanır. Yazılım mühendisi belleği yönetme konusunda endişelenmek zorunda değildir ve bunun yerine değişkenin ne yaptığına odaklanabilir.