1 Introduction
1.1 Objectifs du module Informatique : Programmation C++.
De manière générale, le module informatique est là pour, apporter un complément de formation, dans le
cursus des étudiants de la filière sciences physiques en matière de techniques calculatoires. Notamment en
introduisant un outil indispensable pour la simulation, la modélisation, le traitement des données,
l’application des méthodes numériques etc.
Cet outil est le langage de programmation C++. Mais, au-delà du langage en lui-même, ce sont les bases de
la programmation qui sont ciblées ; ainsi que l’acquisition des techniques algorithmiques qui les
accompagnes.
Dans la réforme précédente le langage étudié était le langage C. Cette transition vers le C++, permet
d’élargir cette base de programmation, en y ajoutant d’autres concepts, en l’occurrence la programmation
orientée objet.
Le langage C++ est un langage compilé, il permet d’appréhender la programmation moderne ; structurée et
orientée objet. Théoriquement, le langage C++ englobe le langage C.
L’étudiant ayant acquis les bases du C++ devrait pouvoir migrer, moyennant un petit effort, vers d’autres
langages comme : Java, C#, Visual Basic, Python par exemple, Qui sont des langages orientés objets (POO).
Comme il pourrait de la même façon aller vers : C, Fortran etc. qui sont eux dans la catégorie des langages
structurés. Une autre catégorie de langages, celle des langages interprétés, très pratiques pour l’analyse des
données, comme Matlab, SciLab, IDL, Mathematica etc. lui seront aussi accessibles.
1.2 Un peu d’histoire.
Le langage C++ a été développé par Bjarne Stroustrup au cours des années 1980. L’objectif était d’améliorer
le C en y ajoutant l’approche Orientée objets. Le C++ garderait toutes les fonctionnalités du C. Il
combinerait donc toutes les possibilités de la programmation « classique » en y ajoutant la puissance de
l’approche objet.
Le choix du nom C++ fait référence au symbole d'incrémentation ++ du langage C, afin de signaler qu'il s'agit
d'un langage C amélioré (C++ équivaut à C+1).
Quant au langage C, il a été créé en 1972 par Denis Ritchie avec un objectif relativement limité : « écrire un
système d’exploitation UNIX ». Mais ses qualités opérationnelles ont fait qu’il soit vite adopté par une large
communauté de programmeurs.
Une définition rigoureuse du langage a été réalisée en 1978 par Kernighan et Ritchie avec la publication de
leur ouvrage « The C programming language ».
1.3 Avant de commencer
On souhaite attirer l’attention de l’étudiant sur un point très important pour lui éviter beaucoup de
déceptions par la suite. Comme cela a été dit, et bien dit, par d’autres, on se contentera de citer Patrick Trau,
« le langage C++ », Université de Strasbourg :
« Un ordinateur est une machine bête, ne sachant qu’obéir, et à très peu de choses :
–
Addition, soustraction, multiplication en binaire, uniquement sur des entiers.
–
Sortir un résultat ou lire une valeur binaire (dans une mémoire par exemple).