Está en la página 1de 14

Facultad de Ingeniería Electrónica e Informática

Escuela de Ingeniería Informática

Semana N° 03:
Lenguajes de Programación.
Compiladores e interpretes

Asignatura: Teoría de Compiladores


Mg. Ivan Crispin Sanchez

Semestre Académico 2021-1


Universidad Nacional
Federico Villarreal

• UNIDAD I: LENGUAJES DE PROGRAMACIÓN E INTRODUCCIÓN A


LA TRADUCCIÓN DE LENGUAJES.

• Competencia de la Unidad I: Al finalizar la primera unidad


didáctica, el estudiante distingue las ventajas, desventajas entre
diferentes paradigmas de programación. Comprende el proceso
global de la traducción de programas desde código fuente hasta
el archivo ejecutable, y realiza el proceso del análisis léxico.

• Logro de la sesión: Comprender la estructura de un lenguaje de


programación de alto nivel.
Universidad Nacional
Federico Villarreal

compilación
1. Acción de compilar.
2. Obra en la que se recogen varios libros o documentos o
partes de ellos.
"una compilación de poesía moderna"

Compilar es el proceso de transformar un programa informático


escrito en un lenguaje en un programa equivalente en otro formato. Al
programa que se encarga de compilar se le llama compilador.
Universidad Nacional
Federico Villarreal

Video Motivacional: Traductores de lenguajes (intérpretes y


compiladores) - Lenguajes de programación

https://www.youtube.com/watch?v=JLEXkb64aKU

Preguntas para compartir:


1.¿Lenguaje de programación?

2.Niveles de lenguaje de programación.

3. ¿Compilador e intérprete son los mismo?


Universidad Nacional
Federico Villarreal

Niveles de Lenguajes de Programación


Universidad Nacional
Federico Villarreal

Introducción a un Compilador

 Conceptos básicos de Compiladores. Lenguajes de


Programación.
 Comparación entre intérpretes y compiladores.
Universidad Nacional
Federico Villarreal

Lenguajes de programación de alto


nivel
• Más cercanos a los lenguajes natural y matemático
resultado = dato1 + dato2;
• Mayor legibilidad, mayor facilidad de codificación
• Estructuración de datos / abstracción procedimental

FORTRAN Python Prolog C#


C Pascal Cobol Lisp Ruby
BASIC Smalltalk Haskell Ada
Simula Java Eiffel C++
...
Universidad Nacional
Federico Villarreal

Lenguajes de programación de alto nivel


#include <iostream>
using namespace std;
Có digo fuente int main()
{
Traducción cout << "Hola Mundo!" <<
endl;
return 0;
}
Compilador
Compiladores:
Compilan y enlazan
programas completos Có digo objeto 0100010100111010011100…

Intérpretes: Có digo
Enlazador objeto de
Compilan, enlazan
biblioteca
y ejecutan instrucción
a instrucción Programa Para una arquitectura concreta
ejecutable y un sistema operativo
Universidad Nacional
Federico Villarreal

Los lenguajes de programación de alto nivel


Genealogía de lenguajes Versiones / Estándares
Prolog
1970 Java
COBOL PL/I C++
1959 1995
1964 1983

FORTRAN C#
1954 CPL C
2000
1963 1971

Python
ALGOL Pascal Modula 1991
1958 1970 1975
BASIC
1964
Ada Eiffel
1979 1986
Fuente: Simula
1964 Smalltalk
http://www.levenez.com/lang/ Ruby
1971 1993

Haskell
Lisp Scheme 1987
1958 1975
Logo
1968
Universidad Nacional
Federico Villarreal

Fases de la Compilación – Fases de la Ejecución de un


Esquema básico programa
Universidad Nacional
Federico Villarreal

Esquema del proceso de compilación (generación


de programas ejecutables) en Lenguaje C

https://www.it.uc3m.es/~pedmume/asignaturas/2005/LAO/Lab2/tutorial4/www-etsi2.ugr.es/depar/ccia/mp2/old/apoyo/modelo/modelo.html
Universidad Nacional
Federico Villarreal

¿Qué es un Compilador?
Universidad Nacional
Federico Villarreal

Actividad N° 01
• Revisión de documento: Actividad_N_01_Sesión_03.docx

1. Elaboración de mapa conceptual de compilación e interprete.


2. Los grupos pares analiza un lenguaje compilador.
3. Los grupos impares analizan un lenguaje interprete.

Compilador e intérprete: definición y diferencias

https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/

¿Cuál es la diferencia entre un compilador y un intérprete? (y cómo esto cambia mi manera de programar)

https://ingenieriadesoftware.es/diferencia-compilador-interprete-transpilador/
Universidad Nacional
Federico Villarreal

Gracias

También podría gustarte