a fost creat si implementat pentru prima data in anul 1972 de Dennis Ritchie de la AT&T Bell Laboratories pe echipamente DEC-PDP-11, care utilizau sistemul de operare UNIX. Limbajul C este rezultatul unui proces de dezvoltare care a inceput cu un limbaj mai vechi numit BCPL si apoi limbajul B. Versiunea standard a limbajului C a fost livrata multi ani impreuna cu sistemul de operare Unix.
este un limbaj de nivel inalt, combinind in acelasi timp avantajele limbajelor de nivel inalt (Pascal, Basic, Java) cu functionalitatea limbajul de asamblare. Codul C este foarte portabil : portabilitatea consta in posibilitatea de adaptare a software-ului pe diferite tipuri de calculatoare. Aceasta inseamna ca odata scris un program el poate fi rulat pe alt calculator cu conditia ca pe acel sistem sa existe un compilator de C (poate mai sunt necesare unele mici modificari).
are doar 32 de cuvinte cheie.
este un limbaj structurat. Trasatura caracteristica a limbajelor structurate este compartimentarea datelor si a codului (folosirea variabilelor temporare). Nu este permisa crearea si declararea unei functii in interiorul altei functii asa cum ne-am obisnuit la Pascal. Folosind variabile locale se pot scrie subrutine care sa realizeze o sarcina specifica si care sa nu cauzeze efecte secundare nedorite in alte parti ale codului.
Un program scris intr-un limbaj structurat este organizat sub forma de blocuri permitindu-i acestuia o forma modulara.
este singurul limbaj de programare structurat care permite controlul riguros al tuturor componentelor hardware ale unui calculator. El a fost creat initial pentru scrierea programelor de sistem (sisteme de opeare, editoare) dar, mai apoi, a inceput sa fie folosit si pentru scrierea de aplicatii. Pentru usurarea lucrului s-au scris milioane de linii de cod cu biblioteci specializate pentru diferite scopuri (prelucrarea imaginilor, calcule matematice, functii financiare, comunicatia in retele de calculatoare). Sistemul de operare Unix este scris in mare parte in C (doar anumite bucati de cod necesare kernel-ului sunt scrise in limbaj de asamblare, precum si compilatorul).
apare in peste 75% in ofertele de locuri de munca din industria IT peste tot pe Glob.