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.