29 Aralık 2014 Pazartesi

Programlama Dilleri

Algoritmalardaki kavramsal akımları makine diline çevirmek için birçok ara dil geliştirilmiştir. Bunlar:

  • Makine Dilleri
  • Üst Düzey Diller
  • Assambly Dilleri
  • Uygulama Üreteçleri

 Bunları sırayla açıklayalım.

     1)Makine Dilleri:
     Bilgisayarın doğal dilidir. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. Bu nedenle, makine dilinin anlaşılması çok güçtür. Örnek verecek olursak ;
  Bu program ekrana "Hello world" yazısını yazar.


1011101100010001 0000000110111001 0000110100000000 1011010000001110
1000101000000111 0100001111001101 0001000011100010 1111100111001101
0010000001001000 0110010101101100 0110110001101111 0010110000100000
0101011101101111 0111001001101100 0110010000100001

2)Üst Düzey Diller:
 Üst düzey diller günümüz lisanına en yakın ve günlük hayatta kullandığımız kelimelerle program yazmamızı sağlayan dillerdir. Buna da Visual Basic, Pascal, C# gibi diller örnek gösterilebilir.

3)Assambly Dilleri:
Assembly programlama dili, kullanılan bilgisayar sisteminin yapısına ve işletim sistemi gibi platformlara sıkı-sıkıya bağımlı bir dildir. Assembly programlama dili düşük seviyeli bir dil olup C, C++, Pascal, C# gibi yüksek seviyeli programlama dillerine göre anlaşılması biraz daha zordur. Assembly dili ile program yazarken kullanılan bilgisayarın donanımsal özelliklerinin bilinmesi gerekir. Yazılan program kullanılan mikroişlemcinin yapısına bağlıdır. Assembly dili ile program yazarken programcı doğrudan bilgisayarın işlemcisi ve hafızası ile uğraşır. Anabellekteki (RAM‟deki ) ve iĢlemci kaydedicilerindeki değerleri doğrudan değiĢtirebilme imkanı vardır.

4)Uygulama Üreteçleri:
Programlama dillerindeki katı kuralları ortadan kaldırarak bilgisayara ne yapması gerektiğini girdi ve çıktıları belirterek anlatan çok üst düzel dillerdir. Bunlar genellikle içinde
  • Editor,
  • rapor çıkarıcı,
  • veri tabanı yaratıcısı,
  • hata bulucuların yer aldığı paketler halinde satılır.

Sorgulama dilleri de uygulama üreticileri gibi soyut, kuralları gevşetilmiş dillerdir. Günlük konuşma dillerine benzer kurallar içerisinde sorgular yaratarak veri tabanına erişmekte kullanılırlar. Bu tür diller programlama zamanını kısaltmanın yanı sıra, ürettikleri kod genellikle alt seviye dillerde üretilen programlarla karşılaştırıldığında daha verimsizdir. Daha fazla bellek ve disk alanına gereksinim duyabilirler.




Hiç yorum yok:

Yorum Gönder