CyberStars

Cum a cucerit C lumea: limbajul care refuză să moară

1972

În 1972, Dennis Ritchie de la Bell Labs avea nevoie de un limbaj mai bun pentru a rescrie sistemul de operare UNIX. Limbajul de asamblare era puternic, dar chinuitor: fiecare CPU avea propriul set de instrucțiuni, așa că un cod scris pentru o mașină era inutil pe alta. Limbajele de nivel înalt precum FORTRAN erau portabile, dar prea lente și nu ofereau programatorilor acces la hardware.

Ritchie le voia pe amândouă: confortul nivelului înalt cu puterea nivelului scăzut. Rezultatul a fost C, un limbaj care putea exprima clar algoritmi complecși, permițându-ți totodată să manipulezi octeți individuali și adrese de memorie.

Inovația cheie a lui C a fost combinația dintre portabilitate și eficiență. Un program C putea fi compilat pentru orice procesor cu un compilator C, însă codul rezultat rula aproape la fel de rapid ca limbajul de asamblare scris de mână. Acest lucru era revoluționar. Pentru prima dată, software-ul complex putea fi scris o singură dată și implementat pe hardware diferit.

Prima dovadă majoră a conceptului a fost UNIX însuși. Ritchie și Ken Thompson au rescris UNIX în C, făcându-l primul sistem de operare scris într-un limbaj de nivel înalt. Asta însemna că UNIX putea fi portat pe hardware nou doar prin rescrierea compilatorului C, nu a întregului sistem de operare. Această portabilitate este motivul pentru care variantele de UNIX s-au răspândit pe orice tip de computer.

În 1978, Ritchie și Brian Kernighan au publicat „The C Programming Language”, cunoscută universal drept K&R. Este una dintre cele mai influente cărți de programare scrise vreodată: clară, concisă și practică. Faimosul program „Hello, World” a apărut pentru prima dată în această carte.

Influența lui C este incomensurabilă. C++ (1979), Objective-C (1984), Java (1995), C# (2000), Go (2009) și Rust (2010) descind toate din C ca sintaxă sau filozofie. Python, Ruby, PHP și JavaScript sunt implementate în C. Linux, Windows, macOS: toate scrise în principal în C. MySQL, PostgreSQL, SQLite: C. Git, Apache, nginx, Redis: C.

În 2025, C rămâne în top 3 al fiecărui index de popularitate a limbajelor de programare. Este limbajul preferat pentru sisteme de operare, dispozitive integrate (cuptorul tău cu microunde, mașina, stimulatorul cardiac) și software critic pentru performanță. Are 53 de ani și nu dă niciun semn de retragere.

Lecția? Uneori cel mai bun instrument este cel mai simplu. C îți oferă suficientă abstractizare pentru a gândi clar și suficient control pentru a face orice. Acest punct optim l-a păstrat relevant timp de o jumătate de secol.