C este un limbaj de programare standardizat, compilat, de nivel mediu. Este implementat pe majoritatea platformelor de calcul existente azi, și este cel mai popular limbaj de programare pentru scrierea de software de sistem. Este apreciat pentru eficiența codului obiect pe care îl poate genera, și pentru portabilitatea sa.
A fost dezvoltat la începutul anilor 1970 de Ken Thompson și Dennis Ritchie, care aveau nevoie de un limbaj simplu și portabil pentru scrierea nucleului sistemului de operare UNIX.
Sintaxa limbajului C a stat la baza multor limbaje create ulterior și încă populare azi: C++, Java, JavaScript, C#.
C este un limbaj de programare relativ minimalist ce operează în strânsă legătură cu hardware-ul, fiind cel mai apropiat de limbajul de asamblare față de majoritatea celorlalte limbaje de programare.
C este prezentat uneori ca "asamblor portabil", făcându-se astfel diferențele principale față de limbajele de asamblare: codul unui program C poate fi compilat și rulat pe aproape orice tip de mașină (calculator), asemănător altor limbaje de programare, în timp ce limbajele de asamblare sunt specifice unui anumit model de mașină. Limbajul C aparține clasei limbajelor de nivel scăzut sau de nivel mediu, aceasta indicând strânsa legătură între interoperabilitate și echipamentul hardware.
C a fost creat având drept scop important de a face ca programele mari să poată fi scrise mai ușor și cu mai puține erori în paradigma programării procedurale, dar fără a pune un obstacole în scrierea compilatorului de C, care este încărcat de caracteristicile complexe ale limbajului. C are urmatoarele caracteristici importante:
Este un limbaj de bază simplu, cu importante funcționalități cum ar fi funcțiile matematice sau cele de manipulare ale fișierelor
Este focalizat pe paradigma programării procedurale, care facilitează programarea într-un mod structurat
Utilizează un set simplu de tipuri de date ce împiedică multe operații neintenționate
Folosește un limbaj preprocesor, preprocesorul C, pentru sarcini cum ar fi definirea de macrouri și includerea mai multor fișiere sursă
Permite accesarea la nivel scăzut a memoriei calculatorului prin utilizarea pointerilor
Permite folosirea parametrilor, care sunt comunicați funcțiilor prin valoare și nu prin referință
Pointeri la funcții, ce permit forme rudimentare de închidere (engleză closure) și polimorfism
Declararea variabilelor
Structuri de date sau tipuri de date agregate, definite de utilizator prin (struct), ce permit ca date înrudite să fie combinate și manipulate ca un întreg[necesită citare]
Printre caracteristicile ce lipsesc în C, dar care pot fi găsite în alte limbaje de programare se enumeră:
Un sistem automat de colectare a reziduurilor (de memorie) (engleză Garbage collection)
Clasele și obiectele (programarea orientată pe obiecte)
Un sistem avansat de tipuri de date
Programarea generică
Supraîncărcarea
Metaprogramarea
Suport nativ pentru programarea multifir (engleză multithreaded) și funcțiile de rețea
Procesarea listelor
Un exemplu de program C ("Hello World!")
#include
main()
{
printf("Hello, World!\n");
}
Sunt niste programe care iti curata calculatorul (iti aranjeaza fisierele.etc)
daca vrei mai multe info. incearca sa cauti pe videotutoriale.ro
DreamingGirl întreabă:
anonim_4396 întreabă:
anonim_4396 întreabă: