human
Comment le code a-t-il été inventé avant le code ? Comment quelqu'un a-t-il pu coder un langage de programmation sans en utiliser un autre ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Toute la programmation est essentiellement une logique simple ( addition , soustraction , comparaison de valeurs , etc . ) et des instructions de contrôle ( saut , branchement , etc . ) . Au niveau le plus bas de tous, vous avez des circuits électriques, pas de code. Voici comment fonctionne l'addition de deux nombres : [image] (URL_1). Cela effectue des calculs binaires de base et produit l'addition de deux 1 ou 0 (avec un chiffre supplémentaire de « report » si vous faites 1 + 1, qui est 10). Voici un exemple d' additionneur complet 4 bits : [ image ] ( URL_0 ) . Cependant, dans votre appareil, il s'agit probablement d'une minuscule puce de quelques microns d'épaisseur seulement. Une personne qui veut construire un ordinateur à partir de métal brut et de silicium voudrait faire ces circuits électriques, puis les coller ensemble de la bonne manière pour faire un processeur. Les sorciers d'Intel et ainsi de suite doivent le faire essentiellement à la main, tout comme les premiers créateurs d'ordinateurs. Le processeur prend des entrées binaires (par exemple, le nombre 00011101101110), puis selon le nombre, il effectue une opération différente. Lorsque vous ajoutez A + B dans le code, A + B sont stockés dans cette entrée binaire, ainsi que le mot "ajouter", et où vous voulez que le nombre soit stocké. Le processeur regarde le nombre binaire, envoie les signaux électriques aux circuits qui les additionneront et passe à la ligne suivante. À ce stade, ils peuvent raisonnablement facilement inventer des langages de programmation à l'aide de ces microprocesseurs. Vous créez un ordinateur avec des circuits qui transforment le texte comme ceci : ajoutez a , b , c dans 100101000010001000010 qui, une fois transmis au compilateur, stockera b+c dans l'adresse de a. Cet " ajouter a , b , c " est l' assemblage , la base des langages de programmation . Le langage de codage " C " utilise un " compilateur " , qui transforme si " I.amhungry ( ) { dothis ( ) ; } " en assembleur , qui est ensuite assemblé dans le code binaire de la machine , qui est exécuté par le processeur .