Diferència entre compilador i intèrpret

Diferència entre compilador i intèrpret
Diferència entre compilador i intèrpret

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

Vídeo: Diferència entre compilador i intèrpret
Vídeo: Boysenberry vs. BlackBerry. Which is more medicinal? 2024, Juliol
Anonim

Compilador vs intèrpret

Compilador i intèrpret, tots dos bàsicament tenen el mateix propòsit. Converteixen un nivell de llengua a un altre nivell. Un compilador converteix les instruccions d' alt nivell en llenguatge de màquina mentre que un intèrpret converteix les instruccions d' alt nivell en una forma intermèdia i després, la instrucció s'executa.

Compilador

Un compilador es defineix com un programa informàtic que s'utilitza per convertir instruccions o llenguatge d' alt nivell en una forma que l'ordinador pugui entendre. Com que l'ordinador només pot entendre en nombres binaris, s'utilitza un compilador per omplir el buit, en cas contrari, hauria estat difícil per a un humà trobar informació en el formulari 0 i 1.

Abans els compiladors eren programes senzills que s'utilitzaven per convertir símbols en bits. Els programes també eren molt senzills i contenien una sèrie de passos traduïts a mà a les dades. No obstant això, aquest va ser un procés que va consumir molt de temps. Per tant, algunes peces estaven programades o automatitzades. Això va formar el primer compilador.

Es creen complidors més sofisticats amb els més senzills. Amb cada versió nova, s'afegeixen més regles i es crea un entorn de llenguatge més natural per al programador humà. Els programes de compliment estan evolucionant d'aquesta manera que millora la seva facilitat d'ús.

Hi ha complidors específics per a determinats idiomes o tasques concrets. Els complidors poden ser de pas múltiples o de diverses etapes. La primera passada pot convertir l'idioma d' alt nivell en un llenguatge més proper al llenguatge informàtic. Aleshores, els passos posteriors poden convertir-lo en l'etapa final per a l'execució.

Intèrpret

Els programes creats en llenguatges d' alt nivell es poden executar utilitzant dues maneres diferents. El primer és l'ús del compilador i l' altre mètode és utilitzar un intèrpret. La instrucció o l'idioma d' alt nivell es converteix en intermedi per un intèrpret. L'avantatge d'utilitzar un intèrpret és que la instrucció d' alt nivell no passa per l'etapa de compilació, que pot ser un mètode que consumeix molt de temps. Així, mitjançant l'ús d'un intèrpret, el programa d' alt nivell s'executa directament. Aquesta és la raó per la qual alguns programadors utilitzen intèrprets mentre fan seccions petites, ja que això estalvia temps.

Gairebé tots els llenguatges de programació d' alt nivell tenen compiladors i intèrprets. Però alguns llenguatges com LISP i BASIC estan dissenyats de manera que els programes fets amb ells són executats per un intèrpret.

Diferència entre compilador i intèrpret

• Un complidor converteix la instrucció d' alt nivell en llenguatge màquina mentre que un intèrpret converteix la instrucció d' alt nivell en una forma intermèdia.

• Abans de l'execució, el programa sencer és executat pel compilador, mentre que després de traduir la primera línia, un intèrpret l'executa i així successivament.

• El compilador crea una llista d'errors després del procés de compilació mentre un intèrpret deixa de traduir després del primer error.

• El compilador crea un fitxer executable independent, mentre que un programa interpretat requereix un intèrpret cada vegada.

Recomanat: