2. Un poco de Historia.. RAE Wikipedia William Stallings. Máquina digital electrónica...

23
Introducción a la Programación 2. Un poco de Historia.

Transcript of 2. Un poco de Historia.. RAE Wikipedia William Stallings. Máquina digital electrónica...

Page 1: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Introducción a la Programación

2. Un poco de Historia.

Page 2: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

2.1 Definiciones.

Page 3: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

¿Qué es un Computador?

RAE

Wikipedia

Page 4: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

¿Qué es un computador?

William Stallings.

Máquina digital electrónica programable para el tratamiento automático de la información, capaz de recibirla , operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.

Page 5: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

¿Qué hace un computador?

Almacenar datos (leer - escribir). Almacenar programas. Ejecutar operaciones sobre los datos. Ejecutar algoritmos. Recibir nuevos datos. Entregar resultados.

Page 6: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

2.2 Contexto Histórico

Page 7: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Etapas en la computación.Generación Años Característica

0 Hasta 1945 Sistemas mecánicos y electro-mecánicos

1 1945 - 1955 Tubos al vacío, tableros

2 1955 – 1965 Transistores y sistemas por lotes

3 1965 – 1980 Circuitos integrados y multiprogramación

4 Desde 1980 Computadores personales

Page 8: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 0Ábaco (Babilonia 3500 ac., China 1500 ac.)

EL quipu (Perú, 1400 dc.)

Difference Engine (1822)Pascalina (1645)

Page 9: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 1

Hardvard Mark I (1945)

Colossus (1945)

Eniac (1946)

Page 10: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 2

Tarjeta perforada

Programa

IBM 1620 (1959)

DEC PDP-1 (1961)

Mouse(1964)

Page 11: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 2: Videojuegos

Noughts and Crosses (OXO, 1952)

Spacewar (1962)

Tennis for two (1958)

Page 12: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 3

IBM 360 (1964)

Lab Bell desarrolla Lenguaje C (1972)

Apple II (1978)

Microsoft Corporation (1978)

Page 13: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 3: Videojuegos

Pong (1972)

Odyssey 2 (1978)

Atari (1972)

Space Invader (1978)

Page 14: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 3: Videojuegos Se programaba para un hardware específico,

usando directamente instrucciones de los diversos microprocesadores.

Si se deseaba que el videojuego fuera jugable en otro equipo, se debía reescribir el código.

Asteroids (1979)

Page 15: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4

Gavilan Laptop (1983)

AT&T y Lab Bell desarrollan C++ (1983)

Macintosh(1983)

CD Sony (1984)

Intel Pentium(1993)

Page 16: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4

Page 17: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4: Videojuegos

Evolución de las Videoconsolas

Page 18: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4 Al aparecer el lenguaje C, comenzó el primer cambio,

ya que era un poco más fácil programar videojuegos, porque se necesitaba menos líneas para hacer lo mismo que se hacía antes.

Además se abstrajo el hardware, y no importaba si se programaba para una CPU o para otra.

La aparición de C++, fue el cambio crucial para la programación de videojuegos, ya que contiene más librerías que C y el lenguaje es más estructurado.

Page 19: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4: Videojuegos

Page 20: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4: Videojuegos Aparición de librerías gráficas:

◦ DirectX en 1995 para Windows 95.◦ Open GL en 1992.

Proveen una librería de elementos gráficos simples para poder así producir gráficos complejos.

Desarrollo de juegos a más alto nivel, abstracción del hardware.

Page 21: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4: Videojuegos Tras el éxito de videojuegos como Doom y

Quake comienzan a aparecer los motores gráficos, y luego evolucionan a motores de videojuegos.

Así se facilita el desarrollo de videojuegos y se permite el rápido desarrollo de éstos.

Page 22: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Generación 4: Videojuegos

IdTech3:

Page 23: 2. Un poco de Historia.. RAE Wikipedia  William Stallings.  Máquina digital electrónica programable para el tratamiento automático de la información,

Preguntas ¿?