🖥️
Apprendre le C — Les Fondamentaux du Langage C
  • Apprendre le C — Les Fondamentaux du Langage C
  • Contexte
  • I. Guide pratique du langage C
    • I.1 Préambule
      • I.1.1 Genèse et évolution
    • II.1 Introduction
      • II.1.1 Caractéristiques générales du C
        • Paradigmes de programmation adoptés
          • Paradigme de programmation impérative
            • Rappels sur l'architecture système
              • Principe d'Opcode
              • Principe des registres
                • Registres de données
                • Registres d'adresse
                • Registres d'instruction
                • Registres de contrôle et d'état
            • Distinction entre programmation impérative et programmation déclarative
          • Le paradigme procédural
          • Le paradigme structuré
      • II.1.2 Caractéristiques techniques du langage C
      • II.1.3 Applications du langage C
    • III.1 Coder en C
      • III.1.1 Organisation d’un programme en C
      • III.1.2 Phases de compilation
      • III.1.3 Mise en oeuvre du compilateur
Powered by GitBook
On this page

Was this helpful?

  1. I. Guide pratique du langage C
  2. I.1 Préambule

I.1.1 Genèse et évolution

Cette section retrace la genèse et l’évolution du langage C, de sa création aux laboratoires Bell jusqu’à sa standardisation et son influence sur les langages modernes.

PreviousI.1 PréambuleNextII.1 Introduction

Last updated 3 months ago

Was this helpful?

Créé en 1972 au sein des laboratoires Bell, le langage de programmation C est l'œuvre de Dennis Ritchie et Ken Thompson. Initialement dédié au développement du système d'exploitation Unix, son utilisation reste aujourd'hui prééminente dans le domaine de la programmation système. Par ailleurs, la plupart des noyaux des systèmes d'exploitation majeurs, comme Windows et Linux, sont principalement conçus en C.

Avant l'essor du langage C, les systèmes étaient principalement codés en langage assembleur, un processus à la fois complexe et laborieux. Le langage C, de par sa simplicité relative, a permis aux développeurs de concevoir des logiciels de manière plus efficiente et véloce. Il en découle que le langage C a progressivement conquis ses lettres de noblesse, aujourd'hui omniprésent, il s'est imposé comme une composante incontournable d'innombrables systèmes et applications.

Le langage B, développé par Ken Thompson, et fortement inspiré du BCPL, est le prédécesseur direct du C. Dennis Ritchie a par la suite élaboré une version suffisamment évoluée du langage B, en y intégrant des types de données, pour la distinguer comme un nouveau langage, baptisé C.

Ritchie reconnaissait que le C était une déclinaison du B, tout en mettant en exergue l'influence d'autres langages comme PL/I, FORTRAN et ALGOL 68. L'équipe de Ritchie était persuadée de la nécessité de programmer un système d'exploitation dans un langage de haut niveau, un concept innovant repris de Multics, codé en PL/I.

Brian Kernighan a joué un rôle clé dans la popularisation du langage C, en participant activement à son développement. Kernighan et Ritchie ont co-écrit "The C Programming Language" en 1978, un ouvrage qui décrit la version stabilisée du langage C et qui est fréquemment perçu comme le manuel de référence classique pour maîtriser ce langage.

En 1989, l'American National Standards Institute (ANSI) a standardisé le langage C, instaurant ainsi la norme ANSI C. Cette standardisation a engendré une compatibilité accrue du code entre diverses plateformes. Depuis, plusieurs révisions ont été apportées à la norme, comme C99, C11 et C18, enrichissant le langage de nouvelles fonctionnalités et améliorations.

Le langage C a également servi de socle à de nombreux autres langages de programmation tels que C++, C#, Objective-C, PHP, JavaScript, Perl et D. Ces langages ont enrichi les fonctionnalités du langage C, tout en conservant certaines de ses propriétés intrinsèques.

Pour conclure, le langage C a joué un rôle déterminant dans le développement de la programmation informatique et continue de jouir d'une large utilisation pour le développement de systèmes d'exploitation, d'applications embarquées et de logiciels de bas niveau.

Ken Thompson et Dennis Ritchie (1973), créateurs d'Unix et du langage C, figures emblématiques de l'informatique moderne.
Roadmap : Genèse et évolution du langage C — De ses origines avec le langage B à sa normalisation par l'ANSI, en passant par la création du langage C et sa diffusion grâce à Brian Kernighan.
Photographie en noir et blanc de deux pionniers de l'informatique, célèbres pour leurs contributions majeures aux systèmes Unix et au langage C.
Infographie colorée retraçant la genèse et l'évolution du langage C, depuis les prémices avec le langage B de Kenneth Thompson, la création du C par Dennis Ritchie et Kenneth Thompson, sa diffusion par Brian Kernighan, jusqu'à sa normalisation par l'ANSI en 1989.