Montaj Dili
Assembly Dili Nedir?
Assembly dili, bir bilgisayarın donanımıyla doğrudan iletişim kurması amaçlanan bir tür düşük seviyeli programlama dilidir. İkili ve onaltılı karakterlerden oluşan makine dilinin aksine, montaj dilleri insanlar tarafından okunabilecek şekilde tasarlanmıştır.
Assembly dili gibi düşük seviyeli programlama dilleri, bir bilgisayarın temel donanımı ile modern yazılım programlarının yazıldığı Python veya JavaScript gibi daha yüksek seviyeli programlama dilleri arasında gerekli bir köprüdür.
Assembly Dilleri Nasıl Çalışır?
Temel olarak, bir bilgisayar tarafından yürütülen en temel komutlar, birler ve sıfırlardan oluşan ikili kodlardır. Bu kodlar, bilgisayarın fiziksel devrelerinde hareket eden elektriğin “açık” ve “kapalı” durumlarına doğrudan çevrilir. Özünde bu basit kodlar, programlama dilinin en temel çeşidi olan “makine dili”nin temelini oluşturur.
Elbette hiçbir insan, birleri ve sıfırları açıkça programlayarak modern yazılım programları oluşturamaz. Bunun yerine, insan programcılar, komutlarını insanlar için daha sezgisel bir biçimde ifade etmelerine izin verebilecek çeşitli soyutlama katmanlarına güvenmelidir. Spesifik olarak, modern programcılar, tüm İngilizce kelimeler ve cümleler gibi sezgisel sözdiziminin yanı sıra "And", "Or" ve "Else" gibi mantıksal operatörleri kullanan "yüksek seviyeli diller" olarak adlandırılan komutlar yayınlar. günlük kullanıma aşina.
Ancak nihayetinde, bu üst düzey komutların makine diline çevrilmesi gerekir. Programcılar bunu manuel olarak yapmak yerine, amacı bu yüksek seviyeli ve düşük seviyeli diller arasında otomatik olarak çeviri yapmak olan montaj dillerine güvenirler. İlk montaj dilleri 1940'larda geliştirildi ve modern programcılar montaj dilleriyle çok az zaman harcamasına rağmen, bir bilgisayarın genel işleyişi için hala gerekli olmaya devam ediyor.
Bir Assembly Dilinin Gerçek Dünya Örneği
Bugün, montaj dilleri, modern yazılımın temel donanım platformlarıyla nasıl ilişkili olduğunu anlamalarına yardımcı olmak için bilgisayar bilimi öğrencileri tarafından çalışmanın konusu olmaya devam ediyor. Bazı durumlarda, taleplerin özellikle yüksek olduğu veya söz konusu donanımın mevcut herhangi bir yüksek seviyeli dille uyumlu olmadığı durumlarda, programcılar montaj dillerinde yazmaya devam etmelidir.
Finansmanla ilgili böyle bir örnek, bazı finans firmaları tarafından kullanılan yüksek frekanslı ticaret (HFT) platformlarıdır. Bu pazarda, HFT ticaret stratejilerinin karlı olduğunu kanıtlamak için işlemlerin hızı ve doğruluğu büyük önem taşımaktadır. Bu nedenle, bazı HFT firmaları rakiplerine karşı üstünlük sağlamak için ticaret yazılımlarını doğrudan montaj dillerinde yazarak, üst düzey bir dilden gelen komutların makine diline çevrilmesini beklemeye gerek kalmamıştır.
##Öne çıkanlar
Yazılım programları ile onların altında yatan donanım platformları arasında gerekli bir köprüdür.
Assembly dili, üst düzey dilleri makine diline çeviren bir programlama dili türüdür.
Bugün, birleştirme dilleri, performans gereksinimlerinin özellikle yüksek olduğu zamanlar gibi bazı niş uygulamalarda hala kullanılmasına rağmen, nadiren doğrudan yazılır.