Un demi-siècle de l'histoire de l'informatique nous a produit des
milliers de langages de programmation et des nouveaux langages ne
cessent d'être inventés. Cela indique que l'ultime unique "langage de
programmation" n'existe pas. D'où l'importance d'une connaissance
générale des concepts fondamentaux des langages de programmation
existants par un informaticien pour pouvoir rapidement apprendre des
nouveaux langages et/ou en choisir le plus approprié pour la tache
donnée.

Ce cours se donne comme objectifs:

  • de familiariser l'étudiant avec une variété représentative des langages de programmation modernes en se concentrant sur leurs concepts de base distinctifs;
  • de l'introduire aux concepts de base pour la description de la syntaxe et de la sémantique des langages de programmation;
  • de lui montrer le rôle des outils d'aides à la programmation qui parfois constituent une partie intégrale du langage;
  • de lui présenter "les pour" et "les contre" des différents langages et les concepts et métaphores qu'ils utilisent;
  • de lui faire comprendre des objectifs et des enjeux motivant le développement constant de langages.