Está en la página 1de 28

INTRODUCCIN A LA

COMPUTACIN
4ta Semana 7ma Sesin
Mircoles 23 de Marzo del 2005

Juan Jos Montero Romn


jmonteror@usmp.edu.pe
SOFTWARE Y SU EVOLUCIN

Objetivos:

Explicar el Lenguaje de Programacin.


Describir las caractersticas de los principales
lenguajes, compiladores e interpretes.
Reconocer el Lenguaje Java.
Definir Software de Productividad.
SOFTWARE Y SU EVOLUCIN
Lenguaje de programacin
Conjunto de normas lingsticas que permiten escribir
un programa y que ste sea entendido por el ordenador y
pueda ser trasladado a ordenadores similares para su
funcionamiento en otros sistemas.
SOFTWARE Y SU EVOLUCIN
SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo.
Lenguaje de
Programacin.

Conjunto de
Instrucciones que
especifican la secuencia
de operaciones a
realizar, en orden, para
resolver un problema.
SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo.
Lenguaje de
Programacin.
Es un lenguaje de
especificacin de algoritmos,
de uso fcil y sintaxis similar
al lenguaje de programacin
a utilizar, que permite al
programador concentrarse
en las estructuras de control,
y olvidarse de la sintaxis del
lenguaje a utilizar.
SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo.
Lenguaje de
Programacin.

Conjunto de
instrucciones, bajo una
sintaxis que son
entendidas por el
ordenador.
SOFTWARE Y SU EVOLUCIN

Programa

Conjunto de
instrucciones
ordenadas
correctamente
que permiten
realizar una
tarea o trabajo
especfico.
SOFTWARE Y SU EVOLUCIN
SOFTWARE Y SU EVOLUCIN

Instrucciones de un Programa

De entrada/salida Leer (X) - Mostrar (Y)


De calculo Raz (Z)
De control Si X != Y Salir
De transferencia de Asignar (Z) = 7
datos y asignacin
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguaje de bajo nivel


Naturaleza
Lenguaje de nivel medio
del Lenguaje
Lenguaje de alto nivel
Primera Generacin.
Desarrollo Segunda Generacin.
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.
Lenguajes Lineales.
Estructura Lenguajes Estructurados.
Programas Lenguajes Orientados a Objetos.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguaje de bajo nivel


Naturaleza
Lenguaje de nivel medio
del Lenguaje
Lenguaje de alto nivel

Lenguaje de programacin
que el ordenador puede 1 1 01 1 0 1 0 0 0 1101110
entender a la hora de 1 1 11 0 1 0 0 1 1 1010110
ejecutar programas, lo que 0 1 01 0 0 0 1 1 0 0111000
aumenta su velocidad de 1 0 11 1 0 1 1 1 0 1001011
ejecucin, pues no necesita 1 0 01 0 1 0 1 1 0 1101000
un intrprete que traduzca 1 1 10 1 1 1 0 0 0 1010011
cada lnea de instrucciones. 0 0 01 0 0 1 0 1 1 1000110
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguaje de bajo nivel


Naturaleza
Lenguaje de nivel medio
del Lenguaje
Lenguaje de alto nivel

Ensamblador Lenguaje de programacin


que est a un paso del lenguaje de
mquina. El ensamblador traduce cada
sentencia del lenguaje ensamblador a
una instruccin de mquina.
Macroensamblador Lenguaje
ensamblador que utiliza macros para su
utilizacin (Ver Macro).
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguaje de bajo nivel


Naturaleza
Lenguaje de nivel medio
del Lenguaje
Lenguaje de alto nivel

Lenguaje de programacin en el que las


instrucciones enviadas para que el
ordenador ejecute ciertas rdenes son
similares al lenguaje humano. Dado que
el ordenador no es capaz de reconocer
estas rdenes, es necesario el uso de un
intrprete que traduzca el lenguaje de
alto nivel a un lenguaje de bajo nivel que
el sistema pueda entender
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin
Primera Generacin.
Segunda Generacin.
Desarrollo
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.
Conocidos como lenguajes 1 1 0
1101000 1101110
maquina, son en los que se 1 1 1
1010011 1010110
utiliza el cdigo binario (unos 0 1 0
1000110 0111000
y ceros) para comunicarse 1 0 1
1101110 1001011
con la computadora, los 1 0 01 0 1 0 1 1 0 1101000
nicos que lo hacen son los 1 1 1
0111000 1010011
diseadores de los "chips" 0 0 0
1001011 1000110
de los procesadores.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin
Primera Generacin.
Segunda Generacin.
Desarrollo
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.
conocidos tambin como ensambladores,
se basan en lo que es la comprensin de
varias palabras en una sola, por ejemplo:
ADC significara "sumar con reserva"(en
ingles: ADd with Carry)
Haciendo notoria la aclaracin, de que
esta serie de instrucciones sern
traducidas al lenguaje maquina por el
compilador del lenguaje.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin
Primera Generacin.
Segunda Generacin.
Desarrollo
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.

o de alto nivel son los lenguajes


ms comunes (C, Pascal, Algol,
Cobol, Fortran, BASIC). Estos
lenguajes se asemejan ya un poco
ms al lenguaje humano, al utilizar
palabras completas (en ingles) para
la codificacin de los programas
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin
Primera Generacin.
Segunda Generacin.
Desarrollo
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.
Estos lenguajes se han diseado para
facilitar la realizacin de muy variadas
tareas, como lo son la simulacin de
fenmenos fsicos, manipulacin de datos
estadsticos, etc. Lenguajes: Visual Basic,
INFORMIX 4GL, Visual J++, Visual C,
algunos autores consideran las planillas
de calculo dentro de esta generacin.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin
Primera Generacin.
Segunda Generacin.
Desarrollo
Histrico Tercera Generacin.
Cuarte Generacin.
Quinta Generacin.

En esta generacin, el programador solo


ingresa hechos y hace consultas, no se
preocupa de cmo hacer los algoritmos
que entregan la respuesta, algunos
autores la consideraban como un sueo,
pero gracias al avance de la tecnologa,
hoy en da es toda una realidad.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguajes Lineales.
Estructura
Lenguajes Estructurados.
Programas
Lenguajes Orientados a Objetos.

Hace mucho tiempo atrs el trmino programacin se


refera a una codificacin lineal absolutamente crptica y
misteriosa
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguajes Lineales.
Estructura
Lenguajes Estructurados.
Programas
Lenguajes Orientados a Objetos.
Sus partes se realizan claramente,
mediante el uso de tres estructuras
lgicas de control:
Secuencia: Sucesin simple de
dos o mas operaciones.
Seleccin: bifurcacin
condicional de una o mas
operaciones.
Interaccin: Repeticin de una
operacin mientras se cumple
una condicin.
SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin

Lenguajes Lineales.
Estructura
Lenguajes Estructurados.
Programas
Lenguajes Orientados a Objetos.

Introdujeron al lenguaje diario de


los profesionales del rea,
conceptos tales como herencia,
polimorfismo, etc., que hicieron que
el modo de pensar y concebir el
desarrollo de una aplicacin fuera
muy diferente a lo que haba sido
hasta ese momento con la
programacin lineal o estructurada.
SOFTWARE Y SU EVOLUCIN
Compilador Programa capaz
de traducir un cdigo fuente, cdigo fuente
escrito en el lenguaje de alto
nivel que sea, a un
cdigo_objeto escrito en
lenguaje de maquina. Compilador Intrprete
Intrprete Programa que
realiza un anlisis de una
aplicacin escrita en un
lenguaje no-mquina (fcil de Traduccin
entender y trabajar con l) y Cdigo y ejecucin
lo convierte en lenguaje objeto sentencia a
mquina entendible por el sentencia
ordenador.
SOFTWARE Y SU EVOLUCIN

Cdigo Fuente
texto que contiene cdigo fuente
las instrucciones
del programa,
escritas en el
lenguaje de Compilador Intrprete
programacin.
Cdigo Objeto
Cdigo generado
por un compilador Traduccin
o un ensamblador Cdigo y ejecucin
traducido por un objeto sentencia a
cdigo fuente de sentencia
un programa.
SOFTWARE Y SU EVOLUCIN

Java

Pero Java no es nuevo. Naci al final de los aos 70,


cuando Bill Joy quiso crear un lenguaje que reuniera lo
mejor de los lenguajes MESA y C. Eligi el C++ como
entorno de desarrollo pero se dio cuenta de que el C++
era - y es - demasiado complicado. La idea pas de
empresa en empresa, hasta que el 5 de Diciembre de
1990, en la empresa Sun, se comenz el proyecto,
llamado Oak, esta vez en C. Pasaron los aos, y en
1994 el proyecto tom forma como lo que hoy
conocemos como el lenguaje Java
SOFTWARE Y SU EVOLUCIN
Java

lenguaje de programacin orientado a objetos desarrollado


por la empresa Sun Microsystems en 1995 y que se ha
extendido ampliamente en World Wide Web.
Es un lenguaje de alto nivel y propsito general similar a
C++, con caractersticas de seguridad y transportabilidad.
Este lenguaje define una mquina virtual independiente de
la plataforma donde se ejecuta, que procesa programas,
llamados Applets, descargados desde el servidor Web.
Adems, debido al modo de ejecucin de los Applets, este
lenguaje es muy seguro frente a la presencia y ataque de
virus informticos.
SOFTWARE Y SU EVOLUCIN

Software de Productividad

video
Conclusin

Hemos Explicado el Lenguaje de Programacin.


Descrito las caractersticas de los principales lenguajes,
compiladores e interpretes.

Reconocido el Lenguaje Java.


Definido el Software de Productividad.

ftp.usmp.edu.pe

También podría gustarte