Compilador: Diferenzas entre revisións

Contido eliminado Contido engadido
Xqbot (conversa | contribucións)
Servando2 (conversa | contribucións)
arranxiños
Liña 1:
[[Ficheiro:Nt-compilador.png|thumb|120px]]
Un '''compilador''' é un [[programa]] que transforma o [[código fonte]] (código escrito normalmente nunha [[linguaxe de alto nivel]]) nunha secuencia de instrucciónsinstrucións (programa) que será executada por un sistema [[computador|computacional]]. O código de alto nivel tamentamén se designa como [[código fonte]] ou ''source code''. O código compilado designase como [[código obxecto]] ou ''obxect code''.
 
A arquictetura convencional dun compilador dividesedivídese en Análise e Síntese. A ''análise'' pode ser subdividida á súa vez en [[análise léxica]], [[análise sintáticasintá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]]). Somente 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 [[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 calquercalquera "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 25:
 
==Vexa tamén==
* [[Compilar]].
* [[Informática]].
* [[Compilador Just in Time]].
* [[Linguaxes de Programación]].
* [[Intérpretes]].
* [[Linker]].
 
{{Informática en progreso }}