
Objectifs
Mettre en évidence les mécanismes généraux (structures de contrôle, structures de données) des langages algorithmiques : Algol, Pascal, Ada, CHILL, C, C++ .
Un but secondaire est de permettre un apprentissage plus facile et un meilleur usage de tout langage algorithmique classique, y compris les langages "orientés objets".
Cahier des charges
- Les types de valeurs simples et leur composition
- Les opérations et instructions simples et leur composition
- Structure de blocs
- Procédures, paramètres et arguments
- Parallélisme
- Les objets et leurs classes
- Entrées/sorties
- Justification des choix, conséquences pour l'utilisateur et l'implémenteur
- Aperçu des méthodes de description classique : grammaires à contexte libre, fonctions d'élabora- tion, attributs.
Résumé
Les langages à contrôle statique des modes sont construits sur des bases communes, ont des fins similaires et obéissent à des contraintes du même genre. Il s'agit d'expliquer le "comment" et le "pourquoi" des différentes constructions de ces langages. On étudiera successivement les expressions et le contrôle des modes, les structures de données, les déclarations et la structure de blocs, les routines, les différentes formes d'instructions composées, le parallélisme, l'orientation "objets".
Autres informations du cahier des charges
Connaissance pratique d'au moins un langage algorithmique, par exemple Pascal.Un syllabus est disponible.
Le cours INGI2650 est mentionné dans les programmes suivants :
FSA2DC Programme conduisant au grade de diplômé d'études complémentaires en sciences appliquées
GETI3DS Diplôme d'études spécialisées en informatique de gestion -
Master in Information Systems
INFO2 Ingénieur civil informaticien
MATH2 Licence en sciences mathématiques
|