Quels sont Assembleurs, compilateurs et Simulateurs?

January 11

Quels sont Assembleurs, compilateurs et Simulateurs?


Il y a quelques niveaux de logiciel entre les utilisateurs d'ordinateurs et l'ordinateur lui-même, et cela est vrai même - dans une moindre mesure - pour le programmeur informatique. Le code informatique que la plupart des programmeurs écrivent est connecté uniquement à distance aux instructions qui sont traitées par l'ordinateur. Ces niveaux rendent l'ordinateur plus facile à utiliser.

machine Language

Chaque ordinateur est conçu pour tourner une seule langue. Ce langage est appelé langage machine pour cet ordinateur. La langue se compose de codes binaires qui indiquent à l'ordinateur exactement ce qu'il faut faire. Tous les programmes qui sont exécutés sur l'ordinateur sont constitués d'une séquence d'instructions en langage machine. L'exécution de cette séquence d'instructions crée le comportement de l'ordinateur. Instructions consistent en des instructions matérielles spécifiques telles que le déplacement des données d'emplacement de mémoire X à l'emplacement mémoire Y, le déplacement de données dans ou hors d'un registre spécifique, en ajoutant les numéros qui sont maintenant dans les registres d'entrée d'addition ou de retournement tous les bits dans le registre R1. des instructions écrites en langage machine d'exécution est la seule chose que tout ordinateur peut faire.

monteuses

Ecrire du code de langage machine est extrêmement fastidieuse, sujette aux erreurs et difficiles à déboguer. Tout est des chaînes de zéros et de uns. Il est impossible de dire à un coup d'œil si 1111000100110101 est des données, une instruction ou l'adresse d'un emplacement mémoire. Le premier niveau de raffinement dans la programmation informatique a été l'invention du langage assembleur et assembleurs de logiciels. programmes linguistiques de l'Assemblée ont les mêmes instructions que le programme de langage machine, mais les instructions sont des choses comme "ADD" et "MOVE" qui sont beaucoup plus facile pour l'homme à traiter. En outre, les adresses sont en nombres décimaux et les registres sont désignés avec des noms comme R1 au lieu de 10001111. Un programme appelé un assembleur traduit des programmes écrits en langage assembleur dans le programme équivalent en langage machine de sorte qu'il peut être exécuté.

compilateurs

la langue de l'Assemblée a été un énorme amélioration par rapport à l'écriture en langage machine. Le temps supplémentaire qu'il a fallu l'assembleur pour traduire ce que le programmeur a écrit en langage machine a été plus que compensé par les économies énormes dans le temps qu'il a fallu pour écrire le programme dans un langage plus humain convivial. La solution n'a pas été parfait. Les gens - en particulier ceux qui ne sont pas des informaticiens - voulaient décrire le problème à résoudre au lieu de le décomposer en petites étapes sur la façon de déplacer des informations autour d'un ordinateur. Le niveau suivant dans la hiérarchie de la langue était la langue du compilateur. Ces langues permettent à l'homme pour décrire ce qui devait être fait en termes non informatiques. Un programme appelé un compilateur ces programmes de haut niveau dans la langue de la machine traduit. Les compilateurs sont beaucoup plus compliqué que les assembleurs.

Simulateurs

Au lieu de construire de nouvelles machines pour exécuter des programmes écrits dans de nouvelles langues, des simulateurs de logiciels permettent une machine à «simulée». Ces machines virtuelles sont minutieusement testées en exécutant des programmes d'analyse comparative avant qu'ils ne soient jamais construits. Les simulateurs sont également utilisés pour tester de nouveaux compilateurs et langues avant qu'ils ne soient jamais écrites.


          

Post a comment: