Il linguaggio di programmazione C è stato sviluppato da Dennis Ritchie presso i Bell Labs tra il 1968 e il 1972 per i sistemi Unix . Ritchie deriva le caratteristiche del C dal precedente linguaggio B , motivo per cui ha scelto il nome. Oggi , C è diventato uno dei linguaggi più popolari . L'influenza di C può essere visto in molte più recenti linguaggi di programmazione , in particolare C + + . Molti dei vantaggi di C sono a causa della sua età e comunanza . Maturità
C è stato intorno per un tempo molto lungo in termini di programmazione di computer . Quasi ogni aspetto della lingua , compresi i trucchi che non sono stati destinati dagli sviluppatori originali , è stato esplorato e spiegato chiaramente . Ci sono una ricchezza di esempi e codice sorgente riutilizzabili liberamente disponibile su Internet .
Portabilità
Oggi , ci sono poche piattaforme che non dispongono di un compilatore C . Ciò significa che , con alcuni ritocchi minori , quasi ogni programma C può essere compilato per funzionare su qualsiasi piattaforma. C è nato come un linguaggio per scrivere il software di sistema del computer, ma da allora è stato ampiamente utilizzato per lo sviluppo di software applicativo per piattaforme portatili come gli smartphone .
Common Language
Poiché C è così ampiamente usato e ben compresa , è un ottimo strumento per esprimere le idee di programmazione in modo che gli altri possano comprendere, a prescindere dalla lingua sono più familiarità. C può anche essere visto come archetipo per molte lingue successive. Costrutti del linguaggio in C , come ad esempio "if" , "per" e loop "while" , e tipi di variabili , si possono trovare in molte lingue più moderne , così le idee espresse in C possono ancora essere compresi dagli sviluppatori del programma. < Br >
basso livello di potenza
Anche se C è tecnicamente un linguaggio di alto livello , il che significa che astrae la programmazione dal codice macchina di base , è uno dei " più basso livello "linguaggi di programmazione ad alto livello . Codice C esercita potenti controllo , diretto e stretto sopra la macchina . Poiché C è legato così strettamente con la macchina , fornisce metodi per l'accesso diretto ai componenti del sistema , come il disco rigido , unità ottiche e le stampanti .
Linguaggio procedurale
C è un linguaggio di programmazione procedurale , non un linguaggio di programmazione orientato agli oggetti . Tuttavia, nonostante l'ampio uso di progettazione orientata agli oggetti in programmazione moderno , molte applicazioni sono ancora più adatti allo stile di disegno procedurale , che va spesso senza istruzione a molti molti programmatori , che si concentrano esclusivamente sulla progettazione orientata agli oggetti . Imparare il C fornisce uno sfondo procedurale forte , che è un insieme di abilità degna .
Relazioni con C + + +
C + + ha iniziato come estensione per il linguaggio di programmazione C , ma alla fine sviluppato in un linguaggio orientato agli oggetti pienamente a sé. Tuttavia, perché condivide la maggior parte della sua sintassi e la struttura di C , si tratta di un compito semplice per la transizione da C a C + + , o da C + + a C.