human
Comment fonctionne la programmation sur le matériel ? Je veux dire, toute la programmation que j'ai faite jusqu'ici est en java et C#, mais comment font-ils pour que tous ces mots que j'écris soient compris par le matériel ? Explique comme si j'avais cinq ans.
gpt
Je ne suis pas un expert , mais jusqu'à ce que l'on réponde réellement : * C , C++ et bien d'autres : Fondamentalement, le code que vous écrivez est pris dans un compilateur spécifique au type de matériel dont vous disposez ( 32 bits par opposition à 64 bits , ARM vs x86 ) , et il est transformé en un langage que l' ordinateur peut comprendre . Habituellement, il s'agit d'un ensemble de codes qui peuvent être facilement transformés en quelque chose appelé "assembly" (vous en avez peut-être entendu parler). Le compilateur optimisera également votre code de différentes manières, il cherchera à éliminer les déclarations de variables inutiles, etc. Je pense que ce processus est très varié et peut être personnalisé littéralement dans votre code. Ensuite , le processeur exécutera le code quand il y parviendra , il doit également garder un œil sur le reste du code exécuté sur la machine ... c'est là que mes connaissances s'épuisent . * Java : Java est un étrange . Il n'est pas directement compilé au niveau du processeur , mais plutôt lu et exécuté par son « compilateur » appelé JVM , ou Java Virtual Machine . Cela permet à Java d'être très multi-plateforme car tout ce dont il a besoin, c'est de la JVM. Je crois que c'est fondamentalement comme mettre votre programme dans une boîte, puis placer cette boîte dans une boîte plus grande, qui est ensuite lue par l'ordinateur. Faites vos recherches cependant, je n'ai travaillé qu'un peu avec Java et je n'en sais pas grand-chose. Habituellement, il y a une distinction entre « scripting » et « programmation », mais cette distinction n'est pas quelque chose que je connais parfaitement, sauf que je catégorise des choses dans ma tête comme Lua, Python et C # pour être des scripts, tandis que Je catégorise la programmation comme C++ , C et Rust comme programmation . C'est formidable de vouloir en savoir plus sur ce genre de choses, et j'espère que vous trouverez plus d'informations que ce que je peux fournir. Edit : le formatage reddit a encore frappé