Diferència entre assemblador i compilador

Diferència entre assemblador i compilador
Diferència entre assemblador i compilador

Vídeo: Diferència entre assemblador i compilador

Vídeo: Diferència entre assemblador i compilador
Vídeo: Which Tokyo Disney Theme Park Is Better? Disneyland VS Disneysea! 2024, Juliol
Anonim

Ensamblador vs compilador

En general, el compilador és un programa informàtic que llegeix un programa escrit en un idioma, que s'anomena llengua d'origen, i el tradueix a un altre idioma, que s'anomena llengua de destinació. Tradicionalment, el llenguatge d'origen era un llenguatge d' alt nivell com el C++ i el llenguatge de destinació era un llenguatge de baix nivell com el llenguatge assemblador. Tanmateix, hi ha compiladors que poden convertir un programa font escrit en llenguatge assemblador i convertir-lo en codi màquina o codi objecte. Els muntadors són aquestes eines. Per tant, tant els assembladors com els compiladors produeixen codi que es pot executar directament en una màquina.

Què és un compilador?

Compiler és un programa informàtic que llegeix un programa escrit en un idioma, que s'anomena llengua d'origen, i el tradueix a un altre idioma, que s'anomena llengua de destinació. Molt sovint, la llengua d'origen és una llengua d' alt nivell i la llengua d'arribada és una llengua de baix nivell. Així, en general, els compiladors es poden veure com a traductors que tradueixen d'un idioma a un altre. A més, els compiladors realitzen algunes optimitzacions al codi. Un compilador típic està format per diversos components principals. El primer component és l'escàner (també conegut com a analitzador lèxic). Scanner llegeix el programa i el converteix en una cadena de fitxes. El segon component és l'analitzador. Converteix la cadena de fitxes en un arbre d'anàlisi (o un arbre de sintaxi abstracta), que captura l'estructura sintàctica del programa. El següent component són les rutines semàntiques que interpreten la semàntica de l'estructura sintàctica. Les optimitzacions de codi i la generació final de codi segueixen això.

Què és un muntador?

Assembler és un programari o una eina que tradueix el llenguatge assemblador a codi màquina. Per tant, un assemblador és un tipus de compilador i el codi font està escrit en llenguatge assemblador. El muntatge és un llenguatge llegible per l'home, però normalment té una relació un a un amb el codi màquina corresponent. Per tant, es diu que un assemblador realitza una traducció isomòrfica (mapa d'un a un). Els assembladors avançats proporcionen funcions addicionals que donen suport als processos de desenvolupament i depuració de programes. Per exemple, el tipus d'assembladors anomenats assembladors de macro ofereix una funció de macro.

Quina diferència hi ha entre un assemblador i un compilador?

Compiler és un programa informàtic que llegeix un programa escrit en un idioma i el tradueix a un altre idioma, mentre que un assemblador es pot considerar un tipus especial de compilador que només tradueix el llenguatge assemblador a codi màquina. Els compiladors solen produir el codi executable de la màquina directament des d'un llenguatge d' alt nivell, però els assembladors produeixen un codi objecte que potser s'hauria d'enllaçar mitjançant programes d'enllaç per poder executar-se en una màquina. Com que el llenguatge assemblador té un mapeig un a un amb codi màquina, es pot utilitzar un assemblador per produir codi que s'executi de manera molt eficient en ocasions en què el rendiment és molt important (per exemple, motors gràfics, sistemes incrustats amb recursos de maquinari limitats en comparació amb un ordinador personal). com ara microones, rentadores, etc.).

Recomanat: