Histoire de la programmation

Concepts en informatique

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Introduction aux langages de programmation

Une animation montrant une boucle for compilée en binaire

  • But : Donner des instructions à l’ordinateur.
  • Vue d’ensemble
    • Langages de haut niveau : lisibles et faciles à écrire.
    • Langages de bas niveau : proches du code machine, moins lisibles mais plus fins à contrôler.
  • Haut niveau

    • Logo du langage Java
  • Bas niveau

    • Logo du langage C
    • Logo du langage Forth
Concepts en informatique

Programmation fonctionnelle, procédurale et bas niveau

  • Programmation fonctionnelle
    • Fonctions mathématiques (fonction pure — ex. : ranger le bureau)
    • Immutabilité (pas d’effets de bord — ex. : pas de changement dans l’armoire)
  • Programmation procédurale
    • Suite d’instructions (étapes — ex. : ranger le bureau, déplacer un dossier)
    • Données mutables (effets de bord — ex. : nouveaux dossiers, signature)
  • Programmation bas niveau
    • Accès aux rouages internes (matériel — ex. : régler le thermostat)
    • Mutable (effets de bord — ex. : thermostat, agencement de l’armoire)
  • Exemples
    • Fonctionnelle : (Lisp, Scheme)
    • Procédurale : (Python, Java)
    • Bas niveau : (C, Assembly)
Concepts en informatique

L’évolution des langages de programmation

Une animation montrant les étapes de la programmation au fil du temps

Exemples :

  • LLM (grands modèles de langue) :GPT-4, Claude-3, Google Gemini
  • Langages de haut niveau :Python, Java, Cobol, Javascript
  • Langages assembleur :x86, ARM
  • Langage machine :binary
  • Matériel : Pas de programmation, c’est le cœur qui exécute le travail
Concepts en informatique

Voir les paradigmes de programmation

Capture d’écran montrant un cours lié pour approfondir la programmation

Concepts en informatique

Passons à la pratique !

Concepts en informatique

Preparing Video For Download...