IFT 785
Approches Orientées Objets
Introduction
Plan
Qu’est-ce qu’un langage de programmation
Langage de programmation
En tant que filtre pour concevoir le monde
En tant que culture
La programmation par objets (POO)
Un survol du territoire
Vers l’apprentissage de la culture Java
Etude des langages de programmation
Etape 1:
Identification et classification des éléments de base
des langages de programmation
Etape 2:
Regroupement de ces éléments en familles de langages
Approche horizontale:
Regrouper les langages similaires en termes de syntaxe et sémantique
la programmation par objets: Smalltalk, Java, C++, Eiffel…
La programmation procédurale: C, Pascal, Modula…
Etape 3: Langage de programmation ==> une culture
Approche verticale
La syntaxe et la sémantique ne font pas un langage de programmation
Pour réellement comprendre un langage de programmation,
il faut comprendre et intégrer sa culture
Éléments de base
d’un langage de programmation
Variable
Type: typé | non typé, types primitifs, inférence de types,
Valeur: pointeurs, ramasse-miettes, calculées par une fonction
Portée: lexicale, dynamique, locale, globale
Structure de contrôle
Conditionnelles, boucles, primitives
Exceptions
Invocation / activation des calculs
Appel de procédures, appel de fonctions, démons
Transmission de messages, passage de paramètres
Choix de la “fonction” activée
Pattern matching, polymorphisme, héritage
Éléments de base
d’un langage de programmation
Statut de certains éléments
Fonctions, classes réflexivité
Modifications en cours d’exécution de certains éléments
Parallélisme
Synchrone, asynchrone, threads…
Calculs
Compilation, interprétation, machine virtuelle
Pile d’exécution, tas (“heap”)
Évaluation paresseuse, backtracking
1 / 15 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 !