1.1 Programme principal......(sous-titres)
1.2 Variables .................(sous-titres)
1.3 Instruction de contrôle .........(sous-titres)
1.4 Fonctions ......................(sous-titres)
1.5 Divers .........................(sous-titres)
1.6 Environnement de programmation.........(sous-titres)
2.1 Introduction......................(sous-titres)
2.2 Création des classes et des objets..............(sous-titres)
2.3 Héritage........................(sous-titres)
2.4 Initialisation et affectation.......................(sous-titres)
2.5 Mot-clé "friend" ..............(sous-titres)
2.6 Conversion de la classe d'un objet.......(sous-titres)
2.7 Fonctions virtuelles...........(sous-titres)
2.8 Instructions spéciales.........(sous-titres)
2.9 Surcharge des opérateurs.....(sous-titres)
2.10 Divers.........................(sous-titres)
2.11 Opérateurs de lecture et d'écriture (Cin, Cout).....(sous-titres)
3.1 Objets actifs...............(sous-titres)
3.2 Instructions de synchronisation...............(sous-titres)
3.3 Autres instructions...............(sous-titres)
3.4 Héritage...............(sous-titres)
3.5 Types de parallélisme...............(sous-titres)
--------------------------------------------------------------------
1 LANGAGE C
1.1.1 Le premier programme
1.2.1 Déclaration et initialisation des variables simples
1.2.2 Déclaration et utilisation des pointeurs
1.2.3 Déclaration et utilisation de tableaux et de chaînes de caractères
1.2.4 Allocation de mémoire (new)
1.2.5 Déclaration et initialisation de tableaux multidimentionnels
1.2.6 Variables et types énumération
1.2.7 Déclaration de structures
1.2.8 Initialisation et affectations de structures
1.2.9 Types définis par le programmeur (typedef)
1.2.10 Pointeurs et champs des structures
1.2.11 Types variables (unions)
1.2.12 Modes de mémorisation et visibilité
1.2.13 Conversion de type (cast)
1.3.1 Commentaires
1.3.2 Les opérateurs et leurs priorités
1.3.3 Instruction, groupe d'instructions
1.3.4 Boucles
1.3.5 Branchements
1.3.6 Instructions de cas
1.3.7 Sauts
1.3.8 Sortie du programme (exit)
1.4.1 Les fonctions et leurs paramètres
1.4.2 Passage par pointeur
1.4.3 Ancienne syntaxe des paramètres
1.4.4 Passage de tableaux en paramètres
1.4.5 Pointeurs sur des fonctions
1.5.1 Affichage et lecture
1.6 ENVIRONNEMENT DE PROGRAMMATION
1.6.1 Passage de paramètres à un programme principal
1.6.2 Définition de constantes et de macros
1.6.3 Autres directives du compilateur
2 LANGAGE C++
2.1.1 Chaînes de caractères
2.1.2 Surcharge des fonctions et paramètres par défaut
2.1.3 Fonction inline
2.2 CREATION DES CLASSES ET DES OBJETS
2.2.1 Eléments de base de C++
2.2.2 Exemple de classe simple
2.2.3 Objet correspondant à la classe précédente
2.2.4 Objets repérés par un pointeur
2.2.5 Classes emboîtées
2.2.6 Classes emboîtées avec pointeurs
2.2.7 Limites de visibilité (accolades)
2.2.8 Surcharge et paramètres par défaut
2.2.9 Contrôle de l'accès aux membres d'une classe de base
2.2.10 Constructeur et destructeur d'une classe
2.2.11 Placement du code des méthodes
2.2.12 Code placé à l'extérieur
2.2.13 Membres statiques
2.2.14 Structures de C comparées aux classes
2.2.15 Pointeur this
2.2.16 Exportation de types à l'extérieur de classes
2.3.1 Héritage public de classes
2.3.2 Syntaxe de l'exemple précédent
2.3.3 Héritage public/privé de classes
2.3.4 Redéfinition des niveaux d'accès
2.3.5 Héritage multiple indirect de la même classe
2.3.6 Superposition d'héritages multiples
2.4 INITIALISATION ET AFFECTATION
2.4.1 Initialisation des variables et des classes
2.4.2 Initialisation des membres et des classes héritées
2.4.3 Références de variables
2.5.1 Fonction "friend"
2.5.2 Classe "friend"
2.5.3 Membre "friend"
2.6 CONVERSION DE LA CLASSE D'UN OBJET
2.6.1 Conversion de l'objet dérivé en objet de base (sous-typage)
2.6.2 Sous-typage dans les paramètres de fonctions
2.6.3 Exemple: fifo générique avec "poignée"
2.7.1 Méthode virtuelle avec surcharge (principe)
2.7.2 Méthode virtuelle avec surcharge (détails)
2.7.3 Différents cas de redéfinitions de méthode
2.7.4 Redéfinition dans le cas de conversion de classe
2.7.5 Surcharge avec paramètres différents
2.8.1 Méthodes retournant des références
2.8.2 Constantes
2.9.1 Opérateurs unaires
2.9.2 Opérateurs binaires
2.10.1 Constructeurs d'affectation et d'initialisation
2.10.2 Classes génériques (templates)
2.11 OPERATEURS DE LECTURE ET D'ECRITURE (CIN, COUT)
2.11.1 Opérateurs de lecture et d'écriture (Cin, Cout)
3 LE LANGAGE sC++ (Ce chapitre existe sous forme de livre)
3.1.1 Définition d'un objet actif
3.1.2 Programme composé d'objets actifs
3.1.3 Définitions pour le compilateur
3.1.4 Objets actifs sans corps
3.1.5 Destruction d'un objet actif
3.2 INSTRUCTIONS DE SYNCHRONISATION
3.2.1 Instruction accept
3.2.2 Instruction select
3.2.3 Paramètres d'une méthode d'objet actif
3.3.1 Gardes
3.3.2 Instruction waituntil
3.3.3 Instruction forall
3.3.4 Instruction currentActiveObject
3.3.5 "friend" dans les classes actives
3.4.1 Instruction "virtual" dans les objets actifs
3.4.2 Cas de synchronisation de méthodes virtuelles
3.4.3 Modèle de fonctionnement
3.4.4 Création de sous-états supplémentaires
3.5.1 Temps réel ou accéléré
3.5.2 Exécution aléatoire
4 DIVERS
4.1.1 Interfaces graphiques
4.1.2 Fenêtre définie dans le programme principal
4.1.3 Fenêtres déclarées au niveau global
4.1.4 Fenêtres déclarées dans une classe
4.1.5 Utilisation des éléments de la fenêtre
4.2.1 Liaison entre un service et le pilote
4.2.2 Sockets TCP
4.2.3 Programme client-serveur