Historique 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 : Transmettre des instructions à un ordinateur.
  • Vue d'ensemble
    • Langages de haut niveau : faciles à lire et à écrire pour les humains.
    • Langages de bas niveau : proches du code machine, moins lisibles pour les humains mais plus fins à contrôler.
  • Haut niveau

    • Logo du langage de programmation Java
  • Bas niveau

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

Programmation fonctionnelle, procédurale et de bas niveau

  • Programmation fonctionnelle
    • Fonctions mathématiques (fonction pure – ex. : ranger le bureau)
    • Immuabilité (sans effets de bord – ex. : aucun changement au classeur)
  • Programmation procédurale
    • Suite de commandes (étapes – ex. : ranger le bureau, déplacer un dossier au classeur)
    • Données mutables (effets de bord – ex. : nouveaux dossiers dans le classeur ou signer un document)
  • Programmation de bas niveau
    • Accès aux rouages internes (manipulation du matériel – ex. : régler le thermostat du bureau)
    • Mutable (effets de bord – ex. : thermostat, agencement du classeur)
  • 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 dans le temps

Exemples :

  • LLM (Large Language Models) :GPT-4, Claude-3, Google Gemini
  • Langages de haut niveau :Python, Java, Cobol, Javascript
  • Langages d'assemblage :x86, ARM
  • Langage machine :binary
  • Matériel : pas de programmation ; c'est le cœur matériel qui exécute le travail
Concepts en informatique

Voir les paradigmes de programmation

Une capture d'écran d'un autre cours connexe pour approfondir la programmation

Concepts en informatique

Passons à la pratique !

Concepts en informatique

Preparing Video For Download...