SlideShare una empresa de Scribd logo
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.
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.
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.
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
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/

Más contenido relacionado

PPTX
Trabajo de presentacion
PPTX
Lenguajes de programacion
DOCX
Conceptos De Compilador
PPTX
Arquitecturas de ordenadores y compiladores cruzados
PPTX
Yareli martinez rios
DOCX
DOCX
C:\fakepath\compilador
Trabajo de presentacion
Lenguajes de programacion
Conceptos De Compilador
Arquitecturas de ordenadores y compiladores cruzados
Yareli martinez rios
C:\fakepath\compilador

La actualidad más candente (15)

DOCX
C:\fakepath\el software libre
PPTX
Compiladores diapositivas
PPTX
Compiladores
PPTX
Unidad 3
PPT
1.4 ensambladores y compiladores
DOCX
Compiladores e intérpretes
PPTX
Lenguaje C++
PPTX
Bootstrapping
PPTX
Lenguaje de programación C
PPTX
PPTX
Universidad fermín toro
PPTX
Los compiladores erika y carolina
PPT
Ensamblador y enlazador
PDF
Compilador Funcionamiento
PDF
compilador de Fortran H, para C y Pascal
C:\fakepath\el software libre
Compiladores diapositivas
Compiladores
Unidad 3
1.4 ensambladores y compiladores
Compiladores e intérpretes
Lenguaje C++
Bootstrapping
Lenguaje de programación C
Universidad fermín toro
Los compiladores erika y carolina
Ensamblador y enlazador
Compilador Funcionamiento
compilador de Fortran H, para C y Pascal
Publicidad

Similar a Compiladores de programacion (20)

PDF
01 - Introducción al lenguaje C
PPTX
Algoritmos
DOCX
Conceptos de compilador
PDF
02- Clase 1 - UD2 - Lenguajes.pdf
DOCX
Lenguaje de programacion
DOCX
Entornos de lenguaje c2
PPT
Introducción a la programacion 3 Software De Programacion
PDF
01 - Introducción al lenguaje de programación Python 3
PPTX
Tercera unidad
PPSX
Logica terminosbasicos presentacion
PPTX
Terceraunidad 130505194734-phpapp01
PPTX
Compiladores
PPTX
Lenguajes de programacion tema 2_compiladores e interpretes
PPTX
Lenguaje cc++
PPTX
Taller de investigacion
PPTX
Powerpoint jimpulgar
PPTX
Unidad 3
PPTX
Diseño de Algoritmos
01 - Introducción al lenguaje C
Algoritmos
Conceptos de compilador
02- Clase 1 - UD2 - Lenguajes.pdf
Lenguaje de programacion
Entornos de lenguaje c2
Introducción a la programacion 3 Software De Programacion
01 - Introducción al lenguaje de programación Python 3
Tercera unidad
Logica terminosbasicos presentacion
Terceraunidad 130505194734-phpapp01
Compiladores
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguaje cc++
Taller de investigacion
Powerpoint jimpulgar
Unidad 3
Diseño de Algoritmos
Publicidad

Más de MtCeroCero (6)

PDF
Consultas en microsoft access
PDF
Tipos de lectura
PDF
Tipo de mezclas
PDF
Programas para desarrollar juegos
PDF
Herramientas del compilador turbo c
PDF
Programacion y analisis de sistemas
Consultas en microsoft access
Tipos de lectura
Tipo de mezclas
Programas para desarrollar juegos
Herramientas del compilador turbo c
Programacion y analisis de sistemas

Último (9)

PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Presentacion de compiladores e interpretes
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
presentación de introducción a las metodologías agiles .pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
Control de seguridad en los sitios web.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Presentacion de compiladores e interpretes
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PROPIEDADES Y METODOS DE PrOO CON PYTHON
presentación de introducción a las metodologías agiles .pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Implementación equipo monitor12.08.25.pptx
hojas_de_calculo_aplicado para microsoft office
Control de seguridad en los sitios web.pptx

Compiladores de programacion

  • 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/