Assembly Nedir? Nerelerde Kullanılır?

Assembly Nedir?

Assembly dili Düşük-Seviye bir dil olup genelde mikroişlemci için kullanılmak için yazılan bir dil grubu bütünüdür.
Assembly dili taşınabilir bir dil değildir ve mikroişlemcinin yapısına bağlı olarak değişen, yazılması ve okunması C, C++, Pascal, C# gibi dillere göre daha zor olan, diğer dillerden daha hızlı olan ve hafıza üzerinde direkt oynama yapabilme imkanı tanıyan bir dildir.

Assembly Neden Düşük-Seviye bir dildir?

  Düşük-Seviye (low-level) dil bilgisayar diline yani 1 ve 0’lara en yakın olan, programlamanın temel mantığına en yakın olan dildir. Assembly dilindeki kodlar bilgisayara neredeyse direkt olarak ne yapması gerektiğini gösterir.Bu yüzden Assembly Düşük-Seviye bir programlama dilidir.

Assembly Nerelerde Kullanılır?

  • Az yer kapladığından dolayı çok az hafızaya sahip mikroişlemcilerde kullanılabilir.
  • Çok küçük gömülü sistemlerde kullanılabilir.
  • Performans odaklı bir proje ise Assembly dili kullanılabilir.
  • Eğer donanım üzerinde Yüksek-Seviye dil üzerinden görülemeyen bir problem ortaya çıkmıssa kullanılabilir.Okunabilir.
  • Şuan günümüzde sadece Assembly üzerinden program yazan bir iş dalı neredeyse yok ancak bilgisayarın arkada nasıl çalıştığını anlamak,bilgisayara bire bir müdahelede bulunmak için öğrenilen,öğretilen bir dil.


Avantajları ve Dezavantajları

Avantajları

– Donanım üzerindeki hakimiyeti çok iyidir.En iyi performansı almanızı sağlar.

– Diğer dillere göre yazıldığında çok daha az boyut kaplarlar.

– Düşük-Seviye olduğundan dolayı çok daha hızlı çalışırlar.

– Diğer dillerle beraber kullanılabilirler.


Dezavantajları

– Öğrenmesi,yazması ve okuması diğer dillere göre daha karmaşık ve zordur.

– Taşınabilir değillerdir her mikroişlemçi için farklı şekilde yazılması gerekir.

– Yazmak için işlemcinin yapısını bilmek gerekir.

– Kullanım alanı diğer dillere göre azdır.


Bir Sonraki Konu : –>
Assembly – VisUAL Nedir? Nasıl Kurulur?

Bir Önceki Konu:  <–
Assembly Ana Başlık

Yer işareti koy Kalıcı Bağlantı.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir