Assembly: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Aranan Kan (mesaj | katkılar)
85.98.107.195 tarafından yapılan 16755762 sayılı değişiklik geri alınıyor.
k →‎top: Yazım hatası düzeltme -->> makine AWB ile
1. satır:
{{Yanlışbaşlık|Assembly}}
{{Birleş|Çevirici diller}}
'''Assembler''', düşük seviyeli bir [[programlama dili]]dir (konuşma dilinden uzaklaştıkça seviye düşer, yaklaştıkça artar). [[Makina dili]]nden sonra ortaya çıkmıştır. Temelde makine diline getirilen [[İngilizce]] kelimelerle yapılan kısaltmalarla ([[mnemonic]]) oluşmuştur.
'''Çevirici dili''', bir [[bilgisayar]]da tüm işlemleri [[işlemci]] gerçekleştirir ve işlemcinin de kendine has bir dili vardır. İşlemci yalnızca bu dili anlar ve bu dili kullanarak anlaşırsınız. Fakat bu dili öğrenmek ve kullanmak çok zordur. Bu nedenle insanların anlayabileceğimiz bir dilde konuşup ardından işlemcinin diline çeviren yazılımlar geliştirilmiştir. Bunlara derleyici denir. Derleyicilerde bir dile sahiptir fakat işlemcinin diline göre çok daha kolaydır. İşte bu derleyici dillerinden biri de '''[[Assembly]]''''dir.
 
Derleyici <small>([[İngilizce|İng]]: Compiler)</small> ile makine diline derlenen bir dildir. [[Derleyici]]sin adı "Assembler" dir. [[Donanım]] programlamada kullanılır. Makina diline yakınlığı bakımından yazılan kodlar son derece hızlı şekilde derlenir ve bu dilde yazılan programlar orta ve yüksek seviyeli programlama dillerine göre çok daha hızlı çalışır. Ancak anlaşılmasının güçlüğü ve kodlamanın çok uzun olması nedeniyle kullanımı zor bir dildir. Örneğin [[C]] dili ile yazılan 8-10 satırlık kodun makineye verdiği mesajı bu dilde ancak 80-90 satır kod ile verilebilir.
{{Yazılım-taslak}}
 
Assembler, çalışma mantığı olarak [[işlemci]] ile yüz yüze konuşmak gibidir. Her yapılması istenen olay işlemciye teker teker anlatılır. Bu biraz zahmetli ve karışık bir süreç gerektirir, buna karşın gereksiz rutinler otomatik eklenmediği için işlemciden en uygun verimle faydalanılabilir.
 
Örneğin, özellikle kontrol edilmezse hiçbir zaman sıfıra bölme hatası otomatik engellemez. [[Delphi]] ve [[Basic]] gibi yüksek seviyeli diller bunu engeller ve kontrollü şekilde düzenler. Bu ve benzeri hatalar yüksek seviyeli dillerde kendiliğinden giderildiğinden Assembler daha yalın ve profesyonel bir dildir.
 
Her ne kadar her kod bilgisayar koduna zaten bir şekilde dönüştürülse de, dönüşümdeki kaybı engellemek için bazı durumlarda Assembler kodları yazılır. Örneğin işletim sistemlerinin çekirdekleri assembler ile yazılarak güçlü bir temel elde edinilmesini amaçlar.
 
Bu düşünce tarzıyla en ideal programlama dilleri, kendi kodlama sistemi içerisindeki bilgiyi en uygun çeviri ile Assemblere uygulayabilen dillerdir. Bu sınıflandırmaya göre en zor ve en alt dil grubu olan Assembler'i sırasıyla; [[B]], [[C]], [[Pascal]] ([[Delphi]]) ve [[Basic]] izler.
 
== Dış bağlantılar ==
* [http://assembler.org/xlat/]
 
[[Kategori:Bilgisayar dilleri]]
[[Kategori:Düşük seviyeli diller]]
 
[[en:Assembly language#Assembler]]
[[pt:Assembly#Montador]]
"https://tr.wikipedia.org/wiki/Assembly" sayfasından alınmıştır