Résumé
Tout au long de cet ouvrage, l'auteur tente d'apporter au lecteur un autre regard sur le C++.
Les notions fondamentales du langage sont certes présentées et exploitées à travers de nombreux exemples. Mais la véritable valeur ajoutée de cet ouvrage est qu'elles sont associées à diverses réflexions menant le lecteur à une compréhension des rouages internes du langage menant à la génération du code.
En présentant les mécanismes internes de l'analyseur syntaxique du langage C++, la façon avec laquelle le compilateur interprétera le code source, la transposition en langage C, cet ouvrage permet au lecteur de prendre conscience de la dimension « évolution » du C++ face au C. Cet ouvrage apporte un regard différent sur le codage à l'aide d'objets pouvant être transposé vers d'autres langages considérés comme non-objets. La compréhension des mécanismes internes de génération de code permet aussi au lecteur d'obtenir un code plus efficace, point particulièrement utile lorsqu'il est confronté à des plateformes équipées de processeurs et/ou de mémoires dont la capacité est limitée et dont les contraintes en termes de consommation ou de déperdition énergétique sont fortes.
Aujourd'hui, le codage à l'aide de langages objets est réellement à la portée de tout développeur. Mais l'expérience montre que la bonne connaissance des mécanismes internes d'un langage est un atout majeur pour l'obtention d'un code fiable, maintenable, évolutif, adapté aux contraintes de la plateforme cible et dont les compromis (vitesse de traitement, taille de l'exécutable et des données) sont choisis et non pas subis.
S'il est aisé de coder, il en est tout autre de bien coder et ce, en toute conscience des conséquences de nos choix. C'est ainsi que dans cet ouvrage, de nombreux exemples et démonstrations permettront de prouver l'action du compilateur offrant ainsi au lecteur la possibilité de prendre conscience de l'impact de ses choix sur l'activité processeur et sur l'occupation mémoire.
C'est pour tenter d'atteindre cet objectif, que l'auteur de ce document, fort d'une réelle expérience industrielle dans le domaine, vous fait partager son analyse du langage C++.
Tout au long de cet ouvrage, les spécificités du langage seront mises en ??uvre grâce à de nombreux exemples pouvant être validées par le lecteur. De plus, un fil rouge est proposé à travers une problématique constante dans laquelle de nouvelles fonctionnalités apparaissent au fur et à mesure de la découverte de nouvelles notions. Le lecteur est donc invité à implémenter les solutions présentées.
ATTENTION : Cet ouvrage traite des notions fondamentales de la programmation objet à l'aide du langage C++. La bonne connaissance du langage C et du développement séquentiel est nécessaire à la compréhension des éléments présentés ici. Nous invitons donc le lecteur à consulter les ouvrages relatifs à ces notions du même auteur avant la lecture de celui-ci.