Razvoj programskog jezika C od njegovog nastanka do današnjih dana odlikuje se značajnim prilagođavanjima i proširenjima koja su odgovor na tehničke, društvene i ekonomske promene. Evo pregleda evolucije jezika C:
Početak i K&R C (1972–1989)
- Jezik C je razvio Denis Riči (Dennis Ritchie) početkom 1970-ih u Bell Labs-u, prvenstveno za implementaciju operativnog sistema Unix.
- Prvi značajan vodič za jezik C bio je knjiga "The C Programming Language" autora Brajan Kernighan (Brian Kernighan) i Ritchiea, poznata kao K&R C. Ova verzija bila je jednostavna i direktna, ali nedovoljno standardizovana.
Standardizacija i C89/C90 (1989)
- Uvođenjem ANSI C standarda (C89), jezik dobija konzistentnost i prenosivost. Ovaj standard kasnije postaje ISO C (C90).
- Novine uključuju standardne biblioteke poput
i
, što poboljšava funkcionalnost i čitljivost koda.
C99 (1999)
- C99 donosi značajne inovacije, uključujući:
- Deklaracije varijabli u for petljama.
- Podršku za kompleksne brojeve i nove vrste podataka kao što su
long long int
.
- Inline funkcije, fleksibilniji preprocesorski makroi i poboljšanja u radu sa nizovima.
C11 (2011)
- C11 standard uvodi konkurentno programiranje sa podrškom za threading kroz
.
- Novi tipovi podataka, poput
_Atomic
, omogućavaju sigurniju manipulaciju deljenim resursima u paralelnim aplikacijama.
C17 (2018)
- C17 se fokusira na ispravke grešaka i uklanjanje zastarelih funkcija iz standarda. Smatra se manjim "osvežavanjem" jezika.
C23 (2024)
- C23 je donela nova proširenja, uključujući jednostavnije atribute, standardizaciju podrške za Unicode i dalje unapređenje paralelnih i višedretvenih operacija.
Istorijski značaj i budućnost
- C se koristi u širokom spektru sistema, od ugrađenih uređaja do superkompjutera.
- Iako moderni jezici, poput C++, Python, i Rust, preuzimaju deo pažnje, C ostaje osnovni jezik za niski nivo programiranja zbog svoje blizine hardveru i visokih performansi.
Da li želite da obradimo specifične promene u nekoj od ovih verzija ili detaljnije tehničke aspekte?