Compilador: Diferenzas entre revisións
Contido eliminado Contido engadido
mSen resumo de edición |
m →Características: Linguaxe Java |
||
Liña 5:
A arquictetura convencional dun compilador divídese en Análise e Síntese. A ''análise'' pode ser subdividida á súa vez en [[análise léxica]], [[análise sintáctica]] e [[análise semántica]]. A ''Síntese'' é máis variada, podendo estar composta polas etapas de xeración de código intermedio, optimización de código e xeración de código final (ou [[código máquina]]). Só esta última etapa é obrigatoria.
Nas [[linguaxe de programación|linguaxes de programación]] híbridas, o '''compilador''' ten o papel de converter o código fonte nun código chamado de "[[byte code]]", que é unha linguaxe de baixo nivel. Un exemplo deste comportamento é o do compilador da
Un compilador é un dos dous tipos máis xerais de [[tradutor]]es, sendo que o segundo tipo que a el debe compararse é un [[intérprete]].
Liña 17:
Clasicamente, un compilador traduce un programa dunha linguaxe textual facilmente entendida por un ser humano para unha linguaxe de máquina, específica dun procesador e sistema operativo. Porén, son comúns os compiladores que xeran código para unha [[máquina virtual]] que é, despois, procesada por un intérprete.
En [[linguaxe de programación|linguaxes de programación]] híbridas, o compilador ten o papel de converter o código fonte nun código chamado ''byte code'', que é unha linguaxe de baixo nivel. Un exemplo deste comportamento é o do compilador da
Un compilador chámase de ''[[compilador Just in Time]]'' (JIT) cando o seu proceso de compilación ocorre xusto cando se chama ao código. Normalmente, o usuario ten a percepción de que un compilador JIT é un [[intérprete]].
|