
Tutorial n°2 - La mémoire
Publié par Elfen le 24/5/2006 (5028 lus)
Dans ce tuto nous expliquerons le code du tuto 1 et nous introduirons une nouvelle notion : la mémoire.
La mémoire
Vous voilà dans votre premier vrai tuto de C, je vous conseille de le lire attentivement car il est totalement indispensable et car il introduit pas mal de nouvelles notions.
1/ Mise au point
Je suppose que les notions que nous avons abordés dans le premier tuto sont encore obscures pour vous, ceci est normal car le premier tuto n'avait pas pour but de vous apprendre le C mais de vous présenter les outils qui vous servirons pour programmer en C et la console.
Maintenant nous allons analyser le "Hello, world" en détail, profitez-en car ce sera le seul programme que vous verrez qui n'utilisera pas les mathématiques (non na partez pas, vous n'aurez besoin que de savoir ce que sont l'addition, la soustraction, la division et la multiplication).
Regardons donc notre "Hello, world" de plus près :

Premièrement : les
, et bien je ne peut pas vous dire grand chose dessus, dites vous seulement qu'ils incluent un autre fichier à votre code et que ce ficher est nécessaire pour utiliser certaines fonctions.
Ensuite : le
, c'est la fonction main() de notre programme, dites vous que c'est entre { et } qu'on mettra (pour l'instant) le code proprement dit, { et } délimitent la fonction main(), cela sera plus clair quand on verra les fonctions ...
Après :
, c'est la célèbre fonction printf(), comme nous n'avons pas fait les fonction je ne vous donnerais, comme pour la fonction main(), la fonction printf(), sert à afficher du texte, elle est mieux que la plupart (et il y en à pas mal) des fonctions qui affichent du texte pour des raisons que nous verrons dans la suite de ce tuto, en gros on lui envoi du texte entre les parenthèses et entre guillemets et elle nous l'affiche gentillement à l'écran, le
(
est considéré comme un caractère seul, et en C les caractères seuls se mettent entre ' et ont une coloration différente des chaînes de caractères, qui elles sont écrites entre guillemets) sert à dire à printf() "pourrait-tu, s'il te plais, aller à la ligne", ce à quoi printf() ne répond pas "mais avec joie ... ", mais au moins il fait ce qu'on lui demande, c'est déjà ça ...
A la ligne suivante : getch() est une fonction qui attend l'appui sur une touche, rassurez-vous elle sert à faire plus de choses mais pour cela attendez la suite.
Enfin :
, là encore vous ne comprendrez qu'après le tuto sur les fonctions, en fait return indique que l'on va renvoyer une valeur, mais renvoyer à qui ? Et bien la fonction main() est un cas particulier où on renvoie une valeur au système d'exploitation (windows par exemple) et 0 est la valeur qui indique à au moins 99.99999% des systèmes d'exploitations que le programme s'est bien terminé.
2/ La mémoire
Nous allons ici en apprendre un peu plus sur notre ordinateur, vous savez sûrement tous qu'il utilise de la mémoire : je suppose que vous connaissez au moins l'existence du disque dur ... et bien sachez que ce n'est pas le seul type de mémoire que votre ordinateur utilise.
L'ordinateur utilise comme type de mémoire :
1.Les registres
2.Le cache
3.La RAM
4.Le disque dur
Nous ne travaillerons que sur la RAM et le disque dur, même si ce sont les plus lents.
Attention : la RAM et le disque durs ne sont pas lents, ce sont les plus lent, tout est relatif ...
Reattention : ce n'est pas parce que nous ne travaillerons pas sur les registres et le cache que notre programme ne les utilisera pas.
Chaque mémoire a ses avantages, les registres sont extrêmement rapides, mes de très petite taille, le cache est plus grand mais plus lent, la RAM est encore plus lente mais offre aujourd'hui un très grand espace de stockage quand au disque dur, il offre un espace de stockage gigantesque et ne se vide pas au redémarrage de l'ordinateur.
Nous allons maintenant nous intéresser a la RAM, il est indispensable de connaître à peut près son fonctionnement.
En gros la RAM permet de stocker des valeurs et de les retrouver grâce a leurs adresses, imaginons que je veuille stocker le nombre 5, je dis a mon OS (windows) : "Voilà, je voudrais stocker une valeur", il me répond : "Bien sur, tu peut la mettre à l'adresse 4112412014", maintenant 5 est stocké dans 4112412014 et je peut y réaccéder quand je veux, l'interet est que je peut mettre presque n'importe quelle valeur dans 4112412014, si vous ne comprenez pas vous verrez dans la suite du cours quand on passera à la pratique qu'en fait c'est très simple.
Dernier détail : la valeur ne peut être qu'un nombre, pour stocker une lettre il suffit de stocker un nombre et de dire à l'ordinateur : "Je veux que tu m'affiche la valeur contenue dans 4112412014 sous forme de lettre", celui-ci regarde la valeur et vois un 5, il regarde alors dans son petit manuel et lit que 5 correspond à '♣', il affiche donc '♣' (bon OK c'est pas un bon exemple car vous pourrez me dire que '♣' n'est pas une lettre, cependant si on essaye avec 97 l'ordinateur affiche 'a' ... ).
La mémoire
Vous voilà dans votre premier vrai tuto de C, je vous conseille de le lire attentivement car il est totalement indispensable et car il introduit pas mal de nouvelles notions.
1/ Mise au point
Je suppose que les notions que nous avons abordés dans le premier tuto sont encore obscures pour vous, ceci est normal car le premier tuto n'avait pas pour but de vous apprendre le C mais de vous présenter les outils qui vous servirons pour programmer en C et la console.
Maintenant nous allons analyser le "Hello, world" en détail, profitez-en car ce sera le seul programme que vous verrez qui n'utilisera pas les mathématiques (non na partez pas, vous n'aurez besoin que de savoir ce que sont l'addition, la soustraction, la division et la multiplication).
Regardons donc notre "Hello, world" de plus près :

Premièrement : les
, et bien je ne peut pas vous dire grand chose dessus, dites vous seulement qu'ils incluent un autre fichier à votre code et que ce ficher est nécessaire pour utiliser certaines fonctions.Ensuite : le
, c'est la fonction main() de notre programme, dites vous que c'est entre { et } qu'on mettra (pour l'instant) le code proprement dit, { et } délimitent la fonction main(), cela sera plus clair quand on verra les fonctions ...Après :
, c'est la célèbre fonction printf(), comme nous n'avons pas fait les fonction je ne vous donnerais, comme pour la fonction main(), la fonction printf(), sert à afficher du texte, elle est mieux que la plupart (et il y en à pas mal) des fonctions qui affichent du texte pour des raisons que nous verrons dans la suite de ce tuto, en gros on lui envoi du texte entre les parenthèses et entre guillemets et elle nous l'affiche gentillement à l'écran, le
(
est considéré comme un caractère seul, et en C les caractères seuls se mettent entre ' et ont une coloration différente des chaînes de caractères, qui elles sont écrites entre guillemets) sert à dire à printf() "pourrait-tu, s'il te plais, aller à la ligne", ce à quoi printf() ne répond pas "mais avec joie ... ", mais au moins il fait ce qu'on lui demande, c'est déjà ça ...A la ligne suivante : getch() est une fonction qui attend l'appui sur une touche, rassurez-vous elle sert à faire plus de choses mais pour cela attendez la suite.
Enfin :
, là encore vous ne comprendrez qu'après le tuto sur les fonctions, en fait return indique que l'on va renvoyer une valeur, mais renvoyer à qui ? Et bien la fonction main() est un cas particulier où on renvoie une valeur au système d'exploitation (windows par exemple) et 0 est la valeur qui indique à au moins 99.99999% des systèmes d'exploitations que le programme s'est bien terminé.2/ La mémoire
Nous allons ici en apprendre un peu plus sur notre ordinateur, vous savez sûrement tous qu'il utilise de la mémoire : je suppose que vous connaissez au moins l'existence du disque dur ... et bien sachez que ce n'est pas le seul type de mémoire que votre ordinateur utilise.
L'ordinateur utilise comme type de mémoire :
1.Les registres
2.Le cache
3.La RAM
4.Le disque dur
Nous ne travaillerons que sur la RAM et le disque dur, même si ce sont les plus lents.
Attention : la RAM et le disque durs ne sont pas lents, ce sont les plus lent, tout est relatif ...
Reattention : ce n'est pas parce que nous ne travaillerons pas sur les registres et le cache que notre programme ne les utilisera pas.
Chaque mémoire a ses avantages, les registres sont extrêmement rapides, mes de très petite taille, le cache est plus grand mais plus lent, la RAM est encore plus lente mais offre aujourd'hui un très grand espace de stockage quand au disque dur, il offre un espace de stockage gigantesque et ne se vide pas au redémarrage de l'ordinateur.
Nous allons maintenant nous intéresser a la RAM, il est indispensable de connaître à peut près son fonctionnement.
En gros la RAM permet de stocker des valeurs et de les retrouver grâce a leurs adresses, imaginons que je veuille stocker le nombre 5, je dis a mon OS (windows) : "Voilà, je voudrais stocker une valeur", il me répond : "Bien sur, tu peut la mettre à l'adresse 4112412014", maintenant 5 est stocké dans 4112412014 et je peut y réaccéder quand je veux, l'interet est que je peut mettre presque n'importe quelle valeur dans 4112412014, si vous ne comprenez pas vous verrez dans la suite du cours quand on passera à la pratique qu'en fait c'est très simple.
Dernier détail : la valeur ne peut être qu'un nombre, pour stocker une lettre il suffit de stocker un nombre et de dire à l'ordinateur : "Je veux que tu m'affiche la valeur contenue dans 4112412014 sous forme de lettre", celui-ci regarde la valeur et vois un 5, il regarde alors dans son petit manuel et lit que 5 correspond à '♣', il affiche donc '♣' (bon OK c'est pas un bon exemple car vous pourrez me dire que '♣' n'est pas une lettre, cependant si on essaye avec 97 l'ordinateur affiche 'a' ... ).
| Naviguer à travers les tutoriaux | |
Tutorial n°1 - Vos premiers pas en C
|
|
|
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
|
||||







