C programlama dilini her yerde görmeyebilirsiniz, ancak her yerde ince bir şekilde mevcuttur. Arabanızı çalıştırdığınızda, arabanızın anakartı büyük olasılıkla çeşitli bileşenleriyle iletişim kurmak için C dilini kullanır. Telefonunuzu kullandığınızda, ister iOS ister Android olsun, işletim sisteminin çekirdeği C dilinde yazılmıştır. C dilini göz ardı edemezsiniz..

Tamam. Kötü bir espriydi. Peki C harfinin ardındaki hikaye nedir? C programlama dili ortaya çıktığında dünyayı değiştirdi. Peki neden C olarak adlandırıldı?
Hızlı Linkler
Bir zamanlar, Bell Laboratuvarlarında…
Parlak zekâlar ve devasa bütçeler

Bu soruyu yanıtlamak için geçmişe dönmemiz ve New Jersey'de bulunan mütevazı ama geniş bir binaya bakmamız gerekecek. Bu bina Bell Laboratuvarları'dır. Alexander Graham Bell tarafından kurulan (bu isim size tanıdık geliyor mu?) ve o zamanlar fiilen devlet destekli bir tekel olan AT&T'ye ait olan Bell Laboratuvarları, büyük bir bütçeye ve fikirlerle deney yapma ve oynama özgürlüğüne sahipti.
Bu invaziv olmayan yaklaşım, transistörün (bu yüzden bilgisayarlar artık şehir blokları büyüklüğünde değil), lazerlerin ve güneş pillerinin icadına yol açtı, bunlar sadece birkaç örnek. C programlama dili de efsanevi Bell Labs'ın bir ürünüdür. Ama C'den önce B vardı.
B dili vardı.
B harfi daha iyi BCPL için

1969'da, Bell Labs'te çalışan, parlak zekalı ve son derece bağımsız bir araştırmacı olan Ken Thompson, Multics adında devasa ve abartılı bir işletim sistemi projesi üzerinde çalışıyordu. Bell Labs Multics projesini sonlandırdığında, Thompson kendini boş zaman ve çok özel bir sorunla karşı karşıya buldu: yazdığı bir oyunu oynamak istiyordu. Uzay yolculuğu Koridorda duran eski, tozlu bir DEC PDP-7 bilgisayarda.

PDP-7 idiGörüntü sağda.1960'ların standartlarına göre bile eskimişti. Çok az belleği vardı (yaklaşık 8 kilobayt). Thompson, oyununu PDP-7'de çalıştırmak için sıfırdan yeni bir işletim sistemi geliştirdi. Bu, Unix'in doğuşuydu. Ancak, Unix'i bir dilde yazmak... montaj kodu (Makinelerle 1'ler ve 0'lar kullanarak konuşan ham, ilkel dil) bir kabustu. Thompson'ın insan mantığına daha yakın, üst düzey bir dile ihtiyacı vardı.
O dönemde kullanılan üst düzey programlama dili BCPL (Basic Combined Programming Language) idi. BCPL, PDP-7'nin dar donanımı için çok büyüktü, bu yüzden Thompson BCPL'den "Basic" kelimesini aldı, temel unsurlarından arındırdı ve yeni bir dil yarattı. Bu yeni dile B adını verdi. Hızlıydı, basitti ve modern programlamaya doğru atılan ilk adımdı.

Ancak B dilinin kaderi nihayetinde belliydi. PDP-7 ile iyi çalışıyordu, ancak Bell Labs daha gelişmiş PDP-11'e geçince, B gibi türü belirtilmemiş bir dil artık yeterli değildi. Verimsizdi ve yeni, pahalı PDP-11'in kapasitesinin çok üzerinde çalışmasına neden oluyordu.
C, yeni B oldu.
B terfi aldı

Bu da bizi Thompson'ın yakın arkadaşı ve işbirlikçisi Dennis Ritchie'ye getiriyor. Ritchie, Unix'in yeni makinelerde varlığını sürdürebilmesi için yazıldığı dilin evrim geçirmesi gerektiğini fark etti ve bu sorunu düzeltmek için iki yıl boyunca B üzerinde çalıştı.
Onun yeniliği, Tip Sisteminin tanıtılmasıydı. Karakterler için char tipini ve tamsayılar için int tipini oluşturdu. Artık programcı, bilgisayara bir kutunun tek bir karakter için olduğunu söyleyebiliyordu, böylece o kutu için fazladan alan israf edilmiyordu. Bu, programın makine dostu olmasını sağladı.

Bir süre Ritchie ve Thompson bu projeye kısaca "Yeni B" adını verdiler. Ancak dilin önemi ve gücü arttıkça, kendi kimliğini hak ettiğini fark ettiler. B dilinin halefi olduğu için alfabedeki bir sonraki harfe baktılar ve ona C adını verdiler.
Ardından, 1973'te Ritchie ve Thompson, Unix işletim sisteminin çekirdeğini C dilinde yeniden yazdılar. Bundan önce, işletim sistemleri her zaman assembly dilinde yazılıyordu çünkü herkes yüksek seviyeli dillerin çok yavaş olduğunu biliyordu. C, herkesi yanılttı. Hızlı, zarif ve en önemlisi taşınabilir bir dildi.
…sonra D geldi
Ya da ne?

1970'lerin sonlarına doğru C, tartışmasız kraldı. Ancak yazılımlar daha karmaşık hale geldikçe, zamanla eskime belirtileri göstermeye başladı. Bell Labs'te çalışan bir diğer araştırmacı Bjarne Stroustrup, C'nin hızına hayrandı ancak "nesne yönelimli programlama" adı verilen bir kavram eklemek istedi. Basitçe söylemek gerekirse, programcıların veri toplamasına ve bilinen bir adı ve şifresi olan "kullanıcı" nesnesi gibi "nesnelere" giriş yapmasına olanak sağlamak istiyordu.

Stroustrup için zaman geldiğinde (Onu soldaki ofisinde görebilirsiniz.İcadına isim verdikten sonra, mantıklı bir sonraki adım D olurdu. Ancak Bell Labs'taki insanlar kelime oyunlarına düşkündü. Bu yüzden Stroustrop'un meslektaşı Maschetti, C++'ı önerdi. En azından onlar için bu dahiyane bir fikirdi. Dilin C olduğunu, ancak bir eklemeyle genişletildiğini gösteriyordu. C ise Ama daha iyi.
Bu isim seçimi o kadar çekiciydi ki, alfabetik sıralamada D pozisyonu neredeyse yirmi yıl boyunca boş kaldı. C++ video oyunlarından web tarayıcılarına kadar her şey için standart haline geldi ve dünya yoluna devam etti. Eğer C dilinde bir sayıyı bir artırmak için ne yapmanız gerektiğini bilmiyorsanız, özel bir komut kullanırsınız: ++Eğer bir değişkeniniz varsa x yazdım x++Olacak x + 1.
D dili zaten mevcut.
Ancak bu olay on yıllar sonra ortaya çıktı.

Tecrübeli anahtarlama mühendisi Walter Bright, ancak 2001 yılında bu unvanı almaya karar verdi. Bright, yıllarca C++ araçları geliştirmişti ve dilin ne kadar "geniş" ve "güvensiz" olduğundan, 1970'lerden kalma eski kodlarla uyumlu kalması gerektiğinden dolayı hayal kırıklığına uğramıştı.
C dilinin ham gücünü ve C++'ın organizasyon özelliklerini, modern, temiz ve kırılmaz bir tasarımla birleştirmek istedi. Bu yüzden D programlama dilini yarattı. D, bilgisayarınızda Mavi Ekran Hatası'na neden olan türden hataları önleyen daha iyi bellek yönetimi ve güvenlik özellikleri sunuyordu.
Ancak, başarılarına rağmen, D klasik bir sorunla karşı karşıyaydı. D ortaya çıktığında, dünya zaten onu aşmıştı. İşletmeler Java ve C# kullanıyordu ve dünya hala C ve C++'a sıkıca bağlıydı. Birkaç yıl sonra, bellek bütünlüğüne (D ile aynı prensip) büyük önem veren Rust adlı bir dil ortaya çıktı ve D'nin asla başaramadığı bir şekilde teknoloji dünyasının dikkatini çekmeyi başardı; bu da D'yi fiilen önemsiz hale getirdi.
Günümüzde D, oldukça saygın ve özel bir dil olarak varlığını sürdürüyor. Netflix ve eBay gibi şirketler tarafından belirli, yüksek performanslı görevler için zaten kullanılıyor. Harika bir dil, ancak asla kral olamadı.
A dili diye bir şey var mıydı?
Evet, ama… pek sayılmaz.
Tamam. Şimdi C'nin B'den türediği için C olduğunu biliyoruz. Peki B'den önce A diye bir dil var mıydı? Cevap evet, ama düşündüğünüz şekilde değil. Çünkü bu dillerden önce resmi bir A dili yoktu. Evet, C, B'den sonra geldiği için C oldu. Ama B, A'dan sonra geldiği için değil, BCPL'nin ilk harfi olduğu için B oldu.

Ancak, soy ağacını doğru izlersek, hikaye Bell Labs'tan çok önce başlar. B veya C'den çok önce, ALGOL vardı. Algoritmik Dil'in kısaltması olan ALGOL, 1958'de doğdu. Tek bir adamın ürünü değildi, matematiksel işlemleri tanımlamak için evrensel bir yol isteyen Avrupalı ve Amerikalı bilim insanlarından oluşan bir komitenin ürünüydü. Modern gösterimin büyük dedesini, piramidin tepesindeki gerçek "A"yı arıyorsak, o da ALGOL'dur.
ALGOL fikirlerine dayalı olarak CPL (Combined Programming Language) adı verilen bir dil oluşturuldu, ancak bu dil çok karmaşıktı; o dönemin makineleri için çok karmaşıktı. Bu durum, BCPL adı verilen CPL'nin "temel" bir sürümünün ortaya çıkmasına yol açtı. Ve Bell Labs hikayemiz işte burada başlıyor.
Şimdi, 2026 yılında, hala C çağında yaşıyoruz. Python veya JavaScript gibi yeni ve gösterişli diller bile genellikle C ile yazılmış programlar tarafından yorumlanıyor. C, temel olmaya devam ediyor. New Jersey'deki bir laboratuvarda, esasen dev bir hesap makinesi olan bir bilgisayarda bir uzay oyununu oynamaya yardımcı olmak için doğmuş bir dil.










