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.