IFT-2035
Concepts des Langages de Programmation
Stefan Monnier (AA-3343)
http://www.iro.umontreal.ca/˜monnier/2035/
David A. Watt, Programming Language Design Concepts
Ravi Sethi, Programming Languages: Concepts & Constructs
Benjamin C. Pierce, Types and Programming Languages
Simon Thompson, Haskell: The Craft of Functional Programming
Paul Hudak, The Haskell School of Expression
IFT-2035 Stefan Monnier 1
Calendrier
Historique, syntaxe des langages
S´
emantique des langages, λ-calcul, types
Programmation fonctionnelle
Port´
ee, passage d’argument
Fonctions d’ordre sup´
erieur, fermetures
Totalit´
e, exceptions
Modules, abstraction
Compilation et interpr´
etation
Programmation imp ´
erative
Repr´
esentation de donn´
ee
Pointeurs et gestion m´
emoire
Programmation logique
IFT-2035 Stefan Monnier 2
Aperc¸u du cours
Il y a plusieurs milliers de langages de programmation
ˆ
Etre capable d’utiliser efficacement la majorit ´
e de ces langages
Savoir comparer et tirer parti de leurs similarit´
e et diff´
erences
Pouvoir comprendre comment ils interagissent
Comprendre les concepts fondamentaux
Syntaxe et s´
emantique, types
Abstraction
Port´
ee et passage d’arguments
Analyse, raisonnement, libert´
e d’implantation
Mieux programmer
IFT-2035 Stefan Monnier 3
Comment?
Peu de syntaxes
Peu de diff´
erents styles de programmation
´
Equivalence de Turing
Confin´
e par notre cr´
eativit´
e, les contraintes des langages machines, et
les besoins de performance
IFT-2035 Stefan Monnier 4
Styles de programmation
Imp´
eratif
Proc´
edural
Objet
D´
eclaratif
Fonctionnel
Logique
Concurrent
M´
emoire partag´
ee
Passage de messages
IFT-2035 Stefan Monnier 5
1 / 37 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !