Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programacin
Ms. Ing Carlos Castillo Diestra
Programa
La unin de una secuencia de
instrucciones que un computador puede
interpretar y ejecutar y un conjunto de
estructuras de datos que almacenan la
informacin sobre la que la operan las
instrucciones
Lenguaje de Programacin
Un lenguaje de programacin es una notacin para
escribir programas, a travs de los cuales podemos
comunicarnos con el Hardware y dar as las rdenes
adecuadas para la realizacin de un determinado
proceso.
Un lenguaje viene definido por una gramtica o
conjunto de reglas que se aplican a un alfabeto
constituido por el conjunto de smbolos utilizados.
Ejemplos de LP
Ejemplos:
Visual Basic
C/C++
JAVA
FORTRAN
LISP
Clasificacin de los LP
Los lenguajes de programacin se pueden clasificar
atendiendo a varios criterios, los principales son:
Segn el nivel de abstraccin
Segn la forma de ejecucin
Segn el paradigma de programacin
Clasificacin de los LP
Segn el nivel de abstraccin
Lenguajes de mquina y de bajo nivel
Los lenguajes de mquina estn escritos en cdigos (cdigo
mquina) directamente inteligibles por la mquina
(computadora), siendo sus instrucciones cadenas binarias (0 y 1).
Lenguaje ensamblador
Usan abreviaturas
Clasificacin de los LP
Segn el nivel de abstraccin
Alto nivel
Pascal
C++
C
Lenguaje ensamblador
Clasificacin de los LP
Segn la forma de ejecucin
Lenguajes compilados: Antes de poder utilizarse el
programa debe utilizarse un traductor llamado
compilador que se encarga de traducir (compilar) el programa
original (cdigo fuente) al programa equivalente escrito en
lenguaje de mquina
.
Lenguajes interpretados: Cada vez que se usa el programa
debe utilizarse un traductor llamado intrprete
que se encarga de convertir (interpretar) las instrucciones del
programa original (cdigo fuente) a cdigo mquina segn van
siendo utilizadas. Para el funcionamiento del programa siempre
es necesario disponer del cdigo original y del intrprete.
Clasificacin de los LP
Segn el paradigma de programacin
Un paradigma de programacin representa un enfoque particular o
filosofa para la construccin del software. Si bien puede seleccionarse la
forma pura de estos paradigmas a la hora de programar, en la prctica es
habitual que se mezclen, dando lugar a la programacin multiparadigma.
Los diferentes paradigmas de programacin son:
Clasificacin de los LP
Segn el paradigma de programacin
Declarativo o Predicativo. Basado en la utilizacin de
predicados lgicos (lgico) o funciones matemticas
(funcional), su objetivo es conseguir lenguajes expresivos en los
que no sea necesario especificar cmo resolver el problema
(programacin convencional imperativa), sino qu problema se
desea resolver. Los interpretes de los lenguajes declarativos
tienen incorporado un motor de inferencia genrico que resuelve
los problemas a partir de su especificacin.
Clasificacin de los LP
Segn el paradigma de programacin
Orientado a Objetos. Cada vez ms utilizado, sobre
todo en combinacin con el imperativo.
De hecho los lenguajes orientados a objetos permiten la
programacin imperativa. Algunos ejemplos de lenguajes
orientados a objetos son C++, Java, Python. Usa objetos y
sus interacciones para disear aplicaciones y programas de
computadora. Est basado en varias tcnicas, incluyendo
herencia, modularidad, polimorfismo y encapsulamiento.
FORTRAN 1
ALGOL 58
Datos Globales
FLOWMATIC
Un nivel de subprograma
IPL V
FORTRAN II
ALGOL 60
Datos Globales
Varios niveles de subprograma
COBOL
Estructuras de control
LISP
Programacin estructurada
PL/1
ALGOL 68
PASCAL
Mdulo
Compilacin separada
Datos Abstractos
SIMULA
SMALLTALK
C++
Orientado a datos
OBJECT PASCAL
Encapsulado
ADA
CLOS
Clases
Objetos
Compilado
Interpretado
10
11
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
12
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
13
14
Basado en Objetos
Su sintaxis y semntica soportan la creacin de objetos
Basado en clases
Es basado en objetos y soporta adems la creacin de clases
Orientacin a objetos
Es basado en clases y soporta la herencia
15
Ejercicio
Perfiles de los Lenguajes de Programacin
Orientado a Objetos
Lenguaje JAVA
Puro
Compilado
Fuertemente Tipado
Liga Esttica
Herencia Simple
Lenguaje
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
Hibrido
Interpretado
Dbilmente Tipado
Liga Dinmica
Herencia Mltiple
Ambiente
16
Se obtiene gratuitamente
de ORACLE (SUN
Microsystems)
17