Proqramlaşdırma

C

C nədir?

C-ni Dennis Ritchie Bell Labs-da yazıb. Dil az əmrdən ibarətdir: dəyişən, funksiya, şərt, döngü və yaddaş ünvanı. C++ onun üstünə sinif və başqa qaydalar əlavə edir. C# isə ayrı dildir, ada bənzəsə də C deyil. C proqramı işləməzdən əvvəl maşın koduna kompilyasiya olunur.

C nə üçün istifadə olunur?

C sürət və kiçik ölçü lazım olanda seçilir. Əməliyyat sisteminin nüvəsi, drayver və mikrokontrolör onun yeridir.

  • Linux nüvəsinin hissələri
  • Mikrokontrolör proqramı
  • Başqa dilin kompilyatoru
  • Şəbəkə alətinin aşağı təbəqəsi

C ilə nə etmək olar?

C ilə fayl oxuyur, baytları sayır və yaddaşdan yer ayırırsan. Dil sənin yerinə yoxlamır: massivin sonundan kənara çıxmaq proqramı səssizcə poza bilər. Pəncərəli sayt yazmaq onun adi işi deyil.

C öyrənmək çətindirmi?

Sözlər azdır, amma ünvan çətindir. Göstərici yaddaşın nömrəsidir. Səhv nömrə başqa proqramın yaddaşına toxuna bilər. Ayrılan yeri qaytarmamaq proqramı yavaş-yavaş doldurur.

Üstünlükləri və məhdudiyyətləri

Üstünlük: nəticə kiçik və sürətli ola bilər, dilin özü az dəyişir. Məhdudiyyət: mətn, siyahı və xəta üçün hazır rahatlıq azdır. Onları özün yazırsan. Təhlükəsizlik səhvi burada bahadır.

Əsas anlayışlar

Dəyişənin tipi ölçüsünü deyir. Funksiya işi ada bağlayır. Göstərici ünvan saxlayır, qiymətin özünü yox.

  • int tam ədəd saxlayır
  • char bir bayt saxlayır
  • if şərt yoxlayır
  • return funksiyadan qiymət çıxarır

Qısa nümunə

Bu proqram ekrana bir sətir yazır və 0 ilə bitir. 0 adətən «xəta yoxdur» deməkdir.

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

Tez-tez verilən suallar

  • C və C++ eynidir? Xeyr. C++ C-nin üstünə qurulub, amma ayrı dildir.
  • C köhnəlib? Xeyr. Nüvə, drayver və kiçik cihazlarda işlənir.
  • C təhlükəsizdir? Dil səni dayandırmır. Səhv ünvan proqramı poza bilər.