Integración de las TIC’S
Tema: Fundamentos de Programación
Ing. Luis Arturo Vargas Manchego
CIP. 135451
LENGUAJE DE PROGRAMACIÓN
Un lenguaje es un medio de comunicación entre personas.
Un lenguaje de programación es un conjunto de reglas,
notaciones, símbolos y/o caracteres, que permiten al
programador poder expresar el pensamiento de datos y sus
estructuras en la computadora. Se debe respetar la sintaxis y la
gramática del lenguaje de programación a usar.
o ¿Qué es un programa?
Un programa es un conjunto de órdenes o instrucciones que
resuelven un problema específico basado en un lenguaje de
programación.
Niveles de Lenguaje de Programación
• Los lenguajes de programación se dividen en tres
niveles:
Lenguaje Máquina.
Lenguaje Ensamblador.
Lenguaje de Alto Nivel.
LENGUAJE DE MÁQUINA
Todas las computadoras usan el sistema numérico binario para
ejecutar operaciones internas.
Es el único lenguaje que usa dígitos binarios: no son mas que
ceros y unos (bits).
Las instrucciones son procesadas directamente por la
computadora.
Son más fáciles de comprender para una computadora pero
muy complejas para el hombre.
LENGUAJE ENSAMBLADOR
El lenguaje ensamblador usa códigos y símbolos alfanuméricos
en vez de dígitos binarios para representar instrucciones y
direcciones de memoria.
En él, las instrucciones se escriben en códigos alfabéticos
conocidos como nemotécnicos (generalmente, abreviaturas de
palabras inglesas).
Se necesita un programa de traducción llamado ensamblador
para traducir un código ensamblador a un código máquina.
LENGUAJE DE ALTO NIVEL
Un lenguaje de alto nivel es de uso más sencillo porque es
similar al inglés y usa palabras, tales como PRINT y GOTO.
Los lenguajes de alto nivel son independientes del
computador.
• Ventajas del lenguaje de alto nivel
Los programas son fáciles de entender.
Es fácil leer, escribir y mantener un programa.
Al ser independiente del hardware, el lenguaje de alto nivel proporciona la
característica de adaptabilidad.
TRADUCTORES DE PROGRAMAS
• Los traductores son un tipo de programas cuya función es convertir el código
de un lenguaje en otro. Por ejemplo un compilador, que traduce código
fuente en código objeto. Existen distintos tipos de traductores, entre ellos
destacan:
Ensambladores.
Preprocesadores.
Intérpretes.
Compiladores.
COMPILADOR
• Para ejecutar un programa escrito en un lenguaje de alto nivel la computadora
requiere un software de traducción llamado compilador.
• Un compilador es específico de un determinado lenguaje y cada lenguaje de alto
nivel tiene su propio compilador.
• Si el compilador halla un error en el código de origen, genera una lista de errores.
• El compilador no genera el código objeto hasta que se supriman los errores.
¿ CÓMO TRABAJA UN TRADUCTOR ?
TRADUCTOR
Interprete
Compilador
Program Promedio; Ensamblador
Uses sysutils; Preprocesador
Var
nota1, nota2, prom : real;
Begin
write(‘Ingresa Nota 1 ‘); El traductor convierte el
readln(nota1); código fuente en código
write(‘Ingresa Nota 2 ‘); objeto ó código máquina,
readln(nota2); para que pueda ser
prom:=(nota1+nota2) / 2; entendido por el computador
End.
Código Fuente Código Objeto
INTERPRETE
• Otros lenguajes de alto nivel requieren un tipo diferente de programa de
traducción llamado intérprete.
• Se trata de traductores-ejecutores ya que con cada instrucción realizan un proceso
triple de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos
para la depuración de programas.
• Un intérprete toma cada instrucción del código objeto, la convierte en instrucción
de lenguaje máquina, la ejecuta y no guarda el código objeto generado.
EJEMPLOS DE LENGUAJES DE ALTO NIVEL
• Algunos ejemplos de lenguajes de alto nivel son:
C#
Basic
Java
Pascal
Etc…
RESUMEN
En esta lección aprendió que:
• Un programa de ordenador puede escribirse en cualquiera de las siguientes
categorías de lenguajes de programación, tales como lenguaje máquina, lenguaje
ensamblador y lenguaje de alto nivel.
• El lenguaje máquina usa los dígitos binarios, 0 y 1, para escribir una instrucción.
• El lenguaje ensamblador usa letras, números y símbolos en vez de dígitos binarios
para representar instrucciones y direcciones de memoria.
• Los ensambladores son programas que traducen los programas en lenguaje
ensamblador a sus programas equivalentes en lenguaje máquina.
• Los programas en lenguaje de alto nivel son independientes del ordenador.
• Un compilador es un lenguaje específico y cada lenguaje de alto nivel tiene su
propio compilador, que traduce el programa al código objeto.