Concetti Chiave

  • Nel 1969, Ken Thompson sviluppa la prima versione di UNIX in Assembly e crea il linguaggio B, ispirato da CPL e BCPL.
  • Nel 1972, Dennis Ritchie evolve il linguaggio B in C e riscrive quasi completamente il sistema operativo UNIX, favorendo la sua diffusione su diverse architetture.
  • Nel 1978, viene pubblicato “The C programming language” da Kernighan e Ritchie, contribuendo alla popolarità del linguaggio C.
  • Nel 1989, l'ANSI approva lo standard ANSI C (C89), che viene successivamente riconosciuto come C90 dall'ISO, per garantire la portabilità del codice.
  • Le revisioni dello standard C, come C95, C99 e C11, hanno mantenuto la compatibilità con le versioni precedenti e hanno introdotto nuove funzionalità per migliorare il linguaggio.

L'origine di UNIX e del linguaggio C

1969: Ken Thompson utilizza Assembly per scrivere la prima versione del sistema operativo UNIX, cercando di sviluppare un linguaggio di più alto livello rispetto Assembly, cos crea B, ispirato a: CPL (Combined Programming Language) e BCPL (Basic CPL)

1972: Dennis Ritchie utilizza il linguaggio B per ottenere il C, riscrisse così quasi completamente il sistema operativo UNIX, il C inizia a diffondersi su più architetture

La diffusione e standardizzazione del C

1978: Kernighan e Rithie pubblicano “The C programming language

1938: il linguaggio C è diffuso, ma poichè ci sono sempre più varianti del linguaggio e i compilatori non sono sempre completamente compatibili fra di loro. Nasce così la necessità di definire uno standard per far sì che il codice sia portabile su diverse architetture. L’ANSI (American Standard Institute) cerca di standardizzare il linguaggio

1989: nasce ANSI C o C89. Questo viene approvato dall’ISO (International Organization for Standardization) e viene indicato con il nome di C90.

Evoluzione degli standard del linguaggio C

LO STANDARD C

Standardizzazione= procedura con cui vengono fissate caratteristiche riguardanti lessico e semantica del linguaggio, per evitare dialetti che limitano la portabilità del codice tra architetture e sistemi operativi diversi.

Esistono diverse revisione dello standard C, ciascuno dei quali è compatibile con le versioni precedenti e ne aggiunge anche funzionalità:

- ANSI C, C89, C90: primo standard

- C95: revisione dell’ISO nel 1995, con alcune correzioni e poche aggiunte

- C99: revisione dell’ISO del 1999 e accettata dall’ANSI nel 2000

- C11: revisione dell’ISO nel 2011

Domande da interrogazione

  1. Qual è l'origine del linguaggio C e come si collega a UNIX?
  2. Il linguaggio C è stato sviluppato da Dennis Ritchie nel 1972, partendo dal linguaggio B, che a sua volta era stato creato da Ken Thompson nel 1969 per il sistema operativo UNIX. Ritchie riscrisse quasi completamente UNIX utilizzando C, che iniziò a diffondersi su più architetture.

  3. Perché è stata necessaria la standardizzazione del linguaggio C?
  4. La standardizzazione del linguaggio C è diventata necessaria a causa della proliferazione di varianti e della mancanza di compatibilità tra i compilatori. Nel 1989, l'ANSI ha introdotto ANSI C (C89), approvato dall'ISO come C90, per garantire la portabilità del codice su diverse architetture.

  5. Quali sono le principali revisioni dello standard C e le loro caratteristiche?
  6. Le principali revisioni dello standard C includono ANSI C (C89/C90), C95, C99 e C11. Ogni revisione è compatibile con le precedenti e introduce nuove funzionalità, con C95 che apporta correzioni minori, C99 che è stata accettata nel 2000 e C11 che è stata rilasciata nel 2011.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community