Beruflich Dokumente
Kultur Dokumente
LENGUAJES
INTRODUCCIN
Lenguaje de Programacin
Es un conjunto limitado de palabras
y
smbolos
que
representan
procedimientos,
clculos,
decisiones y otras operaciones,
como control de procesos, que
puede ejecutar una computadora.
Es una tcnica estndar de
comunicacin
que
permite
expresar las instrucciones que han
de
ser
ejecutadas
en
una
computadora.
Ing. Laura Sofa Bazn Daz
datos
Cmo deben
transmitidos.
ser
una
computadora
stos
debe
almacenados
LENGUAJES
LENGUAJE MQUINA:
Est
orientado
hacia
la
mquina que est constituida
por varios arreglos de bits.
Este lenguaje es fcil de
entender por la computadora,
pero difcil para el usuario.
Ing. Laura Sofa Bazn Daz
LENGUAJES
LENGUAJE DE BAJO NIVEL:
Es un lenguaje de programacin
bien cercano al lenguaje de
mquina. Es difcil de entender por
las personas y requiere que los
programadores
codifiquen
las
instrucciones con muchos detalles.
Ej. (Leng. Ensamblador)
Ing. Laura Sofa Bazn Daz
LENGUAJES
LENGUAJE DE ALTO NIVEL:
Es un lenguaje que se asemeja
ms al lenguaje humano. Es ms
fcil escribir programas en este
lenguaje, pero luego deben de
ser traducidos para que la
computadora los entienda.
Ing. Laura Sofa Bazn Daz
La programacin de un lenguaje de
alto nivel o en un lenguaje
ensamblador requiere algn tipo de
interfaz con el lenguaje mquina
para que el programa pueda
ejecutarse. Las tres interfaces ms
comunes:
Un ensamblador
Un compilador
Un intrprete
Ing. Laura Sofa Bazn Daz
10
PROGRAMA
Es un conjunto de instrucciones que al ser
ejecutadas resuelven un problema.
Tiene 3 partes:
Entrada de Datos(X): Datos del usuario a
travs de Instrucciones de Lectura.
Acciones de un Algoritmo f(X): Se
resuelve el problema usando los datos de
entrada.
Salida (Y): Resultados de las acciones, a
travs de dispositivos de salida(Escritura).
Ing. Laura Sofa Bazn Daz
11
Compilacin
Proceso de Traduccin que
convierte un programa fuente
escrito en un lenguaje de
programacin de alto nivel a un
programa objeto en cdigo
mquina y listo por tanto para
ejecutarse en el ordenador, con
poca o ninguna preparacin
adicional.
Ing. Laura Sofa Bazn Daz
12
Ordenador
COMPILADOR
CORREGIR
ERRORES
DEL FUENTE
LISTADO DE
DIAGNSTICOS
BIEN
No
S
Ordenador
RESULTADOS
Compilacin
Objeto
FUENTE
PROGRAMA
OBJETO
Ing. Laura Sofa Bazn Daz
DATOS
Ejecucin
PROCESO DE
COMPILACIN EN
SU ASPECTO
EXTERNO
13
Intrprete
14
Programa
Fuente
Intrprete
Revisin
Global y
Traduccin
Ordenador
Datos
Tabla de
Smbolos
Programa
Fuente
(Formato Interno)
Intrprete
FORMA DE OPERAR UN
INTRPRETE ACTUAL
Resultados
Ing. Laura Sofa Bazn Daz
15
Ensamblador
Se llama as a un compilador sencillo,
en el que el lenguaje fuente tiene una
estructura simple que permite una
traduccin de una sentencia fuente a
una instruccin en cdigo mquina.
Hay
ensambladores
que
tienen
MacroInstrucciones en su lenguaje,
que de acuerdo con sus nombres se
suelen traducir a varias instrucciones
de mquina.
Ing. Laura Sofa Bazn Daz
16
Compilador Cruzado
Se denomina as el compilador que traduce
un lenguaje fuente a objeto, pero este
programa objeto es para un ordenador
distinto a aquel en que se compila.
Compilacin
Ordenador 1
FUENTE
COMPILADOR
CRUZADO
COMPILADOR
Ejecucin
Ordenador 2
OBJETO
RESULTADOS
DATOS
Ing. Laura Sofa Bazn Daz
17
Montaje
En
las
aplicaciones
reales
es
muy
conveniente y hasta necesario el fragmentar
nuestro programa fuente en partes o trozos,
llamados de distintas formas (procedimientos,
funciones,
subrutinas,
etc.).
Es
pues
importante que el lenguaje fuente permita
dicha
fragmentacin
o
compilacin
separada. Si es as se compilan los procesos
por separado y luego se montan juntos todos
los objetos producidos obtenindose as un
mdulo cargable listo ya para su ejecucin.
Ing. Laura Sofa Bazn Daz
18
Compilacin
Ordenador
Compilador
Clculo
Datos
Objeto
Nmina
Ordenador
Ordenador
Compilador
Listado
Ejecucin
Objeto Montador
Clculo
Mdulo
Cargable
Mdulo
Cargable
Ordenador
Nmina
Montaje
Ordenador
Compilador
Resultados
Objeto
Listado
PROCESO DE COMPILACIN,
MONTAJE Y EJECUCIN
Ing. Laura Sofa Bazn Daz
19
20
21
22
23
Traductor o Compilador
Incremental
Llamado
tambin
interactivo
o
conversacional, es aquel que compila
un programa en el que si despus se
descubren errores, entonces en vez de
corregir el programa fuente y
compilarlo por completo, se compilan
slo las modificaciones (teniendo en
cuenta las repercusiones en el resto
del programa).El usuario siempre est
en contacto con el compilador.
24
AutoCompilador
Suele ser un problema, conseguir que
un compilador sea Portable de una
mquina a otra. Para facilitar las
Portabilidad, se puede escribir un
compilador en el propio lenguaje
fuente que traduce, entonces se llama
AutoCompilador
25
*MetaCompilador
*O Compilador de Compiladores, se refiere
26
DeCompilador
Es un sistema que acepta como entrada
un cdigo de mquina y lo traduce a un
lenguaje
de
alto
nivel.
Casi
independiente de la mquina
27