LENGUAJE DE PROGRAMACION
ALGORITMOS PROGRAMAS COMPUTADORES
LENGUAJE
PROGRAMACION
Un computador u ordenador es un sistema digital con
tecnología microelectrónica capaz de procesar información a
partir de un grupo de instrucciones denominado programa. La
estructura básica de una computadora incluye microprocesador
(cpu), memoria y dispositivos de entrada/salida (E/S), junto a
los buses que permiten la comunicación entre ellos.
HISTORIA DE LOS LENGUAJES DE
PROGRAMACIÓN
El Lenguaje es la capacidad del ser humano y animal para comunicarse
mediante un sistema de signos o lengua.
LENGUAJE DE PROGRAMACIÓN?
Un lenguaje de programación es una técnica estándar de comunicación que
permite expresar las instrucciones que han de ser ejecutadas en una
computadora. Consiste en un conjunto de reglas sintácticas y semánticas
que definen un programa informático.
Un lenguaje de programación es una serie de comandos que nos
permiten codificar instrucciones de manera que sean entendidas y
ejecutadas por una computadora.
❖ Los primeros lenguajes de programación surgieron de la idea de Charles
Babagge, maquina de Babagge, en tarjetas perforadas.
❖ 1985-1990 y el nacimiento del Xbase
dBase fue el gran desarrollo para base de datos de los años 80.
❖ Los primeros años, 1990-1995: Las bases de datos relacionales. principios
de la década pasada, se nota la evolución de los lenguajes de
programación. En forma profesional y aplicaciones de alto nivel, el lenguaje
preferido era C.
❖ La segunda mitad, 1995-2000: La orientación a objetos El modelo de
objetos engloba los conceptos de encapsulación, herencia y poliformismo, el
cual se aplica a los datos y al tipo de bases de datos que almacena la
información.
❖ 2000 y más allá: lenguajes visuales. La forma de programar se basa en
objetos, cada uno de los cuales tiene sus Propiedades y funciones. Se basa
en la programación de eventos para dichos objetos.
Borland Delphi (la evolución del Pascal)
Visual Fox (la evolución del Xbase)
Visual Basic (la evolución de Basic)
Visual C (la evolución del C)
❖ Una visión a la WEB y al futuro: HTML, Perl, Pithon, Java y otros. Internet ha
sido el disparador de nuevos lenguajes tales como el HTML que es el lenguaje de
programación de las páginas WEB para hipertexto.
TIPOS DE LENGUAJES DE PROGRAMACION
❖ LENGUAJE MAQUINA
❖ LENGUAJE DE BAJO NIVEL
❖ LENGUAJE DE ALTO NIVEL
TRADUCTORES DE LENGUAJES DE PROGRAMACION
❖ COMPILADORES
❖ INTERPRETES
LENGUAJE MAQUINA
Son aquellos que están escrito en lenguajes directamente por
la maquina.
❖ Sus instrucciones son cadenas binarias ( 0-1)
❖ El código de la maquina es el conocido código binario
❖ Las instrucciones en Lenguaje Maquina depende del
Hardware de la Computadora
Ventajas
❖ Transferir un programa a la memoria sin necesidad de
traducción posterior
❖ Velocidad de ejecución superior
Desventajas
❖ Dificultad y lentitud en la codificación
❖ Poca Fiabilidad
❖ Dificultad grande de verificar y poner a punto los
programas
❖ Los Programas solo son ejecutables en el mismo
procesador
LENGUAJE DE BAJO NIVEL
Son mas fácil de utilizar que los lenguajes maquina, pero
al igual que ellos, depende de la maquina en particular.
El lenguaje de bajo nivel por excelencia es el ensamblador
(Assembly Language)
❖ Estos programas no pueden ser ejecutado directamente
por la computadora requiere una fase de traducción al
lenguaje maquina.
❖ El programa original escrito en lenguaje ensamblador se
denomina Programa Fuente
❖ El programa traducido en lenguaje maquina se conoce
como programa Objeto
Ventajas
❖ Los lenguajes ensambladores su codificación y velocidad
de calculo es mayor que los L. Maquina
Desventajas
❖ Dependencia Total de la maquina
❖ La programación es mas compleja – Conocimiento de la
Maquina
Lenguaje de Alto Nivel
❖ Son los mas utilizados por los programadores.
❖ Es independiente de la maquina
❖ Son transportables pueden ser ejecutado en otro PC
Ventajas
❖ El tiempo de formación de los programadores
es relativamente corto
❖ La escritura de los programas son similar L.H
❖ Las modificaciones y puesta a punto de los
programas son mas fácil
❖ Reducción de costo de los programas
❖ Transportabilidad
Desventaja
❖ Incremento del tiempo de puesta a punto
❖ No se aprovechan los recursos internos de la
maquina
❖ Aumento de la ocupación de memoria
❖ El tiempo de ejecución de los programas es
mucho mayor.
Al igual que los programas ensambladores los
programas fuente tienen que ser traducidos por
programas traductores llamados Compiladores
C, C++, COBOL, FORTRAN, BASIC, PASCAL
TRADUCTORES DE LENGUAJE
Los traductores de lenguajes son programas que traducen a
su vez los programas fuente escritos en lenguajes de alto
nivel a código maquina
Interpretes
Un intérprete es un traductor que toma un programa fuente,
lo traduce y a continuación lo ejecuta. BASIC
Programa Fuente
Interprete
Traducción y ejecución
línea a línea
Compilador
Un compilador es un programa que traduce los programas
fuente escritos en lenguaje de alto nivel Pascal, Fortran C++
a lenguaje Maquina
Los Programas escritos en lenguaje de alto nivel se llama
Programa Fuente y el programa traducido Programa Objeto
o código objeto
Programa Fuente
Compilador
Programa Objeto
La Compilación y sus Fases
La compilación es el proceso de traducción de programas
fuente a programa objeto.
1. Escritura del Programa Fuente con un editor
2. Introducir el programa Fuente en memoria
3. Compilar el programa con el compilador
4. Verificar y corregir errores de compilación
5. Obtención del Programa Objeto
6. El Montador Obtiene el programa ejecutable
7. Se ejecuta el programa y, si no existe errores, se tendrá la
salida del programa