human
Comment fonctionne la « programmation » ? Je veux être meilleur dans la matière " informatique et technique " . Quand vous savez quelque chose d'intéressant, expliquez-le moi s'il vous plait ! Merci ! (Désolé pour mon anglais.) Expliquez comme si j'avais cinq ans.
gpt
Les ordinateurs fonctionnent à partir d'une série d'instructions composées de 1 et de 0 (ou oui et non, marche et arrêt, etc.). Les combinaisons de 1 et de 0 sont à la base de tout ce que vous demandez à votre ordinateur de faire. Les séries de 1 et de 0 sont alambiquées et peu conviviales pour les utilisateurs humains, mais elles sont fantastiques pour les ordinateurs. Ainsi , les gens ont développé des langages de programmation comme moyen de combler le fossé entre ce qui est facile pour les humains ( écrire des instructions dans un format facile à lire ) et ce qui est facile à comprendre pour les ordinateurs ( logique booléenne , ou 1 et 0 ' . s). Les langages de programmation peuvent être décrits comme étant de bas niveau ou de haut niveau. Les langages de bas niveau sont plus proches de la simple écriture de 1 et de 0 et les langages de haut niveau sont plus proches de l'écriture de texte lisible par l'homme. Un exemple de langage de bas niveau est un langage d'assemblage et un exemple de langage de haut niveau est Java ou C#. Regardez les exemples de syntaxe de chaque langue pour voir la différence de lisibilité. Par souci de simplicité, les langages de programmation passent ensuite par une étape appelée compilation qui consiste à analyser les instructions fournies dans le langage de programmation, à marquer chaque élément de l'instruction, puis à donner un sens syntaxique à chaque jeton dans le schéma plus large de l'instruction. Ainsi , l' instruction : String s = " foo " ; est analysé dans les jetons suivants : * $ 1 = String * $ 2 = s * $ 3 = = * $ 4 = foo * $ 5 = ; Une fois cette analyse syntaxique terminée, un autre outil, appelé analyseur lexical (ou lexer), est utilisé pour établir des relations entre les différents jetons en fonction des règles du langage. Ainsi , un analyseur lexical Java regarderait $ 1 et saurait que c'est le début d' une déclaration String . 2 $ serait reconnu comme une variable , et ainsi de suite . Une fois que chaque instruction du programme a été décomposée et analysée, elle est ensuite traduite en 1 et en 0 compréhensibles par l'ordinateur (ou sous une forme intermédiaire, comme le bytecode). L'objectif global est de pouvoir traduire des instructions très conviviales pour un humain à écrire en quelque chose de très convivial pour une machine.