C - limba medie
Limba C este deseori numită limba de programare la nivel mediu. Acest lucru se datorează faptului că C combină puterea limbajelor de nivel înalt cu capacitățile asamblorului.
Toate limbile de nivel înalt aderă la conceptul de tipuri de date. Un tip de date este o colecție de valori stocate în variabile, precum și un set de operații care pot fi efectuate pe aceste valori: Tipurile de date normale sunt numere întregi, simboluri și numere cu puncte în virgulă mobilă. C are mai multe tipuri de date încorporate, dar nu este un limbaj puternic introdus, cum ar fi Pascal. În C, sunt permise aproape toate conversiile de tip.
Spre deosebire de cele mai multe limbi de nivel înalt, C nu are nici un control asupra erorilor în execuția programului. De exemplu, încălcarea limitelor matricei nu este verificată. Răspunderea pentru astfel de erori depinde în întregime de programator.
În mod similar, C nu necesită o compatibilitate strictă a parametrilor și argumentelor funcțiilor. În limbile de programare la nivel înalt, este de obicei necesar ca tipul argumentului să se potrivească mai mult sau mai puțin cu tipul parametrului. Pentru C acest lucru nu este tipic, aici argumentul poate avea aproape orice tip, dacă poate fi convertit în mod rezonabil într-un tip de parametru. În plus, compilatorul C efectuează automat toate tipurile de transformări necesare.
O caracteristică distinctivă a lui C este abilitatea de a manipula direct biți, octeți, cuvinte și indicatori. Prin urmare, C este bine echipat pentru programarea sistemului.
O altă caracteristică importantă a lui C este numărul mic de cuvinte cheie care alcătuiesc limba de comandă. În C89, 32 de cuvinte cheie sunt definite, iar în C99 se adaugă doar 5 cuvinte. Limbile de nivel înalt au de obicei mai multe cuvinte cheie, de exemplu, în majoritatea versiunilor limbajului de bază, numărul lor depășind o sută.
Alfabetul unei limbi sau simbolurile sale sunt principalele semne indivizibile, cu ajutorul cărora sunt scrise toate textele din limbaj.
- Literele latine litere mari și mici și subliniază,
- Numerele arabe de la 0 la 9,
Acesta este un spațiu, caractere tab și caractere noi.
Din simbolurile alfabetului se formează lexemele limbii. O lexemă sau o construcție elementară este unitatea minimă a unei limbi care are un înțeles independent - identificatori, cuvinte cheie, semne de operare, constante, separatoare. Limitele de jetoane sunt determinate de alte lexeme.
Identificatorul este numele obiectului programului.
Se compune din litere latine, numere și sublinieri. Literele majuscule și litere mici sunt diferite. Primul caracter este o literă sau o subliniere. Spațiile din interiorul identificatorului nu sunt permise.
Lungimea numelui nu este limitată (de standard, dar de fapt, unii compilatori impun restricții asupra lungimii).
- Identificatorul nu trebuie să se potrivească cu cuvintele cheie
- Pornirea unui identificator cu o subliniere nu este recomandată (poate fi o potrivire cu numele funcțiilor sistemului, de asemenea reduce mobilitatea programelor).
Cuvintele cheie sunt identificatori rezervari care au un sens special.