C Programlama Dili Nedir?
İngilizce: C
Yayın: · Son güncelleme:
C Programlama Dili Nedir? Kısaca
C, 1970'lerin başında Bell Laboratuvarları'nda geliştirilen, donanıma yakın çalışan, derlenen ve genel amaçlı bir programlama dilidir. İşletim sistemleri, sürücüler ve gömülü sistemlerde hâlâ yaygın kullanılır.

C programlama dili nedir?
C, Bell Laboratuvarları'nda Unix işletim sistemini yazmak için geliştirilen, derlenen ve genel amaçlı bir programlama dilidir. Az sayıda anahtar kelimesi vardır ama belleğe doğrudan erişim sağladığı için çok güçlüdür. Bugün kullanılan pek çok dilin sözdizimi C'den etkilenmiştir.
Kod, bir derleyici ile doğrudan makine koduna çevrilir. Bu yüzden C programları hızlı çalışır ve az kaynak tüketir. Karşılığında bellek ayırma ve serbest bırakma işini geliştiricinin kendisi yapar.
Nerelerde kullanılır?
Linux çekirdeği, pek çok veritabanı motoru ve programlama dillerinin yorumlayıcıları büyük ölçüde C ile yazılmıştır. Çamaşır makinesi kartı, akıllı termostat ya da otomobil elektroniği gibi gömülü sistemlerde de ilk tercihlerden biridir.
Örneğin birkaç kilobaytlık belleği olan bir mikrodenetleyicide sıcaklık sensörünü okuyan bir program düşünün. Böyle kısıtlı bir ortamda C, gereksiz katman eklemeden donanımı yönetmeyi sağlar.
Nelere dikkat etmeli?
C'de en sık yapılan hatalar bellekle ilgilidir. Dizi sınırını aşmak, serbest bırakılmış belleği kullanmak ya da ayrılan alanı hiç geri vermemek programın çökmesine veya güvenlik açıklarına yol açabilir.
Yeni başlıyorsanız işaretçiler (pointer) konusuna acele etmeden, küçük örneklerle çalışın. Derleyici uyarılarını açık tutmak ve kodu bir hata ayıklayıcıyla adım adım izlemek, bu hataları erken yakalamanın en pratik yoludur.
Sıkça Sorulan Sorular
C dili öğrenmek hâlâ mantıklı mı?
Gömülü sistemler, işletim sistemleri ya da performans kritik yazılımlarla ilgileniyorsanız evet. Ayrıca bellek ve donanım mantığını anlamak, diğer dilleri de daha iyi kavramanızı sağlar.
C ile C++ arasındaki fark nedir?
C++, C'nin üzerine sınıflar, şablonlar ve nesne yönelimli özellikler ekleyerek geliştirilmiştir. Çoğu C kodu C++ derleyicisinde de çalışır ama iki dilin yazım alışkanlıkları farklıdır.