introducciÓn a la computaciÓn 4ta semana – 7ma sesión miércoles 23 de marzo del 2005 juan...

28
INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román [email protected]

Upload: ildefonso-perdomo

Post on 28-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

INTRODUCCIÓN A LA COMPUTACIÓN

4ta Semana – 7ma Sesión

Miércoles 23 de Marzo del 2005

Juan José Montero Román

[email protected]

Page 2: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Objetivos:

•Explicar el Lenguaje de Programación.

•Describir las características de los principales lenguajes, compiladores e interpretes.

•Reconocer el Lenguaje Java.

•Definir Software de Productividad.

Page 3: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Lenguaje de programación

Conjunto de normas «lingüísticas» 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.

Page 4: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Page 5: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Algoritmo.

Pseudocódigo.

Lenguaje de Programación.

Conjunto de Instrucciones que

especifican la secuencia de operaciones a

realizar, en orden, para resolver un problema.

Page 6: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Es un lenguaje de especificación de algoritmos, de uso fácil y sintaxis similar al lenguaje de programación

a utilizar, que permite al programador concentrarse

en las estructuras de control, y olvidarse de la sintaxis del

lenguaje a utilizar.

Algoritmo.

Pseudocódigo.

Lenguaje de Programación.

Page 7: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Conjunto de instrucciones, bajo una

sintaxis que son entendidas por el

ordenador.

Algoritmo.

Pseudocódigo.

Lenguaje de Programación.

Page 8: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Programa

Conjunto de instrucciones

ordenadas correctamente que permiten realizar una

tarea o trabajo específico.

Page 9: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Page 10: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Instrucciones de un Programa

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

• De calculo Raíz (Z)

• De control Si X != Y Salir

• De transferencia de Asignar (Z) = 7 datos y asignación

Page 11: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Naturaleza del Lenguaje

Desarrollo Histórico

Estructura Programas

•Lenguaje de bajo nivel•Lenguaje de nivel medio•Lenguaje de alto nivel

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

•Lenguajes Lineales.•Lenguajes Estructurados.•Lenguajes Orientados a Objetos.

Page 12: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Naturaleza del Lenguaje

•Lenguaje de bajo nivel•Lenguaje de nivel medio•Lenguaje de alto nivel

Lenguaje de programación que el ordenador puede entender a la hora de

ejecutar programas, lo que aumenta su velocidad de

ejecución, pues no necesita un intérprete que traduzca

cada línea de instrucciones.

1 1 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 1

1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 1 1 1 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 1 0

1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0

Page 13: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Naturaleza del Lenguaje

•Lenguaje de bajo nivel•Lenguaje de nivel medio•Lenguaje de alto nivel

Ensamblador Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina.

Macroensamblador Lenguaje ensamblador que utiliza macros para su utilización (Ver Macro).

Page 14: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Naturaleza del Lenguaje

•Lenguaje de bajo nivel•Lenguaje de nivel medio•Lenguaje de alto nivel

Lenguaje de programación 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 intérprete que traduzca el lenguaje de

alto nivel a un lenguaje de bajo nivel que el sistema pueda entender

Page 15: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Desarrollo Histórico

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

Conocidos como lenguajes maquina, son en los que se

utiliza el código binario (unos y ceros) para comunicarse

con la computadora, los únicos que lo hacen son los

diseñadores de los "chips" de los procesadores.

1 1 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 1

1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 1 1 1 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 1 0

1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0

Page 16: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Desarrollo Histórico

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

conocidos también como ensambladores, se basan en lo que es la comprensión de varias palabras en una sola, por ejemplo: ADC significara "sumar con reserva"(en ingles: ADd with Carry)

Haciendo notoria la aclaración, de que esta serie de instrucciones serán traducidas al lenguaje maquina por el compilador del lenguaje.

Page 17: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Desarrollo Histórico

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

o de alto nivel son los lenguajes más comunes (C, Pascal, Algol, Cobol, Fortran, BASIC). Estos

lenguajes se asemejan ya un poco más al lenguaje humano, al utilizar palabras completas (en ingles) para

la codificación de los programas

Page 18: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Desarrollo Histórico

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

Estos lenguajes se han diseñado para facilitar la realización de muy variadas tareas, como lo son la simulación de

fenómenos físicos, manipulación de datos estadísticos, etc. Lenguajes: Visual Basic,

INFORMIX 4GL, Visual J++, Visual C, algunos autores consideran las planillas de calculo dentro de esta generación.

Page 19: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Desarrollo Histórico

•Primera Generación.•Segunda Generación.•Tercera Generación.•Cuarte Generación.•Quinta Generación.

En esta generación, el programador solo ingresa hechos y hace consultas, no se preocupa de cómo hacer los algoritmos

que entregan la respuesta, algunos autores la consideraban como un sueño, pero gracias al avance de la tecnología,

hoy en día es toda una realidad.

Page 20: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Estructura Programas

•Lenguajes Lineales.•Lenguajes Estructurados.•Lenguajes Orientados a Objetos.

Hace mucho tiempo atrás el término programación se refería a una codificación lineal absolutamente críptica y misteriosa

Page 21: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Estructura Programas

•Lenguajes Lineales.•Lenguajes Estructurados.•Lenguajes Orientados a Objetos.

Sus partes se realizan claramente, mediante el uso de tres estructuras lógicas de control:• Secuencia: Sucesión simple de

dos o mas operaciones. • Selección: bifurcación

condicional de una o mas operaciones.

• Interacción: Repetición de una operación mientras se cumple una condición.

Page 22: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación

Estructura Programas

•Lenguajes Lineales.•Lenguajes Estructurados.•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 aplicación fuera muy diferente a lo que había sido

hasta ese momento con la programación lineal o estructurada.

Page 23: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Compilador Programa capaz de traducir un código fuente, escrito en el lenguaje de alto nivel que sea, a un código_objeto escrito en lenguaje de maquina.

Intérprete Programa que realiza un análisis de una aplicación escrita en un lenguaje no-máquina (fácil de entender y trabajar con él) y lo convierte en lenguaje máquina entendible por el ordenador.

código fuente

Compilador Intérprete

Código objeto

Traducción y ejecución sentencia a sentencia

Page 24: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Código Fuente texto que contiene las instrucciones

del programa, escritas en el lenguaje de

programación.

Código Objeto Código generado por un compilador o un ensamblador traducido por un código fuente de

un programa.

código fuente

Compilador Intérprete

Código objeto

Traducción y ejecución sentencia a sentencia

Page 25: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Java

Pero Java no es nuevo. Nació al final de los años 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 años, y en 1994 el proyecto tomó forma como lo que hoy

conocemos como el lenguaje Java

Page 26: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Java

lenguaje de programación 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 propósito general similar a C++, con características de seguridad y transportabilidad.

Este lenguaje define una máquina virtual independiente de la plataforma donde se ejecuta, que procesa programas, llamados Applets, descargados desde el servidor Web.

Además, debido al modo de ejecución de los Applets, este lenguaje es muy seguro frente a la presencia y ataque de virus informáticos.

Page 27: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIÓN

Software de Productividad

video

Page 28: INTRODUCCIÓN A LA COMPUTACIÓN 4ta Semana – 7ma Sesión Miércoles 23 de Marzo del 2005 Juan José Montero Román jmonteror@usmp.edu.pe

Conclusión

Hemos Explicado el Lenguaje de Programación.

Descrito las características de los principales lenguajes,

compiladores e interpretes.

Reconocido el Lenguaje Java.

Definido el Software de Productividad.

ftp.usmp.edu.pe