![]() |
guill.net
-
La page des réseaux
|
![]() ![]() |
Un programme, comment ça marche?
Principe
Le principe est simple :
il s'agit de dire à l'ordinateur ce que vous voulez qu'il fasse.
Considérez l'ordinateur comme il est, c'est-à-dire incroyablement
stupide, mais avec une très bonne mémoire. Vous devez lui
dire dans un langage qu'il comprend toutes les choses qu'il doit faire.
Quand vous donnez une recette de cuisine à quelqu'un, vous dîtes:
"Tu prends 3 oeufs et tu les montes en neige". Avec l'ordinateur, il faut
dire "Tu rentres dans la cuisine. Tu allumes la lumière. Tu ouvres
le frigo. Tu prends 3 oeufs. Tu les poses sur la table..." Faire un programme
pour monter des oeufs en neige, ça peut être très long!
Pour programmer, il
faut expliquer actions par actions ce que l'ordinateur doit faire,
dans le bon ordre, sans rien oublier, et rappelez-vous que rien n'est évident.
Avant de lui dire de rentrer dans la cuisine, il faut lui dire qu'une cuisine,
ça existe!
Langage
Le deuxième problème
qui se pose est le langage. Il faut pouvoir expliquer nos actions (on dit
instructions) dans un langage que l'ordinateur comprend.
Un ordinateur ne comprend
qu'un seul langage, l'assembleur (appelé aussi langage machine).
L'assembleur étant particulièrement barbant à programmer,
on a inventé d'autres langages. Ils ne sont pas compréhensibles
par l'ordinateur. Il y a donc un programme qui va traduire ce que vous
avez écrit en langage machine et qui va le transformer en
programme exécutable (ie qu'on peut exécuter).
Cette traduction est appelé
compilation. C'est une phase indispensable quel que soit le langage.
Si vous voulez programmer,
il faut vous procurer un compilateur...
Donc, après avoir
dicter vos actions dans un langage, il faut compiler votre programme
pour pouvoir l'utiliser.
Les différents types de langages
Il existe plusieurs types
de langages, deux prennent le dessus aujourd'hui.
Vous avez déjà
peut-être fait des programmes sur calculatrice ou sur les vieux Amstrad
CPC, un programme se limitait à une suite d'actions, et si vous
vouliez faire deux fois de suite la même chose, vous l'écriviez
deux fois de suite. Pour limiter la redondance et pour faciliter la lecture
des programmes, on a créé le
langage structuré
: il s'agit par exemple du Pascal ou du langage C. Comme un schéma
vaut mieux qu'un long discours, regardez plutôt...
Ainsi, non seulement vous
ne dîtes qu'une seule fois d'ouvrir le frigo et de le fermer quand
on prend quelque chose dedans, mais en plus, quand vous lisez la partie
"programme", c'est beaucoup plus compréhensible! imaginez la même
chose avec 1000 lignes en langage type calculatrice! La partie "programme"
du langage structuré peut n'en avoir qu'une dizaine... même
si le programme est très long.
Vous suivez toujours?
Passons maintenant au langage
de type objet... Java, Delphi et Visual C++. C'est un concept plus
difficile mais beaucoup plus performant. Au lieu de programmer des actions,
vous programmez des objets. Explication...
La différence avec le langage structuré n'est peut-être pas évidente, pourtant la façon de penser lorsque l'on programme est totalement différente. De plus, lorsque vous avez définit votre cuisine, vous pouvez la réutiliser dans n'importe quel programme!
Langage structuré
: conseillé pour faire des programmes de calculs, des programmes
qui n'utilisent pas le graphisme.
Langage objet : conseillé
pour faire des programmes de type applications basées sur le graphisme.
Les différents langages de programmation
La liste ci-dessous est loin
d'être exhaustive : il existe énormément de langage
de programmmation, n'importe qui pouvant créer le sien...
Parmi un même langage,
il existe beaucoup de variantes. Si par exemple on vous parle de turbo-pascal
au lieu de pascal, ne vous en souciez pas trop : il y a des différences
minimes entre chaque, quelques actions (instructions) qui ne se disent
pas exactement de la même façon... Un peu come les accents
de différentes régions, on comprend quand même!
Le pascal : Langage structuré. C'est le langage qu'on utilise souvent pour apprendre à programmer. Ce n'est pas un langage très puissant, mais il faut déjà faire de sacrés programmes pour s'en rendre compte...
Le langage C : C'est un langage très puissant car très proche de la machine... Le langage de base de la programmation structurée.
Java : Langage objet. C'est le langage dédié à Internet : il évite la possibilité de mettre des virus car il n'a pas la possibilité de toucher au système de l'ordinateur.
Delphi : Langage objet. Permet de faire de nombreuses applications très simplement. Il est basé sur le pascal.
Visual C++ : Langage
objet. Langage de base de la plupart des applications sous Windows. Un
peu compliqué, mais très puissant. Il est basé sur
le langage C.
Vous êtes toujours là? Alors continuons... avec l'algorithmique!