C Dili Nedir?

C Dili Nedir?

16.12.2017 1406

C Programlama Dili


C programlama dili (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.  

Özellikleri  

C oldukça minimalist bir dildir ve diğer pek çok programlama dilinden daha düşük düzeylidir. Çoğu zaman, C´nin düşük düzeyli bir dil olduğu ya da bir yüksek seviye assembler olduğu söylenir. Her ne kadar bazan bir yüksek düzeyli dil olduğu söylense de, gerçekte C, yalnızca assembly dillerinden daha yüksek düzeylidir.    C´nin assembly´ye göre iki önemli avantajı vardır: İlk olarak, C kaynak kodunu okuması daha kolaydır, ve özellikle uzun programlar için, yazması da çok daha zahmetsizdir. İkinci olarak, bir assembly programı genellikle yalnızca tek bir makina çeşidi üzerinde çalışabilirken, C programları (bir C derleyicisi  ve gerekli kütüphaneler varsa) başka sistemlerde de çalışmak için derlenebilirler. Öte yandan, bir C programının performansı derleyicinin makina kodunu eniyileme başarısına bağlıdır, ki bu da programcının denetimi dışındadır. Assembly programlarının performansı ise doğrudan programcı tarafından belirlenir, çünkü bir assembly programı aslında bir makina dilinin insanlar tarafından daha kolay okunabilir biçimidir. Bu yüzden, bazı programların (örneğin işletim sistemlerinin) yüksek performans gerektiren bölümleri assembly ile yazılırlar. Yine de, özellikle modern mimariye sahip işlemciler için, C derleyicilerinin eniyileyerek ürettiği assembly, elle yazılmış assembly´den hızlıdır. 

Benzer avantajlar ve dezavantajlar C´yi yüksek düzeyli dillerden ayırır: bir C programının verimliliği daha iyi kontrol edilebilir, ancak C programlarını yazmak ve okumak daha zordur. Yine de dikkat edilmelidir ki, C en az yüksek düzeyli diller kadar taşınabilirdir, çünkü günümüzde çoğu bilgisayar sisteminde bir C derleyicisi vardır; aslında, yüksek düzeyli dillerin pek çoğunun derleyicileri, kütüphaneleri ve yorumlayıcıları C ile yazılmışlardır. 

C´nin önemli özelliklerinden biri de bilgisayar belleğinin kullanımının programcı tarafından ayarlanmasıdır. Standart C otomatik bellek kullanımını sağlamak için hiçbir araç içermez, ve dizi sınırları (İng. array bounds) kontrol edilmez. Ancak, C´den türemiş olan Java
 ve C# gibi diller otomatik bellek yönetimine izin verirler. Her ne kadar C´nin bellek yönetimini programcıya vermesi programın performansının ayarlanmasında programcıya daha çok olanak verse de, bu, programcılık hatalarının artmasına da neden olur. Bu tür hatalar, bilgisayar güvenliğini düşürmeleri ile ün kazanmışlardır. Bu bellek yönetimi hatalarının önüne geçilebilmesi için pek çok araç üretilmiştir (örneğin dizi limitlerini kontrol eden ve otomatik çöp toplama collection yapan kütüphaneler, lint gibi otomatik kaynak kodu kontrolü yapan programlar).   

Kaynak: https://www.turkcebilgi.com/c_programlama_dili