Langage C, C++
Généralités
Accueil

du site

Ce que vous pouvez apprendre dans ce cours et pourquoi il peut vous intéresser.


Le langage C est un des nombreux langages de programmation des ordinateurs.

Cela signifie qu'en écrivant des textes dits "textes source" suivant une syntaxe et des modalités que nous allons préciser, vous pouvez créer des programmes qui feront faire à votre ordinateur à peu près tout ce que vous voudriez qu'il fasse sans jamais avoir osé le lui demander...

Faire quoi au juste ?

  • Si votre traitement de texte, votre tableur, ou tout autre logiciel que vous utilisez ne vous convienent pas, vous pouvez vous en programmer un autre à votre guise, vous pouvez développer un logiciel de comptabilité mieux adapté à vos besoins... sachez seulement que vous vous attaquez alors à un travail considérable qu'il vaut mieux laisser à des équipes organisées de développeurs.
    A moins que vous souhaitiez devenir vous-même développeur ou développeuse, auquel cas ce cours sera un excellent début ( un début seulement ).


  • Bien entendu, le présent cours n'a pas la prétention de faire tout de suite de vous des développeurs professionnels, mais plutôt de vous préparer à se servir de la plupart des langages de programmation de plus en plus utilisés à l'heure actuelle.

  • Des langages tels que "Visual Basic", "Java", "JavaScript" sont en effet très proches du langage "C". Ce cours peut vous permettre de les mettre rapidement en oeuvre.

  • La programmation se "démocratise" : réservée jadis à des spécialistes - les développeurs - elle se met de plus en plus à la portée de l'usager moyen que nous sommes.

  • En regardant de plus près des logiciels très répandus comme "Word" ou "Excel", pour ne citer que ceux-là, vous serez peut être étonnés de vous apercevoir qu'il est possible de personnaliser considérablement leurs fonctionnalités en écrivant des petits programmes - scripts ou macros - dans des langages très proches de "C" tels que "Visual Basic".

  • N'oulions pas la programmation des sites "Web". Si vous souhaitez créer votre propre site Web, le langage HTML et les CSS vous permettront certes de créer des pages statiques mais les animations, la saisie de données dans des formulaires, ne sont possibles que par programmation à l'aide de langages tels que "JavaScript", "Java", "Visual Basic", tous très proches de "C". La plupart des programmations côté serveur se font en langage "C++".

  • Pour les techniciens et ingénieurs du secteur industriel, un grand nombre d'applications exigent l'écriture de modules en langage "C" :
    • Adaptation à des capteurs ou actionneurs industriels spécifiques à des logiciels de contrôle et de commande tels que "LabView" ou "PCView" "MathLab" et bien d'autres ...
    • Modification de modules de commande dans un process industriel.
    • Maintenance active
    • etc ...

 

Fichiers "source" - fichier "exécutable"


Ecrire un programme, c'est, avant tout, dicter ses ordres par écrit à l'ordinateur.
Ces odres s'appellent "instructions".
L'ensemble des instructions constitue le "programme".
Le programme est écrit en langage "humain" dans un fichier de texte appelé "fichier source".
Exemples : "calculatrice.c", "calepin.j", "calculateur.for", "Commande.asm" etc

Remarquez que les extensions des fichiers source dénotent les langages dans lesquels ils sont écrits :

" . c " pour le langage C
" . cpp " pour le langage C++
" . pas " pour le langage Pascal
" . j " pour le langage Java
" . for " pour le langage Fortran
" . asm " pour le langage Assembleur
etc.
 

Mais l'ordinateur ne comprend pas le langage humain : il ne comprend que le langage binaire (suite d'octets).
Il nous faut donc un traducteur.

A ce stade, il existe deux manières de procéder : - le "compilateur" - l'"interpréteur"

Le compilateur est un logiciel qui traduit le fichier source en fichier binaire compréhensible par l'ordinateur.
Ce fichier est appelé "fichier exécutable" ou "exécutable" tout court.

L'extension d'un fichier exécutable est ".exe" : "calculatrice.exe", calepin.exe", "calculateur.exe", "Commande.exe" etc.

Une fois ce fichier exécutable créé, on peut le lancer à tout moment.
Sous Windows, il suffit de cliquer deux fois sur son nom dans l'explorateur.
Essayez sur l'exécutable de la calculatrice de Windows qui s'appelle "Calc.exe".
Voici son emplacement dans votre ordinateur:

L'interpréteur a la même fonction de traduction du texte source en binaire, mais l'exécution de chacune des instructions du programme source se fait juste après qu'elle ait été traduite en binaire.

Pour résumer :
Le compilateur se contente de traduire en une seule fois la totalité du code source en un fichier de code exécutable.
L'interpréteur traduit et exécute successivement chacune des instructions du code source.

Inconvénient de l'interpréteur : le travail de traduction à chaque instruction ralentit l'exécution.
Un programme interprété s'exécute plus lentement qu'un programme compilé.

Avantage de l'interpréteur : il évite au programmeur la phase de compilation et l'usage parfois complexe d'un compilateur.
Le processeurs actuels étant très rapides, la traduction au fur et à mesure grève de moins en moins le temps d'exécution.

Le code source "HTML" qui constitue les pages "Web" est interprété par le navigateur ( Netscape ou Internet Explorer ou d'autres)- au moment de sa visualisation sur l'écran.

Dans le code source "HTML" on ajoute souvent des séquences écrites dans d'autres langages interprétés tels que JavaScript. que nous étudions par ailleurs dans ce site.
S'y reporter pour avoir une idée précise de ce que peut être un langage interprété.

La suite du présent cours ne s'intéresse qu'aux langages C et C++ compilés.


La suite Modules & Librairies
Sommaire langage C - C++

Accueil

du site