« Informatique au lycée/Programmation et langages » : différence entre les versions

Contenu supprimé Contenu ajouté
Jcbach (discussion | contributions)
Ajout de la structure initiale
(Aucune différence)

Version du 20 mai 2012 à 17:19

Un peu d'histoire

En 1936, la publication de l'article fondateur de la science informatique On Computable Numbers with an Application to the Entscheidungsproblem, par Alan Mathison Turing, allait donner le coup d'envoi à la création de l'ordinateur programmable. Il y présente sa machine de Turing, le premier calculateur universel programmable, et invente les concepts et les termes de programmation et de programme. En 1948, Konrad Zusee publie un article sur son langage de programmation qu'il a développé entre 1943 et 1945 : le Plankalkül. Zuse le considère comme étant le premier langage de haut niveau. C'est à partir des années 50 que l'on verra apparaître les premiers langages de programmation modernes. Voici les créateurs des langages les plus utilisés :

  • John Backus, inventeur de Fortran (1954)
  • John McCarthy, inventeur de LISP (1958)
  • Grace Hopper, surnommée « la mère langage COBOL » (1959)
  • John George Kemeny, concepteur du BASIC (1963)
  • Dennis Ritchie et Ken Thompson, inventeurs du langage C (1972)
  • Niklaus Wirth inventeur de Pascal (1970) et Modula-2 (1977)
  • Bjarne Stroustrup, développeur de C++ (1985)
  • Guido van Rossum, créateur de Python (1991)
  • James Gosling et Patrick Naughton, créateurs de Java (1991).

Évolution des langages informatiques

Quelques langages courants

« Hello world ! »

La machine de Turing

Pseudo-code

Conventions

En pratique

Exemple de pseudo-code

Transformation du code source

Compilation

Interprétation

Avantages, inconvénients

Paradigmes

Programmation impérative

Programmation structurée (ou procédurale)

Programmation orientée objet

Programmation fonctionnelle

Les notions principales de la programmation

L'affectation

Les tests

Les boucles

Les sous-programmes

La récursivité

La programmation orientée objet

Encapsulation

Héritage

Polymorphisme