Please enable JavaScript.
Coggle requires JavaScript to display documents.
STORIA C - Coggle Diagram
STORIA C
-
DENNIS RITCHIE
risultati ottenuti
Ritchie è riuscito a ottimizzare ulteriormente il linguaggio precedentemente creato da Ken Thompson. Il linguaggio C ha permesso di riscrivere quasi totalmente il sistema operativo UNIX (originariamente scritto in linguaggio assembly). L'operazione è stata effettuata per un computer più avanzato rispetto al passato, il PDP-11. La riscrittura e lo sviluppo sono avvenuti in tempi rapidissimi e Il risultato fu così efficace che la potenza e la flessibilità del C apparvero subito evidenti, portando all'immediata adozione del linguaggio per il sistema operativo.
-
PROCESSORE
ASSEMBLER
L'assembler è incaricato di creare il codice oggetto salvandolo in un file (.o sotto Unix/Linux e .obj in Dos/Windows).
LINKER
-
il linker ha il compito di collegare tutti i file oggetto risolvendo eventuali dipendenze e creando il programma (che non è altro che un file eseguibile).
COMPILATORE
DEBUGGING
interpretare speciali direttive per il preprocessore denotate da "#", come #include o #define;
-
è un programma che prende un file contenente programma scritto in C e lo trasforma in un file eseguibile. Un programma C (salvato con suffisso .c) è scritto in un linguaggio convenzionale ed è fatto per essere leggibile da un essere umano. Un file eseguibile, invece, è immaginato per essere letto soltanto dal computer (hanno un suffisso .exe)
il codice sorgente viene controllato dal preprocessore che ha i seguenti compiti: rimuovere eventuali commenti presenti nel sorgente;
-
ISO/IEC 9899-1990
ANSI89
Nel 1989 si arrivò quindi allo standard ISO/IEC 9899-1990 (che chiameremo ANSI89) che venne usato come base per tutti i compilatori. Nel medesimo periodo ci fu un’altra importante standardizzazione che mirava a definire l’interfaccia tra linguaggio e sistema operativo. Prendendo spunto proprio dall’ANSI89, fu creata la “Portable Operating System Interface” (POSIX) ad opera dell’IEEE (Institute of Electrical and Electronics Engeneers).
ANSI99
gcc
Nonostante negli anni il C sia stato implementato sia con lo standard ANSI, che in maniera proprietaria, grazie a questi strumenti il C è diventato (ed è tutt’oggi) il linguaggio più utilizzato al mondo, almeno fino all’avvento del C++ (chiamato originariamente “C con classi”) che è stato anche la spinta del miglioramento nel tempo del C attraverso lo standard ANSI, di cui è stata rilasciata un’ultima versione denominata ANSI99, che è supportata dalle ultime versioni del gcc.