C, 1970'lerin başında Ken Thompson ve Dennis Ritchie tarafından UNIX işletim Sistemi için geliştirilmiş bir programlama dilidir. C, günümüzde neredeyse tüm işletim sistemlerinde kullanılan, dünyanın en çok kullanılan sistem programlama dilidir. Ancak, uygulama programları yazmak için de çok sık kullanılır. Yine çok kullanılan programlama dillerinden olan C++ da C'den türemiş bir dildir.
bir takım denyolarında üniversite ilk sınıfta aldıkları dandik ve havagazı c'nin yazım kurallarının anlatıldığı dersin ardından "ben c biliyorum" nidaları atmasına yol açan sistem programlama dili.böyle kişilere, "sen mikroişlemci mimarisini ve bu işlemcilerin çalışma modlarını, process kotalarını, handleları, threadlari, işletim sistemi çalışma ve işleyiş mekanizmaları gibi cs'yi ilgilendiren konuları bilmedikten sonra o öğrendiğin c ile ne yapmayı planlıyorsun şeklinde yanıtlanıp seslerinin kesilmesi oldukca yerindedir.
eskiden az kişi tarafından bilindiği için mucize zannedilen ama şimdi tüm programcılar tarafından bilinmese de çok programcı tarafından bilinen bir dil. elbette hakkıyla herkes yazamıyor c ile. hakkıyla yazan biri için (bkz: kaan aslan)
gibi efsane bir "c'ye ilk adım" öğrenişi vardır. öğrenemedim bir türlü ama bir ara niyetliyim öğrenmeye...tabi canım, hocadan kaynaklandı bu durum, öğretemiyordu.. (bkz: hocaya bok atmanın dayanılmaz hafifliği)
dip not: bok atılan hoca, dersi almaya başladığımız yaşlarda (üni bir ya da ikiydi heral) iken kendisi bizzat monitör yapmıştır.. zati genç yaşında doc oldu, bizi de kendisi gibi sanardı garibim, yazık.*
dilleri konuşma diline yakınlığı ile sınıflandırırsak, konuşma diline en uzak dillerden biridir. öğrenmesi zordur. eğer driver kodlamıyacaksanız, mikro zart zurta girmeyecekseniz .net framework dillerinden c# veya vb.net en güzeli ve piyasada tercih edilenidir.
sorsan sadece siyak konsol uzerinde temel seyler uzerine calismis c ye hakim oldugunu dusunen insanlari barindiran programlama dilidir.bir driver kodlamak .mikroislemci mimarisi olusturmaktan yana isiniz yoksa bir isinize yaramaz bu dil zaten.
herkes kaldıramaz. "programlamaya giriş" adı altında temel düzeyde syntax'ı öğretilir.
geliştirilmesi sırasında bilgisayar bilimleri'nin alanı olan bir "chicken-egg problem"* çözülmüştür. özetleyecek olursak şöyledir;
assembly (makina dili) ile dilin bir kısmını derleyecek derleyici kodlanmıştır, daha sonda dilin geri kalan kısmı ve derleyicisi bu temel düzeydeki dil ile kodlanmıştır.
Ken thompson'in geliştirdiği b diline gönderme olarak, mucitleri ritchie ve kernighan tarafından adına c programlama dili denmiştir. Bu dilin zerafetini gören ken thompson unix'i c dili ile tekrar yazmıştır.