Histoire

Lang 02

Durée conseillée: 10 minutes

Résumé du cours

Activité 1

Information

Le langage assembleur utilisé en début d’année est proche du langage machine: c’est un langage de bas niveau. Cependant, il devient rapidement fastidieux à utiliser, car le programmeur doit gérer toutes les tâches (interactions avec les mémoires, …). De nombreux langages de haut-niveau existent pour faciliter la vie des développeurs.

  1. Rechercher sur le web un classement des langages les plus utilisés actuellement.
  2. Quel langage sera majoritairement utilisé en NSI?

Les classement varient très régulièrement, mais on retrouve plusieurs langages très populaires:

  • C
  • C++
  • Python (utilisé en NSI)
  • Java
  • Rust
  • Javascript
  • PHP

Activité 2

Information

Il existe deux types d’exécution pour les langages informatiques:

  • les langages compilés: le compilateur construit un programme exécutable autonome (.exe sous Windows) à partir du code source écrit par le développeur.
  • les langages interprétés: le code source est lu puis exécuté par l’interpréteur (qui doit donc être présent sur la machine qui utilise le programme).
  1. Parmi les langages suivants, indiqués ceux qui sont compilés, interprétés:

    • C
    • Python
    • Java
    • Javascript
  • langages compilés: C, Java (dans un format binaire intermédiaire)
  • langages interprétés: Python, Javascript
  1. Quelle est la différence de performance entre ces deux types d’exécution?
  • Un programme compilé est un code directement lisible par la machine. Il est donc théoriquement exécuté plus rapidement. Cependant, la durée de création du programme peut être plus longue car le développeur doit compiler tout le code à chaque test.
  • Dans un langage interprété, le code source doit d’abord être transformé par l’interpréteur, l’exécution es théoriquement plus longue.

Ces résultats sont à relativiser aujourd’hui: la puissance des machines actuelles gomme les différences.

Activité 3

Replacer les étiquettes des langages dans l’ordre chronologique.

Backus Backus Fortran (1954): FORmula TRANslating. C’est le premier langage de haut-niveau; il est développé par l’ingénieur d’IBM Backus.

Hopper Hopper Cobol (1955): COmmon Business Oriented Language. Il est inspiré des travaux de Grace Hopper. Cette dernière (et son équipe) a précédemment développé le premier compilateur pour le premier ordinateur commercial (UNIVAC en 1951)

Ritchie et Thompson Ritchie et Thompson C (1972): il est développé par Kenneth Thompson et Dennis Ritchie pour écrire le système d’exploitation UNIX (ancêtre des systèmes GNU/Linux, Mac OS).

Rossum Rossum Python (1989): il est développé par Guido von Rossum pour faciliter les interactions (appel système) avec le système d’exploitation sur lequel il travaillait. C’est un langage interprété et de haut-niveau.

Rust Rust Rust (2015): il est développé par la fondation Mozilla Research. Il est conçu pour être fiable -palliant ainsi certains défauts du C- et performant. Langage ouvert, la communauté informatique participe activement à son développement.