Programlama

C

C nedir?

C’yi Dennis Ritchie Bell Labs’ta yazdı. Dil az komuttan oluşur: değişken, fonksiyon, koşul, döngü ve bellek adresi. C++ onun üstüne sınıf ve başka kurallar ekler. C# ayrı dildir. Ad benzemesine rağmen C değildir. C programı çalışmadan önce makine koduna derlenir.

C ne için kullanılır?

C, hız ve küçük boyut gerektiğinde seçilir. İşletim sisteminin çekirdeği, sürücü ve mikrodenetleyici onun yeridir.

  • Linux çekirdeğinin parçaları
  • Mikrodenetleyici programı
  • Başka bir dilin derleyicisi
  • Bir ağ aracının alt katmanı

C ile ne yapılabilir?

C ile dosya okur, bayt sayar ve bellekten yer ayırırsın. Dil senin yerine denetlemez. Dizinin sonundan dışarı çıkmak programı sessizce bozabilir. Pencereli site yazmak onun olağan işi değildir.

C öğrenmek zor mu?

Sözler azdır, ama adres zordur. Gösterici bellekteki yerin numarasıdır. Yanlış numara başka programın belleğine dokunabilir. Ayrılan yeri geri vermemek programı yavaş yavaş doldurur.

Avantajları ve sınırları

Avantaj: sonuç küçük ve hızlı olabilir, dilin kendisi az değişir. Sınır: metin, liste ve hata için hazır rahatlık azdır. Onları kendin yazarsın. Güvenlik hatası burada pahalıdır.

Temel kavramlar

Değişkenin tipi boyutunu söyler. Fonksiyon işi ada bağlar. Gösterici adres tutar, değerin kendisini değil.

  • int tam sayı tutar
  • char bir bayt tutar
  • if koşul denetler
  • return fonksiyondan değer çıkarır

Kısa örnek

Bu program ekrana bir satır yazar ve 0 ile biter. 0 genellikle «hata yok» demektir.

#include <stdio.h>
int main(void) {
    printf("Hello\n");
    return 0;
}

Sık sorulan sorular

  • C ve C++ aynı mı? Hayır. C++ C’nin üstüne kuruludur, ama ayrı dildir.
  • C eskidi mi? Hayır. Çekirdek, sürücü ve küçük aygıtta kullanılır.
  • C güvenli mi? Dil seni durdurmaz. Yanlış adres programı bozabilir.