B Programlama Dili Tarihçesi
B programlama dili, Ken Thompson ve Dennis Ritchie tarafından 1960’ların sonlarında Bell Laboratuvarları’nda geliştirilmiştir. Bu dil, daha önce Thompson tarafından geliştirilen BCPL dilinden referans alınmıştır. B programlama dili, daha sonra en çok bilinen ve kullanılan dillerden biri olan C programlama dilinin de öncüsüdür.
B dilinin tasarlanmasının ana nedeni, UNIX işletim sistemi için bir sistem programlama dili gereksinimiydi. Bu ihtiyaç, mevcut dil olan assembly dilinin karmaşıklığı ve düşük seviyeli olması nedeniyle doğmuştur.
B Programlama Dilinin Özellikleri
B dilinin önemli özellikleri şunlardır:
Tip Yok
B programlama dili, modern programlama dillerinde gördüğümüz belirli veri tiplerini tanımaz. Tüm veri kelime tabanlıdır. Örneğin, bir sayı veya karakter aynı şekilde temsil edilir.
Diziler
B dilinde diziler, işaretçi aritmetiği ile başa çıkmak için tasarlanmış bir özelliktir. Dizi indisi, bir işaretçinin değerine eklenerek hesaplanır.
Kontrol Akışı
Kontrol akış deyimleri, B’de yalnızca if-else bloklarıdır. Döngüler, mecburi bir goto deyimi kullanılarak oluşturulur.
Derleyici ve Yorumlayıcı
B programlama dili yorumlanabilir, ancak genellikle bir derleyici tarafından makine diline çevrilir. Bu, programın daha hızlı çalışmasını sağlar.
Sonuç olarak, B programlama dili, sistem programlamayı kolaylaştırmak ve karmaşıklığı azaltmak için geliştirilmiş bir dildir. Etkilediği diller arasında C ve dolaylı olarak C’yi temel alan diğer tüm dilleri sayabiliriz.
B programlama dili için örnek kod: Merhaba, Dünya
B programlama dili, C programlama dilinin atasıdır ve oldukça basit bir dildir. İşte bir “Merhaba, Dünya!” örneği:
main() {
extern printf;
printf("Merhaba, Dunya!\n");
}
Bu kod, “Merhaba, Dünya!” metnini ekrana yazdırmak için printf
işlevini kullanır. extern printf;
ifadesi, printf
işlevinin başka bir yerde tanımlandığını ve bu programın bu işleve erişebileceğini belirtir.
Dil olarak B, C’nin öncüsüdür ve C ile çok benzerdir. Bu nedenle C programlama dilini anladıysanız, B programlama dilini de anlamak oldukça kolay olacaktır. Ancak, modern C diline kıyasla daha az özellik ve kütüphane içerir.
TERİMLER:
Karmaşık: Çok sayıda bağımlı veya bağımsız değişken içeren ve genellikle çözülmesi veya anlaşılması zor olan bir şey.
Assembly dili: Düşük seviyeli bir programlama dili. Makine diline en yakın dil ve genellikle spesifik donanıma yöneliktir.
Dizi: Birçok programlama dilinde, dizinin belirli bir veri tipindeki öğeleri sakladığı bir veri yapılarıdır.
İşaretçi Aritmetiği: İşaretçilere sayısal değerler ekleyerek veya çıkartarak başka bir konuma işaret etme eylemi.
Kontrol Akışı: Programın hangi sırayla işlem göreceğini belirleyen kodun yapılandırılmasıdır.
Derleyici: Yazılan program kodunu çalıştırılabilir bir forma dönüştüren bir yazılımdır.
Yorumlayıcı: Programı satır satır okuyan ve aynı anda çalıştıran bir tür yazılımdır.