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'Unité Centrale de l'ordinateur

La vidéo (muette) ci-dessous présente un schéma de fonctionnement de l'ordinateur. Regarde-la attentivement et tente de repérer les différents événements de la liste présentée sous la vidéo

  1. Les programmes sont stockés sur le disque dur.
  2. C'est le processeur qui exécute les programmes.
  3. Pour être exécuté, un programme doit être envoyé dans la mémoire vive (RAM).
  4. Le processeur lit et exécute les instructions trouvées dans la mémoire vive.
  5. Le processeur dépose des informations dans la mémoire vive: les résultats de ses calculs, par exemple.
  6. Il peut aussi envoyer des informations vers les unités de sortie.
  7. Lorsque le traitement est terminé, le système peut envoyer les résultats obtenus sur le disque dur.

RAM CPU HDOn te demande maintenant de créer une série de dessins personnels du même type que celui qui est présenté ci-contre (mais en mieux) pour illustrer le fonctionnement de l'Unité Centrale.

On devra y trouver chacune des étapes du travail présentées dans la vidéo. Il te faudra créer plusieurs pages.

  • Sur chaque page, présente une étape du fonctionnement de l'unité centrale
  • Tu peux copier/coller les textes ci-dessus, pour chaque étape
  • Indique par des flèches ce qui se passe durant cette étape
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

Langage ScratchGénéralement, les programmes d'ordinateur sont créé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?

En 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.

Programme ScratchDans l'illustration ci-contre, un exemple de programme rédigé en langage Scratch. C'est un langage très simple, souvent utilisé pour apprendre à programmer.

  • Les instructions figurent sur des "tuiles" dans la partie droite de la fenêtre. Ces instructions permettent de diriger un "lutin" qui dessine à l'écran.
  • Dans la partie gauche, on voit le trait obtenu après exécution des instructions par le lutin.

Le langage Scratch 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 19/10/2018 Test dans /info ...