LENGUAJE Y COMPILADORES

Páginas: 9 (2074 palabras) Publicado: 18 de noviembre de 2013
Facultad de Ingeniería de Sistemas

Lenguajes y Compiladores
Introducción

Compiladores
1

Objetivos
Conocer los fundamentos de construcción de
Compiladores en todas sus fases, presentando los
conceptos básicos, definiciones formales, técnicas
utilizadas, las clases de compiladores, el contexto en
el que se desarrollan, así como el tratamiento y
recuperación de errores
Aplicarestos conceptos al desarrollo de:
Software de base
Software de uso específico
Interfaces de usuario
Compiladores
2

Introducción
¿Por qué es importante el estudio de compiladares?
Conocer el diseño de los compiladores y su efecto
sobre los lenguajes:
Permite desarrollar algoritmos eficientes: por ejemplo
cuando usar recursión.
Mejora el uso del lenguaje disponible: si el uso deapuntadores es eficiente o no.
Ayuda a la depuración de los errores tanto sintácticos
como semánticos

Compiladores
3

Introducción
En 1940 surge el 1° lenguaje utilizado en la programación de
computadoras : “El lenguaje de máquina” (lenguaje de 1era
generación).
¿Cuál era ventaja de programar en lenguaje de máquina ?
El lenguaje de máquina, es el único lenguaje que la
computadoraentiende directamente.
¿Cuáles eran los inconvenientes o desventajas?
Dificultad y lentitud en la codificación. Gran dificultad para
verificar y poner a punto los programas.

Compiladores
4

Introducción

>

Las desventajas
Las ventajas.
Surge la necesidad de buscar otros lenguajes.
¿ Que sucedió a comienzos de la década de 1950 ?
Criterio :
Usar notación simbólica.
¿Cómo se llamó aesos lenguajes?
Fue el primer intento.
Esos lenguajes fueron de alto o bajo nivel?
¿Esos lenguajes presentaron la mayoría de inconvenientes
que presentaba el lenguaje de máquina?.

Compiladores
5

Introducción
La interface (de programación) entre los humanos y
las máquinas son los Lenguajes de programación: La
solución a un problema se especifica a través de un
programa fuenteescrito en un Lenguaje de
programación.
Es necesario un proceso de traducción para que los
programas fuentes sean entendidos (ejecutados)
Los compiladores son necesarios para el desarrollo
de cualquier sistema, caso contrario tendríamos que
programar en lenguaje ensamblador o peor aún en
lenguaje máquina
Compiladores
6

Lenguajes de programación
Los lenguajes de programación hanevolucionado
Lenguaje de máquina: combinación de 1’s y 0’s
Lenguaje montador (ensamblador): uso de mnemónicos
y direcciones de memoria
Lenguajes basados en cálculos numéricos:
» ForTran, AlGol, PL/1, Pascal, Basic

Lenguajes para los negocios: COBOL
Lenguajes para inteligencia artificial: LISP
Lenguajes para sistemas: C
Lenguajes orientados a objetos: C++, Object Pascal
Lenguajes visuales:Entornos de desarrollo

*

Compiladores
7

Introducción
Lenguaje Objeto: Conjunto de instrucciones que un
computador entiende y ejecuta, es una combinación
de 1’s y 0’s.
Lenguaje ensamblador: Conjunto de instrucciones
cuyas operaciones se especifican a través de
mnemónicos que representan códigos de operaciones.
Es como un lenguaje objeto codificado.
Lenguaje
de
programación:Conjunto
de
instrucciones más cercanas al lenguaje humano y que
permiten especificar algoritmos y estructuras de
datos.
Compiladores
8

Introducción

Lenguajes de programación
Lenguaje Objeto

Lenguaje Natural

Compiladores
9

Introducción
Programa
fuente
Escrito en
Lenguaje de
programación

Traductor

Lenguaje Natural

Ensambladores.
Compiladores.
Interpretes.Lenguaje Objeto

Compiladores
10

Traducción
La idea básica es tener un traductor que permita al
computador “entender” (ejecutar) un programa
escrito en un lenguaje de programación.
Los softwares que realizan estas “traducciones” son
conocidos como Compiladores
En una visión simplista el compilador recibe una
programa fuente y genera un programa objeto.
Fuente

Compilador

Objeto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • clase compilador del lenguaje micro
  • Lenguaje Compilado E Interpretado
  • Lenguajes Y Compiladores Tabla De Símbolos
  • Lenguaje compilados, Interpretados e Historia de lenguaje C
  • Lenguajes compilados y Lenguajes interpretados
  • Lenguajes interpretados vs lenguajes compilados: desidia, capricho o tendencia.
  • Teoria de lenguajes y compiladores
  • LENGUAJES DE PROGRAMACION COMPILADOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS