Quels sont les langages de programmation en général?
les langages de programmation ne sont qu'un moyen de parler aux ordinateurs. grosso modo au début parce que les ordinateurs ne pouvaient comprendre que les zéros et les uns (du fait que les ordinateurs sont faits de transistors comme des commutateurs qui ne pouvaient prendre que deux états, nous appelons ces deux états 0 et 1) et travailler avec 0,1 était difficile pour en tant qu'êtres humains, les informaticiens ont donc décidé de faire un mappage un à un de chaque instruction en binaire (0,1) vers une forme plus lisible par l'homme qu'ils ont appelée langage d'assemblage.
par exemple si nous avions une instruction comme:
11001101
en assemblage, il s'appellerait:
LOAD_A 15
ce qui signifie que charger le contenu du registre a dans l'emplacement mémoire 15. comme je l'ai dit, c'était juste une convention comme choisir 0 et 1 pour deux états des transistors ou quoi que ce soit d'autre dans l'ordinateur. de cette manière avoir un programme avec 50 instructions, se souvenir du langage d'assemblage serait plus facile. donc l'utilisateur écrirait le code d'assemblage et un programme (l'assembleur dans ce cas) traduirait les codes en instructions binaires ou en langage machine comme ils l'appellent.
mais avec les ordinateurs améliorés chaque jour, il y avait de la place pour des programmes plus compliqués avec plus d'instructions, disons 10000.
dans ce cas, un mappage un à un comme l'assembly ne fonctionnerait pas, donc d'autres langages de programmation de haut niveau ont été créés. ils ont dit par exemple si pour une relation avec des périphériques d'E / S pour imprimer quelque chose sur l'écran créé par l'utilisateur prend environ 80 instructions, faisons quelque chose ici et nous pourrions regrouper tout ce code dans une bibliothèque et l'appeler par exemple printf et aussi créer un autre programme qui pourrait traduire ce printf ici en code d'assembly associé et à partir de là, l'assembly ferait le reste. donc ils l'appellent compilateur.
donc maintenant, chaque utilisateur qui veut simplement imprimer quelque chose à l'écran, il n'aurait pas à écrire toutes les instructions en binaire ou en assemblage, il tape juste printf ("quelque chose") et tous les programmes comme le compilateur et l'assembleur feraient le reste. maintenant, plus tard, d'autres codes plus longs seraient emballés de la même manière pour simplement faciliter le travail d'autres personnes, car vous voyez que vous pouvez simplement simplifier des milliers de lignes de code en un code en python et le conditionner pour l'utilisation d'autres personnes.
alors disons que vous avez emballé beaucoup de codes différents en python et créé un module (libray, package ou tout ce que vous voulez appeler) et que vous appelez ce module mgh (juste mon nom). maintenant, disons que nous avons créé ce mgh en quelque sorte que quiconque dit:
import mgh
mgh.connect(ip,port.data)...
pourrait facilement se connecter à un serveur distant avec l'IP et le numéro de port spécifiés et envoyer les données par la suite (ou quelque chose comme ça). maintenant, les gens peuvent tout faire en utilisant une seule ligne, mais ce qui se passe, c'est que beaucoup de codes sont exécutés qui ont été récupérés à partir du fichier mgh. et l'empaquetage n'a pas été pour accélérer le processus d'exécution mais plutôt pour faciliter les travaux d'autres programmeurs. donc ici, si quelqu'un veut d'abord utiliser votre code, il doit importer le fichier, puis l'interpréteur python reconnaîtra tout le code qu'il contient et pourrait ainsi interpréter le code.
maintenant si vous voulez créer un langage de programmation et que vous voulez l'exécuter, il faut d'abord une traduction, par exemple disons que vous créez un programme qui pourrait comprendre la syntaxe et le convertir en c, dans ce cas après qu'il a été traduit en c, le reste serait pris en charge par le compilateur c, puis l'assembleur, l'éditeur de liens, .... même si vous devrez payer le prix d'être plus lent puisqu'il faut d'abord le convertir en c.
maintenant une autre chose que vous pourriez faire est de créer un programme qui pourrait traduire tout le code dans le langage d'assemblage équivalent, tout comme ce qui se passe avec c, mais dans ce cas, le programme pourrait le faire directement et à partir de là, le reste serait fait par le éditeur de liens. nous savons que ce programme s'appelle compilateur.
donc ce dont je parle, c'est que, le seul code que le système comprend est 0,1, donc vous devriez d'une manière ou d'une autre convertir votre syntaxe en cela, maintenant dans nos systèmes d'exploitation, de nombreux programmes différents comme assembleur, éditeur de liens et ... ont a été créé pour vous dire que si vous pouviez convertir votre code en assemblage, ils pourraient s'occuper du reste ou, comme je l'ai dit, vous pourriez même utiliser d'autres compilateurs de langages de programmation en convertissant votre code dans ce langage.