De manera informal, un lenguaje compilado es un lenguaje de programación que generalmente se implementa con un compilador en lugar de un intérprete . Dado que cualquier lenguaje puede ser teóricamente compilado o interpretado, el término carece de claridad: la compilación y la interpretación son propiedades de la implementación de un lenguaje de programación , no del lenguaje en sí. Algunos lenguajes tienen tanto compiladores como intérpretes. [ 1 ] [ 2 ] Además, una sola implementación puede involucrar tanto un compilador como un intérprete. Por ejemplo, en algunos entornos, el código fuente se compila primero a una forma intermedia (por ejemplo, bytecode ), que luego es interpretada por una máquina virtual de la aplicación . [ 3 ] En otros entornos, un compilador justo a tiempo compila selectivamente parte del código en tiempo de ejecución , difuminando aún más la distinción. [ 1 ]
Véase también
- ANTLR – Programa generador de analizadores sintácticos
- Flex – Programa UNIX para análisis léxico. Páginas que muestran breves descripciones de destinos de redireccionamiento.
- GNU bison – Programa generador de analizadores sintácticos compatible con Yacc. Páginas que muestran descripciones breves de los objetivos de redirección.
- Lex – Generador de analizadores léxicos
- Lista de lenguajes compilados : lista de tipos de lenguajes de programación y los lenguajes que cumplen con su descripción.
- Intérprete (informática) – Software que ejecuta código fuente directamente
- Lenguaje de scripting : lenguaje de programación para scripts de automatización.
- Yacc – Generador de analizadores sintácticos
Referencias
- 1 2 Krishnamurthi, Shriram (2025-07-14). Lenguajes de programación: aplicación e interpretación (PDF) (3.ª ed.). pág. 17.
- ↑ Ullah, Asmat. " Características y rasgos distintivos de las lenguas compiladas" . www.sqa.org.uk.
- ↑ "Código de bytes en Java" . GeeksforGeeks . 16 de octubre de 2021. Consultado el 22 de abril de 2025 .
Enlaces externos
- Clasificación de lenguajes de programación
- Temas básicos de lenguajes de programación