Yazılım dili nedir?
Bilindik yazılım dilleri PHP, ASP ,C# vs, aslında bilindiği gibi makine dili değildir.
Bu diller, sadece makine ile insan arasında birer tercüman dillerdir. Hangi dilde yazarsanız yazın, hepsi makinenin ana diline tercüme eder.
Peki nedir makine dili?
Bilgisayarda bir makinedir ve makineler elektronik sinyaller ile çalışan kapalı devrelerdir.
Bilgisayar da bu elektronik sinyalleri kullarak, bu elektroniksel sinyalleri mantık argoritma tekniğine çevirerek çalışırlar.
Milyonlarca Silisyum veya Germanyum Yarı İletkenler (Transistorler) bir araya gelerek işlemcileri oluştururlar.
İşlemciler, pinlerine gelen elektronik sinyalleri matematiksel bir mantığa çevirerek çalışırlar. 1'ler ve 0'lar.
1 o pinde elektrik var 0 ise yok demek. Arka arkaya hızlıca gönderilen bu kombinasyon sinyaller, işlemcinin ana dilidir.
İşleyişe 8 pinle örnek verelim;
8 pin 8 ayak 8 iletken demek ve aynı zamanda 1 byte demek. Neden 8 bit çünkü 8bit bir araya gelerek bir harfi oluşturacak sinyaller üretir.
o yüzden 8 bit eşittir 1 byte.
Gelelim örneğe;
10110011 buradaki her hane bir bittir.
00000001 den 11111111 sayısına kadar olan bütün kombinasyonlar bir byte'tır.
bu sayı sistemine Binary(iki tabanlı sayı sistemi) deniliyor.
Ram, işlemcinin kapasitesi ve hızı bir saniyede ne kadar bytlik bilgi işleyişiyle alakalıdır. ve farkındaysanız bütün işlemci ve Ram birimleri 8'in katları şeklindedir.
32,64,128,256,512,1024 gibi...
normalde 1K 1000 birime tekabül ederken, bilgisayarda bu 1024 birime tekabül eder.
Özetlemek gerekirse, bilgisayarların anlayacağı tek dil, pin yani ayağında(devrelerinde) elektrik olup olmamasıdır. Üzerine yazılan bütün diller, bu dili insan diline tercüme edecek şekilde tasarlanmıştır. Bütün yazılım dilleri hemen hemen ingilizcedir, ve hiç bir makine ingilizce bilmez.
Bir byte yani 8 bitlik bit veri yukarda anlattığım kombinasyon sistemiyle 256 farklı veri gönderir.
Bu 256 verinin özetine ascii kodlama diyoruz. Ascii kodlamada 256 harf vardır. bir resim dosyasını not defterine çekerseniz, bu kodları görmeniz mümkündür.
o harflerin her biri 8 bitlik(1BYTE) bir veri anlamına gelir.
Ascii kodlama makine dilini yani elektronik veriyi ilk anlaşılabilir alfanümeric veriye dönüştüren birimdir.
Ve diğer bilinen PHP, ASP, C++, C# hangi dili kullanırsanız kullanın, sonucu ascii kodlamaya çeviren yazılımlardır.
Php dilini kullanan bir kullanıcı PHP yüklü olmayan bir sunucuda çalışamaz. Çünkü o dili asciiye çeviren yüklü donanım yok demektir.