E' nato nel 1972 insieme con il sistema operativo
Unix®.
Progettato e sviluppato da Dennis M.Ritchie, e' diventato un
linguaggio di sistema, permettendo di scrivere una grande quantita'
di codice del sistema operativo UNIX®,
anziche' in Assembler.
1978: Definizione precisa del linguaggio da parte di Brian W.Kernighan
e Dennis M.Ritchie
1983: L'Istituto Americano per gli Standard (ANSI) ha costituito un
comitato per una definizione del linguaggio C non ambigua e non dipendente
dalla macchina.
1988: Pubblicazione del documento X3J11/88-001 del 11 Gennaio 1988
"Draft Proposed American National Standard for Information Systems -
Programming Language C" contenente le specifiche della versione
standard ANSI del C.
In seguito si sono sviluppati altri linguaggi derivati dal C: Objective
C di Cox e C++ di Stroustrup.
Caratteristiche
Il linguaggio C e': flessibile.
Sviluppo per qualsiasi tipo di problema. Non e' specifico per una
tipologia di applicazioni. portabile.
Lo stesso codice puo' girare su piu' piattaforme differenti. sintetico.
Una unica istruzione (statement) puo' comprendere piu' istruzioni
elementari. semplice.
Ci sono poche parole chiave (circa 30) ed e' basato su pochi concetti
(funzione, espressione, puntatore). efficiente.
Il compilatore produce codice ottimizzato o per produrre eseguibili di
minori dimensioni o per essere eseguito piu' velocemente possibile. Il
C e' nato per scrivere codice per il sistema operativo
Unix®.