Compilador: Diferenzas entre revisións

Contido eliminado Contido engadido
Angeldomcer (conversa | contribucións)
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 linguaxe [[linguaxe Java]] que, en vez de xerar código da máquina hóspede (onde se está executando o compilador), xera un código universal, entendible por calquera "intérprete Java", chamado ''Java Byte Code''.
 
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 linguaxe [[linguaxe Java]] que, en vez de xerar código da máquina hospedeira (onde se está executando o compilador), xera código chamado '' Java [[Bytecode]]''.
 
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]].