Comment l'ordinateur sait qu'un nombre est supérieur a un autre ? Par exemple dans la plupart des langages de programmation par exemple le langage C : Pour l'utilisation des boucles on peut demander "si 5 < 1 alors faire instruction". Mais comment l'odinateur sait que le chiffre 5 est supérieur a 1 ? Comment a-t il fait pour associer a chaque nombre un rang ? Repondez moi svp
Ton programme informatique écrit en C (admettons) est compilé en langage machine. Le langage machine consiste en une succession d'instructions élémentaires exécutées par le processeur de ta machine. Chaque instruction est reconnue (décodée) de façon très simple à l'intérieur du CPU grâce à un arrangement assez accessible de multiplexeurs. Le processeur démarre à la première instruction et les exécute 1 à 1 en avançant à l'instruction suivante à chaque fois. Un code "if (a < b) X else Y" est compilé en :
a-b
si la dernière opération a retourné un résultat positif, aller à 'sinon'
X
aller à 'fin si'
sinon:
Y
fin si:
En effet, pour comparer 2 nombres, il suffit de calculer leur différence. Ce calcul est effectué de façon triviale par l'ALU au sein du CPU. Comme on utilise la représentation par complément à 2, le 1er bit du résultat indique si le nombre est négatif.
La soustraction en elle-même est effectuée à l'intérieur de l'ALU via un bête additionneur binaire (légèrement tweaké pour soustraire, mais ça ne change rien).
Pour descendre plus bas, un additionneur se construit à partir de quelques portes logiques AND et XOR. Ces dernières sont obtenues à partir de portes NAND. La porte NAND est construite à partir de quelques transistors. Ensuite, ça devient de la physique.
Va faire de l'algèbre de Boole, renseigne toi sur les circuits logique, l'assembleur, enfin je sais pas y'a masse de ressources accessibles gratuitementhttps://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png
API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.
Notes
Partenaire: JVFlux Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques. Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.