[Informatique] 1 Question pour les pros de la porgrammation!

NidHelp12
2021-01-23 20:43:44

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

StoneGiant
2021-01-23 20:46:59

Comparaison binaire et voltage. Un truc comme ça. :ok:
C'est tout bête en fait.

NidHelp12
2021-01-23 20:50:34

Le 23 janvier 2021 à 20:46:59 StoneGiant a écrit :
Comparaison binaire et voltage. Un truc comme ça. :ok:
C'est tout bête en fait.

hmmm interéssant

BotPute
2021-01-23 20:51:51

Comment on fait pour fabriquer un ordinateur en partant de rien ?

NidHelp12
2021-01-23 20:53:40

Le 23 janvier 2021 à 20:51:51 BotPute a écrit :
Comment on fait pour fabriquer un ordinateur en partant de rien ?

bonne question

FeedMoi
2021-01-23 20:55:44

C'est plus de l'électronique à ce niveau là

orientationdev
2021-01-23 20:58:14

On s'en tape tant que ça marchehttps://image.noelshack.com/fichiers/2017/44/3/1509541978-pomroz-dab-dahyun.png

TraderSuspect
2021-01-23 21:00:09

Grace aux transistor
Cad comparaison binaire

VeryLowIQ
2021-01-24 00:31:04

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.

Le livre de quasi-réference qui te donnera une excellente compréhension de toutes ces bricoles est "Elements of Computer Systems" https://mitpress.mit.edu/books/elements-computing-systems .

VeryLowIQ
2021-01-24 00:52:16

Pour les 10 personnes qui sont venues voir le topic et sont réparties sans laisser trace : c'est imbitable ou juste balek ?

VeryLowIQ
2021-01-26 12:08:09

Ravi d'avoir pu aider.

bloblomv16
2021-01-26 12:10:28

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

+

Infos
Gestion du forum

contact@geevey.com

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.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.