Diferència entre muntador i intèrpret

Diferència entre muntador i intèrpret
Diferència entre muntador i intèrpret

Vídeo: Diferència entre muntador i intèrpret

Vídeo: Diferència entre muntador i intèrpret
Vídeo: What is the difference between a DLL and an EXE in dotNet? DotNet Interview Question 44 of 100: 2024, Juliol
Anonim

Muntador contra intèrpret

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 font és un llenguatge d' alt nivell com el C++ i el llenguatge de destinació és 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. D' altra banda, els intèrprets són eines que executen instruccions escrites en algun llenguatge de programació. L'intèrpret pot executar directament codi font d' alt nivell o traduir-lo a codi intermedi i després interpretar-lo o executar codi precompilat.

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.

Què és un intèrpret?

Un intèrpret és un programa informàtic o una eina que executa instruccions de programació. Un intèrpret pot executar el codi font directament o convertir-lo en un codi intermedi i executar-lo directament o executar codi precompilat produït per un compilador (alguns sistemes d'intèrpret inclouen un compilador per a aquesta tasca). Llenguatges com Perl, Python, MATLAB i Ruby són exemples de llenguatges de programació que utilitzen un codi intermedi. UCSD Pascal interpreta un codi precompilat. Llenguatges com Java, BASIC i Samlltalk primer compilen la font en un codi intermedi anomenat bytecode i després l'interpreten.

Quina diferència hi ha entre un muntador i un intèrpret?

Un assemblador es pot considerar un tipus especial de compilador, que només tradueix el llenguatge assemblador a codi màquina. Els intèrprets són eines que executen instruccions escrites en algun idioma. Els sistemes d'intèrpret poden incloure un compilador per precompilar el codi abans de la interpretació, però un intèrpret no es pot anomenar un tipus especial de compilador. Els assembladors produeixen un codi objecte, que pot ser que s'hagi d'enllaçar mitjançant programes d'enllaç per poder executar-se en una màquina, però la majoria dels intèrprets poden completar l'execució d'un programa per ells mateixos. Un assemblador normalment farà una traducció un a un, però això no és cert per a la majoria dels intèrprets. 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'executa de manera molt eficient per a 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 microones, rentadores, etc.). D' altra banda, els intèrprets s'utilitzen quan necessiteu una alta portabilitat. Per exemple, el mateix codi de bytes de Java es pot executar en diferents plataformes utilitzant l'intèrpret adequat (JVM).

Recomanat: