Les programmes d'ordinateur

Qu'est-ce qu'un programme d'ordinateur?

MicroprocesseurQue peut faire un ordinateur?

Un ordinateur est une machine dotée d'un microprocesseur capable d'exécuter très rapidement des instructions très simples.

Exemple (très simplifié) de programme d'ordinateur:

1. Attendre la frappe d'un nombre au clavier et le déposer dans la case mémoire n°10
2. Attendre la frappe d'un nombre au clavier et le déposer dans la case mémoire n°11
3. Additionner les contenus des cases n°10 et n°11 et déposer le résultat dans la case n°12
4. Ecrire le contenu de la case n°12 à l'écran....

En fait, un programme d'ordinateur ne peut pas être écrit en français. Il doit être écrit dans le langage très simple que " comprend " l'ordinateur. Dans ce langage, chaque instruction est codée sous la forme d'un nombre.

Pour que le programme d'ordinateur puisse $etre exécuté par le processeur, il doit être chargé dans la mémoire centrale.

Fonctionnement de l'ordinateur

L'animation ci-dessous présente un schéma de fonctionnement de l'ordinateur.

  • Les programmes sont stockés sur le disque dur.
  • Pour être exécuté, un programme doit être envoyé dans la mémoire vive (RAM).
  • Le processeur (CPU) lit et exécute les instructions trouvées dans la mémoire vive.
  • Le processeur peut également déposer des informations dans la mémoire vive: les résultats de ses calculs, par exemple.
  • Lorsque le traitement est terminé, on peut envoyer les résultats obtenus sur le disque dur.
Lorsque l'on exécute un programme d'ordinateur
Tout se passe dans le disque dur

Réponse fausse.
Le disque dur ne sert qu'à stocker les programmes en attendant qu'on les exécute.

Tout se passe dans la mémoire vive

Réponse fausse.
La mémoire vive ne peut que retenir des informations.
Elle ne peut exécuter des instructions.

Tout se passe au niveau du processeur

Réponse pas tout à fait correcte.
Le processeur est responsable de l'exécution, mais tout seul, il ne peut rien faire.

Tout se passe en coopération entre la mémoire vive et le processeur

Réponse correcte.

Le processeur exécute les instructions qu'il trouve
Sur le disque dur

Réponse fausse.
Il n'y a pas de connexion directe entre le processeur et le disque dur.

Dans la mémoire RAM

Réponse correcte.
Ces instructions doivent donc d'abord être transférées depuis le disque dur.

Dans sa mémoire interne

Réponse fausse.
Le processeur dispose souvent d'un peu de mémoire interne (appelée "mémoire cache"), mais les programmes à exécuter sont dans une autre partie de l'ordinateur.

A la fin de l'exécution d'un programme
Le programme est à nouveau écrit sur le disque dur.

Réponse fausse.
Le programme n'a jamais quitté le disque dur. On en a pris une copie qui a été transférée en mémoire.
Il n'est donc pas nécessaire de recopier le programme sur le disque dur.

Les résultats des opérations sont écrits sur le disque dur

Réponse correcte.
Si on le souhaite, on peut enregistrer le travail effectué: on a écrit un texte, réalisé un dessin,...

Un nouveau programme est écrit sur le disque dur

Réponse fausse.
La réalisation d'une recette de cuisine ne change pas la recette.
L'exécution d'un programme ne change pas le programme.

A quoi ressemble un programme d'ordinateur

Généralement, les programmes d'ordinateur sont souvent élaborés par des informaticiens. Leur travail consiste donc à exprimer dans le langage d'ordinateur la suite des ordres nécessaires pour réaliser une certaine action.

Mais dites, si j'ai bien retenu les leçons précédentes... Les ordinateurs ne comprennent que des 0 et des 1.
Les informaticiens arrivent donc à parler en 0 et en 1 à leurs ordinateurs? Ce sont des mutants?

Langage logoEn fait, les informaticiens trichent souvent un peu. Ils utilisent des programmes qui traduisent en 0 et en 1 des instructions données dans un langage intermédiaire, qui n'est ni leur langue maternelle, ni des 0 et des 1.

Dans l'illustration ci-contre, un exemple de programme rédigé en langage LOGO. C'est un langage très simple, souvent utilisé pour apprendre à programmer, en cours de technologie, par exemple.

  • Les instructions figurent dans la partie gauche de la fenêtre. Celles-ci permettent de diriger une "tortue" qui dessine à l'écran.
  • Dans la partie droite, on voit le trait obtenu après exécution des instructions.

Le langage LOGO ressemble encore très fort à une langue humaine. C'est un langage informatique très simple. D'autres langages informatiques sont moins simples (Python, C++, Perl,...)

Les programmes d'ordinateur peuvent ensuite être enregistrés sur des CD-ROMs ou mis à disposition au téléchargement sur des serveurs. Ils sont alors distribués aux personnes qui les utiliseront.

Distribués? Vous voulez dire quoi par là? C'est distribution gratuite?

Tout dépend des cas. Certains logiciels sont disponibles dans le commerce. D'autres sont conçus "sur mesure" par des sociétés (des banques, des commerces,...) qui rémunèrent les programmeurs. D'autres encore sont disponibles gratuitement. Nous en reparlerons plus tard.

Dans l'illustration ci-dessus, les informations qui figurent dans le cadre gauche de l'interface LOGO
Forment un programme

Exact.
Il s'agit d'une liste d'instructions à exécuter dans un ordre bien défini

Ne forment pas un programme

Réponse fausse.
Qu'est-ce qu'un programme?

Il est impossible de répondre à cette question

Réponse fausse.
Il est possible de répondre à la question

Quand tu as répondu à la question et bien compris la réponse, passe à la page suivante.Vers la page suivante Page suivante


Dernière modification 03/09/2017 Test dans /info ...