Limbaj de programare C (trebuie să pronunți „si”)poate fi caracterizat ca fiind versatil, economic, cu un set complet de operatori, cu o structură de date modernă și un flux de control. Acest limbaj nu poate fi numit un limbaj „mare” și nici nu pretinde că este un „limbaj la nivel înalt”, nu a fost creat pentru sarcini specifice, dimpotrivă, au încercat să îl facă cât mai eficient pentru orice aplicație . Această fuziune interesantă de idei puse în limbajul de programare C a făcut-o foarte convenabilă și mai eficientă pentru o gamă largă de probleme decât alte limbi, poate chiar mai avansate.
Conexiunea dintre „C” și sistemul de operare „UNIX” este foarte strânsă, de atuncilimbajul dezvoltat împreună cu „UNIX” și majoritatea software-ului pentru acest sistem este scris în el. În același timp, C este uneori numit limbaj de programare a sistemului, deoarece se crede că este convenabil să se creeze sisteme de operare cu ajutorul său, de fapt, editorii de text, programele de prelucrare a bazelor de date și jocurile sunt scrise cu același succes.
C este un limbaj de programare de nivel scăzut, dar nuMerită să considerăm că acest lucru este rău, de fapt, el operează pur și simplu cu aceleași obiecte cu care lucrează în mod constant orice computer, cu simboluri, adrese și numere. În acest caz, toate obiectele sunt combinate, comparate sau scăzute folosind operațiile logice și aritmetice obișnuite familiare computerelor.
Deși funcțiile pentru lucrul cu obiecte compozitedevin norma în lumea codificării și sunt încorporate în toate limbajele de programare moderne, C, spre deosebire de altele, nu știe cum să lucreze cu obiecte precum un șir, o listă, o matrice sau un set. Nu are analog de operații PL / 1 pe șiruri și matrice întregi.
Memoria C funcționează cu ajutorul stivei șidefiniție statistică, C nu are alte posibilități de operare cu memorie, nu veți găsi o „grămadă” sau „colectare a gunoiului” în ea, așa cum pot face Pascal sau Algol 68.
Și chiar și cele mai simple mecanisme, de intrare / ieșire,limbajul C nu oferă, nu veți găsi operatorii de citire și scriere în acesta și, de asemenea, nu există funcții încorporate pentru lucrul cu sistemul de fișiere. Astfel de operațiuni la nivel înalt sunt furnizate folosind biblioteci de linkuri.
Și limbajul de programare C va refuza să funcționeze,dacă aveți nevoie de multiprogramare, sincronizare, operații paralele etc. Conține oportunități exclusiv pentru o muncă simplă și consecventă, elementele sale: bucle, verificări, grupare și subrutine.
Cineva poate fi surprins de o asemenea parsimonie.oferite programatorilor („de ce ar trebui să apelez la o funcție de fiecare dată când trebuie să compar câteva linii!”), dar pe de altă parte, tocmai datorită acestor reduceri de costuri, programele C obțin un avantaj real de viteză.
Pe de altă parte, un număr mic de operatorireduce timpul necesar memorării lor și aveți nevoie doar de câteva pagini pentru a le descrie pe toate. Și după cum arată practica, un compilator cu „C” este un instrument compact, care este destul de ușor de scris. Folosind instrumente moderne, un compilator pentru un computer complet nou va fi gata în doar câteva luni, în ciuda faptului că 80% din codul său va fi similar cu codul versiunilor anterioare. Datorită acestei caracteristici, limbajul de programare C este considerat a fi foarte mobil. Și eficiența sa este de așa natură încât pur și simplu nu are sens să scriem în asamblare programe care să fie esențiale pentru performanță, așa cum a fost cazul înainte. Cel mai bun exemplu în acest sens este sistemul de operare „UNIX” în sine, care este scris în proporție de 90% în „C” și software-ul aplicației pentru acesta, aproape complet creat de numeroși programatori în același limbaj minunat, care este considerat în prezent limbajul de programare numărul unu. in lume.