• Aucun résultat trouvé

Concepts des langages de programmation

N/A
N/A
Protected

Academic year: 2022

Partager "Concepts des langages de programmation"

Copied!
2
0
0

Texte intégral

(1)

D´epartement d’informatique et de recherche op´erationnelle Automne 2005

Stefan Monnier hmonnier@iro.umontreal.cai Bureau 3353

Concepts des langages de programmation

IFT 2030

Premier cours: mardi 6 Septembre, 13h30-15h30, salle 1355

Description

Ce cours pr´esente les diff´erents concepts `a la base des langages de programma- tion. Le cours vise `a aider aux ´etudiant(e)s `a mieux connaˆıtre les outils qu’ils utiliseront dans le reste de leur carri`ere, et `a les familiariser avec des m´ethodes et styles de programmation avanc´es ainsi qu’avec l’implantation de ces langages.

Plusieurs styles de programmation seront vus, tels la programmation fonction- nelle, la programmation imp´erative, la programmation logique.

Des langages de programmation repr´esentatifs seront ´etudi´es `a tour de rˆole pour explorer chaque style de programmation et, lorsque n´ecessaire pour ex- pliquer certains concepts, des exemples seront tir´es d’autres langages. Nous ne cherchons pas `a former des sp´ecialistes d’aucun des langages ´etudi´es, mais plutˆot `a donner une solide formation de base qui permettra `a l’´etudiant(e) de maˆıtriser en peu de temps n’importe quel nouveau langage.

Des travaux de programmation permettrons aux ´etudiant(e)s de confronter dans la pratique les concepts pr´esent´es dans le cours. Le cours n’est cependant pas un cours de programmation et il n’entend pas non plus enseigner certains langages: il se concentre sur les concepts th´eoriques sous-jacents.

Sujets trait´ es

Syntaxe, s´emantique, types, interpr´etation et compilation, structures de contrˆole, repr´esentations des donn´ees, port´ee, passage d’arguments, gestion m´emoire, proc´edures, traitement de listes, fonctions d’ordre sup´erieur, macros, variables et environnements, . . .

1

(2)

Manuel recommand´ e

Ravi Sethi, Programming Languages — Concepts and Constructs, 2e ´edition, Addison-Wesley.

Autres manuels recommand´es

• Benjamin C. Pierce,Types and Programming Languages, MIT Press.

• Simon Thompson, Haskell: The Craft of Functional Programming, 2e

´

edition, Addison-Wesley.

• Paul, Hudak, The Haskell School of Expression, Cambridge University Press.

Horaire

Jour Heure Lieu Type

Lundi 12h30-13h30 1355 Cours

Mardi 13h30-15h30 1355 Cours

Mercredi 8h30-10h30 1340 & X-115 D´emonstration 1er Nov 13h30-15h30 1355 Intra

20 D´ec 13h30-16h15 1140 Final

Evaluation ´

Il y aura 3 travaux pratiques de 15 points chacun et deux examens de 25 points chacun, plus 5 points sur les exercices hebdomadaires. La note finale sur 100 sera convertie en note lit´erale `a la fin du cours seulement, selon un bar`eme qui d´ependra de la moyenne du groupe et de la r´epartition des notes des ´etudiants.

Un total aux deux examens inf´erieur `a 25 points (i.e. la moiti´e des points) est

´eliminatoire.

Rappel Le plagiat et le copiage sont des fautes graves passibles de sanctions disciplinaires. Dans ce cours, nous prendrons toutes les mesures que nous ju- geons n´ecessaires pour d´epister et contrer ce genre d’activit´es.

(voirhttp://www.secgen.umontreal.ca/pdf/reglem/francais/sec 30/ens30 3.pdf)

2

Références

Documents relatifs

ensemble : tout le programme est fourni au compilateur pour la traduction et son résultat (code objet) peut être soumis au processeur pour traitement.. • Un langage de

➢ Dans le mode éditeur, on va pouvoir écrire des programmes longs puis ensuite l’exécuter avec le bouton (ou F5). Le résultat s’affichera dans

Si une variable est déclarée au début d'une procédure événementielle par l'instruction Dim elle n’est alors valide que pour cette procédure. L'existence et la valeur de la

différence: on compile pour obtenir un fichier binaire hello qui est exécuté. • si on veut rajouter un retour à la

• Smalltalk aussi ancêtre de la programmation objet..

• chaque fois qu’on introduit une nouvelle profession, il faut changer à un seul endroit du programme:. en rajoutant une

En C, la situation est moins claire, puisqu’on peut prendre l’adresse de toute variable et ranger sa valeur dans une autre. Pire, on peut faire des conversions entre types sans

• TD: Gilles Dowek, Maˆ ıtre de Conf´ erences, CR INRIA Alan Schmitt, AMX, INRIA; Microsoft