1. Xy.
Compilador de Programación.
¿Qué es?
Un compilador es un programa informático, que se encarga de traducir el
código fuente de una aplicación que este en desarrollo, es decir convierte
un programa hecho en lenguaje de programación de alto nivel a un lenguaje
de máquina, el cual es conocido como de bajo nivel, de tal forma que
sea más entendible y mucho más fácil de procesar en el equipo en el que
se está ejecutando.
Características principales de un compilador:
Para cada lenguaje de programación se requiere un compilador separado.
≥ El compilador traduce todo el programa antes de ejecutarlo.
≥ Los programas compilados se ejecutan más rápido que los
interpretados, debido a que han sido completamente traducidos a
lenguaje máquina.
≥ Informa al usuario de la presencia de errores en el programa fuente.
≥ Poseen un editor integrado con un sistema de coloreado para los
comandos, funciones, variables y demás partes de un programa.
2. Xy.
Herramientas para generar compiladores:
(Herramientas tradicionales)
≥ Lex/Yacc
≥ Pclex
≥ Pcyacc
≥ Bison
≥ Flex
Ventajas
≥ Generan analizadores eficientes, incluso más que los que se pudiera
hacer de manera manual.
≥ Los analizadores ascendentes reconocen la mayor parte de los
lenguajes
Desventajas
≥ Yacc usa herramientas externas para que le provean los tokens
necesarios
≥ Las acciones semánticas asociadas con las producciones de los no
terminales de las gramáticas son difíciles de depurar
≥ Yacc no genera árboles de análisis sintáctico
≥ Mezcla las especificaciones sintácticas con las semánticas
≥ Incrementos en la dificultad del trabajo de depuración de puesto que
los errores que cometen el fichero de especificación con solo
visibles en el analizador generado.
3. Xy.
Compiladores para Lenguaje C.
1º. DJGPP: Un buen compilador de C/C++ gratis de 32 bits para MsDos
(y Windows modo texto), basado en el compilador de GNU, y
adaptado por DJ Delorie.
2º. CodeBlocks: Constituye un entorno integrado de desarrollo
multiplataforma y de código abierto que soporta la utilización de
múltiples compiladores
3º. Dev-C++: Es un entorno de desarrollo integrado (IDE) para programar
en lenguaje C/C++. Usa MinGW, que es una versión de GCC (GNU
Compiler Collection) como su compilador.
4. Xy.
4º. Digital Mars: Compilador para el lenguaje c
5º. Turbo C: Era un entorno de desarrollo
integrado y compilador desarrollado por Borland para programar en
lenguaje C.
Conclusiones.
Los compiladores de programación son la herramienta fundamental para el
programador, sin ellos ¿cómo se traduciría el lenguaje código a lenguaje
5. Xy.
maquina? Hay muchos lenguajes como: Pascal, Lisp, Fortran, C, Java,
Cobol, C++, etc. Cada uno está diseñado especialmente para algo, algunos
ya tienen otras funciones añadidas, pero en un inicio cada lenguaje fue para
algo distinto.
Referencias Bibliográficas
≥ http://ingsistemascompilador.blogspot.mx/p/conceptos-
basicos-sobre-compiladores.html
≥ https://www.ecured.cu/Compilador
≥ http://commpi.blogspot.mx/2010/11/herramientas-para-
generar-compiladores.html
≥ http://www.nachocabanes.com/c/