C è un linguaggio di programmazione di alto livello progettato per utilizzare funzioni e procedure. Attraverso la sua struttura e sintassi, si evitano operazioni indesiderate, tuttavia, le complessità del C, soprattutto nel modo in cui la memoria viene gestita ha causato numerose vulnerabilità di sicurezza tra le molte applicazioni che sono state scritte in esso. Il codice C deve essere compilato in un formato eseguibile prima di poter essere eseguito, questo conferisce al linguaggio un vantaggio in termini di velocità e stabilità rispetto ai linguaggi interpretati in fase di esecuzione.
Technipages spiega C
Attraverso il design di C con accesso di basso livello alla memoria e un compilatore relativamente semplice nonostante sia un linguaggio di alto livello, il codice viene mappato in modo efficiente nelle istruzioni della macchina. Il supporto per C è estremamente ampio, tutti i principali sistemi operativi lo supportano così come la maggior parte dei microcontrollori e persino i supercomputer, in quanto tali programmi C compilati sono facilmente portabili per supportare un'ampia gamma di sistemi.
Un gran numero di lingue è stato ispirato in qualche modo dal C e utilizza determinati formati e standard che ha reso popolare. C++, Java, Python, PHP, Perl, Rust, Go, Swift e molti altri linguaggi utilizzano elementi o stili presi in prestito dal C. C è stato inizialmente sviluppato nel 1972 con una specifica informale pubblicata nel 1978 e una versione standardizzata e successivamente modificata pubblicata per la prima volta nel 1989.
Il kernel Linux, DOOM e le prime versioni di Microsoft Office sono esempi popolari di software scritto in C. C è molto utilizzato nei sistemi embedded che gestiscono cose da aerei, treni, automobili, sistemi di controllo industriali e persino in alcuni veicoli spaziali.
Usi comuni di C
- I programmi C conformi agli standard sono scritti pensando alla portabilità.
- Le origini del C sono strettamente legate allo sviluppo del sistema operativo Unix.
- Il C supporta l'uso dei puntatori, un tipo di riferimento che registra l'indirizzo o la posizione di un oggetto o di una funzione in memoria.
Errori comuni di C
- C è un linguaggio di programmazione orientato agli oggetti.