Programlama Dili Nedir?
Günümüzde teknolojinin gelişmesi ile akıllı cihazlar ve bilgisayarlar yaşamımızın bir parçası haline geldiler.Neredeyse her işimizi onlarla hallediyor , boş vakitlerimizi onlar sayesinde sıkılmadan geçirebiliyoruz.Ya da onlar olmadan hayat sıkıcı bir hale gelebiliyor.Peki bu kadar bağımlı olduğumuz cihazlar nasıl programlanıyor hiç düşündünüz mü?
Bildiğiniz üzere bu cihazların çalışmasını sağlayan ana bileşen işlemciler.İşlemcileri kullanabilmek için belli komutlar gönderip işlem yaptırmamız gerekiyor.Burada da karşımıza 1 ve 0 'lar çıkıyor. Yani makina dili , 2'lik sistem.Örneğin bir çarpma işlemi yaptırmak için
1 0011 0111 gibi 9 bitlik komuta ihtiyacımız olacak.Burada sol baştaki 1 biti indirect adresleme yapıldığını, bu bitten sonraki 4 bit olan 0011 çarpma işlemi yapılması gerektiğini geriye kalan 4 bit 0111 ise hafızanın 0111 adresine gidilmesi gerektiğini belirtebilmektedir.Bu düzen işlemci mimarilerine göre değişebilmektedir.
Görüldüğü üzere sadece bir çarpma işlemini yaptırmak için insanlara neredeyse hiçbir şey ifade etmeyen 1 0011 0111 gibi matematiksel kodlar kullanılıyor.Bu durum yazılımcılığı çok zorlaştırdığı için kelimelerden oluşan orta ve yüksek seviyeli programlama dilleri geliştirilmiştir. Belirli anahtar kelimeler ve söz dizimleri bu kodlara karşılık gelir.Programlama dilleri bir kaç istisna hariç tamamen İngilizce geliştirilmiştir.
Programlama dilinin seviyesi o dilin iyi veya kötü olduğunu göstermez.Alt seviye dil makina diline yakınken üst seviye dil ise insan diline daha yakındır.
Bildiğiniz üzere bu cihazların çalışmasını sağlayan ana bileşen işlemciler.İşlemcileri kullanabilmek için belli komutlar gönderip işlem yaptırmamız gerekiyor.Burada da karşımıza 1 ve 0 'lar çıkıyor. Yani makina dili , 2'lik sistem.Örneğin bir çarpma işlemi yaptırmak için
1 0011 0111 gibi 9 bitlik komuta ihtiyacımız olacak.Burada sol baştaki 1 biti indirect adresleme yapıldığını, bu bitten sonraki 4 bit olan 0011 çarpma işlemi yapılması gerektiğini geriye kalan 4 bit 0111 ise hafızanın 0111 adresine gidilmesi gerektiğini belirtebilmektedir.Bu düzen işlemci mimarilerine göre değişebilmektedir.
Görüldüğü üzere sadece bir çarpma işlemini yaptırmak için insanlara neredeyse hiçbir şey ifade etmeyen 1 0011 0111 gibi matematiksel kodlar kullanılıyor.Bu durum yazılımcılığı çok zorlaştırdığı için kelimelerden oluşan orta ve yüksek seviyeli programlama dilleri geliştirilmiştir. Belirli anahtar kelimeler ve söz dizimleri bu kodlara karşılık gelir.Programlama dilleri bir kaç istisna hariç tamamen İngilizce geliştirilmiştir.
Programlama dilinin seviyesi o dilin iyi veya kötü olduğunu göstermez.Alt seviye dil makina diline yakınken üst seviye dil ise insan diline daha yakındır.
Alt seviye programlama dilleri:
Assembly, makina kodu gibi dillerdir.Donanıma hitap eder ve daha fazla programcılık bilgisi gerektirir.Bilgisayar donanımlarına hakim olmak gerekir.Daha az hazır fonksiyon ve kütüphane vardır.Hatta en alt seviyede hiç yoktur.Gelişmiş programlar yazmak çok zordur ve uzun zaman alır.
Orta seviyeli programlama dilleri:
C, C++ gibi dillerdir.Hem donanıma hitap eder hem de uygulama geliştirilebilir.Sistem programlaması için alt ve orta seviye diller kullanılır.Alt seviyeli dillere göre daha az donanım bilgisi gerektirir.
Yüksek seviyeli programlama dilleri:
C#, java, delphi gibi dillerdir.Donanıma en uzak dillerdir.Uygulama geliştirmek için kullanılır.Birçok hazır fonksiyonlar, sınıflar ve kütüphaneler vardır.Donanım bilgisi gerektirmez.Daha az programcılık bilgisi ile kolayca uygulamalar geliştirilebilir.
Yorumlar
Yorum Gönder
Eksik veya yanlış gördüğünüz şeyler varsa yorumda belirtin. Yorumlarınızı eksik etmeyin!