Les langages C /C++
Les langages C et C++ sont deux langages de programmation informatique. Tous les deux sont des langages compilés.
C'est-à-dire que toutes les instructions de ces langages sont traduites par un compilateur en un langage utilisable
par l’ordinateur. On les compile pour le but d’obtenir un fichier exécutable qui n’aura besoin d’un programme que
lui-même pour s’exécuter.
Le langage C est le successeur du langage B (d’où son nom). Le langage C a été développé en 1972 par Dennis
Ritchie dans les laboratoires Bell de la société AT&T et il a été longtemps le langage de programmation de référence
et il est l’un des langages les plus utilisés aujourd’hui.
Le C++ est l’incrémentation du C. C’est pour cela d’ailleurs qu’on n’a pas voulu séparer ces deux langages.
Qu’est ce que l’on gagne en étudiant ces langages ?
Eh bien si vous utilisez un ordinateur, vous utilisez aussi tous les jours des applications développées en langage
C, C++ ou en un langage similaire.
Oui le C et le C++ sont utilisés pour coder des logiciels comme les jeux vidéo, les calculatrices, les navigateurs, les
lecteurs audio/vidéo…
Sur cette partie nous allons voir
I. La librairie standard du langage C
- Le logiciel qu’il nous faut
- Structure d’un programme C
- Les variables
- Les entrées/ sorties : printf, puts, les ordres de contrôle, scanf
- Les fonctions
- Les opérateurs
- L'instruction if
- L'instruction switch
- Les boucles
- Les chaînes de caractères
- Lecture et affichage d'une chaîne de caractères
- Manipulation des chaines de caractères
- Les pointeurs
- Les tableaux
- Le préprocesseur
- Manipulation des fichiers
- La librairie standard
- Création de votre setup
II. Le C++
- La différence entre le C et C++
- Déclaration de classes en C++
- Encapsulation des données
- Héritage
- Classes virtuelles
- Fonctions et classes amies
- Constructeurs et destructeurs
- Classes et pointeurs
- Données et fonctions membres statiques
- Surcharge des opérateurs
- Le polymorphisme
III. Le GTK+
- Introduction sur le GTK
- Création d'une fenêtre
- Personnalisation de la fenêtre
- Les signaux
- Les labels : affichage d’un texte
- Les labels : afficher les caractères spéciaux
- Taille et style du texte
- Police, taille, style et couleur du texte
- Alignement du texte
- Les boutons normaux
- Les box
- Les tables
- Les formulaires : Zones de saisie monoligne
- Les images
- Les boîtes de dialogue
- Les boutons Cases à cocher
- Les menus
- La barre d'outils
- La barre d'état
- La sélection des valeurs numériques
- La barre de progression
- Sélection de fichiers
- Les fenêtres avec barres de défilement
- Les zones de texte
- Les pages à onglets
- Le widget GtkTreeview
- Faire une calculatrice