B, Bell Laboratuvarlarında Dennis Ritchie ve Ken Thompson tarafından geliştirilen, özellikle sistem programlama gibi sayısal olmayan işlemlere yönelik bir programlama dilidir. Tamsayılar, karakterler ve bit dizileri üzerinde çalışmayı; mantıksal kararların yoğun olduğu programları yazmayı kolaylaştırmak amacıyla tasarlanmıştır. Bell Laboratuvarlarının Ocak 1973 tarihli teknik raporu, dilin Honeywell 6070 üzerindeki MH-TSS sürümünü ve Brian Kernighan'ın hazırladığı öğretici açıklamaları bir araya getirir.[1]
UNIX VE C İLE İLİŞKİSİ
B, erken Unix ortamında derleyici ve bazı yardımcı programların hazırlanmasında kullanıldı. Kabuk için joker karakterli dosya adlarını genişleten ilk /etc/glob programı bunlar arasındaydı. Bununla birlikte PDP-7 ve PDP-11 üzerindeki B derleyicileri doğrudan makine kodu üretmiyor, yorumlanarak yürütülen bağlı kod oluşturuyordu. Bu uygulama biçimi, bütün işletim sistemini B ile yazmak açısından yeterince verimli bulunmadı.[1]
Honeywell bilgisayarlarındaki uygulamada ise makine kodu üreten bir derleyici bulunuyordu. Unix tarafında B'nin yerini C aldı; Eylül 1973'e gelindiğinde işletim sistemi C'ye çevrilmiş, B ile yazılan yardımcıların çoğu da dönüştürülmüştü. B, bu geçişin anlaşılmasını sağlayan erken sistem programlama dillerinden biridir.[1]
