Assembly Dili

Assembly Dili Nedir?

Bir montaj 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ık 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.

Temel Çıkarımlar

  • Bir montaj dili, yüksek seviyeli dilleri makine diline çeviren bir tür programlama dilidir.
  • Yazılım programları ve bunların temelini oluşturan donanım platformları arasında gerekli bir köprüdür.
  • Günümüzde, bir araya getirme dilleri nadiren doğrudan yazılmakta, ancak performans gereksinimlerinin özellikle yüksek olduğu bazı niş uygulamalarda hala kullanılmaktadırlar.

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 doğrudan “açık” ve “kapalı” durumuna ç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. Özellikle, modern programcılar, tam İngilizce sözcükler ve cümleler gibi sezgisel sözdiziminin yanı sıra “And”, “Or” ve “Else” gibi mantıksal operatörler kullanan “üst düzey dillerde” komutlar yayınlar. günlük kullanıma aşina.

Ancak nihayetinde, bu yüksek seviyeli komutların makine diline çevrilmesi gerekir. Bunu manuel olarak yapmak yerine, programcılar 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 uğraşmak için çok az zaman harcasa da, yine de bir bilgisayarın genel işleyişi için gerekli olmaya devam ediyorlar.

Bir Assembly Dili İçin Gerçek Dünya Örneği

Günümüzde, modern yazılımın temeldeki donanım platformlarıyla nasıl ilişkili olduğunu anlamalarına yardımcı olmak için, montaj dilleri bilgisayar bilimi öğrencilerinin çalışma konusu olmaya devam ediyor. Bazı durumlarda, programcılar, taleplerin özellikle yüksek performans olduğu veya söz konusu donanımın mevcut yüksek seviyeli dillerden herhangi biriyle uyumsuz olduğu durumlarda, montaj dillerinde yazmaya devam etmelidir.

Finans ile 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 çok önemlidir. Bu nedenle, rakiplerine karşı avantaj sağlamak için, bazı HFT firmaları ticaret yazılımlarını doğrudan montaj dillerinde yazmışlardır, bu nedenle daha yüksek seviyeli bir dilden gelen komutların makine diline çevrilmesini beklemeye gerek kalmaz.