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.