Makine Düzeyinde Dilin Avantajları ve Dezavantajları

Programlama

Makine düzeyinde kod yazmak zor bir işlemdir.

Resim Kredisi: Jupiterimages/Photos.com/Getty Images

Herhangi bir programlama dilinin amacı, bir bilgisayarı pahalı bir elektronik kağıt ağırlığından kullanışlı bir veri işleme ve depolama aygıtına dönüştürmektir. Bu görevi yerine getirmek için bir dil seçmek, verimlilik ve kullanım kolaylığı arasında bir ödünleşimdir. Makine dili, bu faktörlerin her ikisi için de yelpazenin uç noktalarını temsil eder.

Makine dili

Makine dili, bir bilgisayarın çevirmen olmadan anlayabileceği tek talimat kümesini üretir. Bilgisayarlar, ses ve video çoğaltmayı, veri işlemeyi ve depolamayı, İnterneti gerçekleştirmeyi başarır. iletişim ve diğer tüm özel görevler, yalnızca bunları tanıyan bir talimat setine yanıt vererek ve sıfırlar. Birler ve sıfırlardan oluşan yüzlerce satır kod yazmak, C ve Java gibi daha yüksek seviyeli dillerin popülaritesini açıklayan titiz ve sıkıcı bir süreçtir.

Günün Videosu

Erken Avantajlar

İlk IBM kişisel bilgisayarı, 512 kilobayt rasgele erişim belleği ve 360 ​​kilobayt disket sürücüsü ile donatıldı. Disket sürücüsünden işletim sistemi belleğe yüklendikten sonra, geriye kalan diske programlar yüklendi. aktif programın işlemesi için genellikle 100 kilobayttan daha az olan çok küçük bir RAM alanı bırakan bellek alanı veri. Bu dönemde, bir programcının temel kaygısı yalın, verimli koddu. Bu erken bilgisayarlarda tercih edilen programlama araçları genellikle makine diliydi ve bu, BASIC veya C ile yazılmış bir sürümden çok daha küçük olabilir. Ayrıca soyundan gelen derleme dilini kullanmak biraz daha kolaydı.

Platform Bağımlılığı

Makine dili, bilgisayarın donanımını doğrudan ele alır ve programcıya bir programın yürütülmesinin her yönü üzerinde tam kontrol sağlar. Bu yaklaşımın dezavantajı, programcının etkin kod yazabilmesi için her bir yonga setinin mimarisini bilmesi gerektiğidir. Örneğin video kartı veya sürücü denetleyicisi gibi bir bileşen değiştirildiğinde, yeni aygıtı tanımak ve adreslemek için makine dili kodunun güncellenmesi gerekir.

Üst Düzey Diller

Makine dilinin hız ve küçük bellek ayak izi avantajları, ikili kodda çip düzeyinde komut yazmanın zorluğu tarafından giderek daha fazla ağır basmaktadır. Gigabaytlarca RAM ve terabaytlarca kullanılabilir depolama, modern kişisel bilgisayarlarda yalın, verimli kod gereksinimini ortadan kaldırdı. C ve Java gibi daha üst düzey dillerde yazılmış programların ek bellek ve depolama talepleri artık bir geliştirme platformu seçerken bir faktör olmaktan çıkıyor. Kullanım kolaylığı ve gelecekteki program bakımı endişeleri, çoğu modern yazılım projesinde hız ve verimliliğin yerini almaktadır.