SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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

La actualidad más candente

C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivasjonathangrief
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesfrezko23
 
Lenguaje C++
Lenguaje C++Lenguaje C++
Lenguaje C++AlfaBVB98
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación CMolpe Teles
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolinaErika Flores
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador FuncionamientoKriz Kozlov
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascaljuniortroya
 

La actualidad más candente (15)

C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Lenguaje C++
Lenguaje C++Lenguaje C++
Lenguaje C++
 
Bootstrapping
BootstrappingBootstrapping
Bootstrapping
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascal
 

Similar a Compiladores de programacion

Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Entornos de lenguaje c2
Entornos de lenguaje c2Entornos de lenguaje c2
Entornos de lenguaje c2alejanlaura
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3Diego Andrés Alvarez Marín
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacionmemorales_IUE
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Victor Martinez
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 

Similar a Compiladores de programacion (20)

01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Entornos de lenguaje c2
Entornos de lenguaje c2Entornos de lenguaje c2
Entornos de lenguaje c2
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Lpc
LpcLpc
Lpc
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
2
22
2
 

Más de MtCeroCero

Consultas en microsoft access
Consultas en microsoft accessConsultas en microsoft access
Consultas en microsoft accessMtCeroCero
 
Tipos de lectura
Tipos de lecturaTipos de lectura
Tipos de lecturaMtCeroCero
 
Tipo de mezclas
Tipo de mezclasTipo de mezclas
Tipo de mezclasMtCeroCero
 
Programas para desarrollar juegos
Programas para desarrollar juegosProgramas para desarrollar juegos
Programas para desarrollar juegosMtCeroCero
 
Herramientas del compilador turbo c
Herramientas del compilador turbo cHerramientas del compilador turbo c
Herramientas del compilador turbo cMtCeroCero
 
Programacion y analisis de sistemas
Programacion y analisis de sistemasProgramacion y analisis de sistemas
Programacion y analisis de sistemasMtCeroCero
 

Más de MtCeroCero (6)

Consultas en microsoft access
Consultas en microsoft accessConsultas en microsoft access
Consultas en microsoft access
 
Tipos de lectura
Tipos de lecturaTipos de lectura
Tipos de lectura
 
Tipo de mezclas
Tipo de mezclasTipo de mezclas
Tipo de mezclas
 
Programas para desarrollar juegos
Programas para desarrollar juegosProgramas para desarrollar juegos
Programas para desarrollar juegos
 
Herramientas del compilador turbo c
Herramientas del compilador turbo cHerramientas del compilador turbo c
Herramientas del compilador turbo c
 
Programacion y analisis de sistemas
Programacion y analisis de sistemasProgramacion y analisis de sistemas
Programacion y analisis de sistemas
 

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/