2. Introducción.
• A principios de la década de los sesenta casi
todos los fabricantes de computadoras disponían
de dos líneas de producto distintas e
incompatibles.
• Cada fabricante tenía computadoras comerciales
orientadas hacia los caracteres como la 1401.
• En el otro extremo, los fabricantes desarrollaban
computadoras científicas a gran escala,
orientadas hacia las palabras, como la
computadora 7094.
• Todo esto se realizaba entre una terrible
competencia de los fabricantes.
3. Sistemas operativos.
• La técnica que mayor influencia tuvo en
esta Era fue la multiprogramación.
• Aprovecha el tiempo en las operaciones
con los periféricos.
• Mantiene varios trabajos
simultáneamente en memoria principal
y realiza las operaciones de E/S por
acceso directo a memoria.
5. Sistemas operativos.
• El tiempo compartido o timesharing
permite que varios usuarios trabajen de
forma interactiva o conversacional con la
computadora desde diferentes
terminales.
• El sistema operativo repartía el tiempo
de la CPU entre los usuarios.
• Este tiempo lo asignaba en intervalos
pequeños de forma rotativa también
llamados time slice.
6. Sistemas operativos.
• Este tipo de sistemas hace que cada
usuario piense que la computadora solo
le atiende a él. De este modo aparecen
los planificadores.
7. Sistemas operativos.
• En esta Era se desarrollaron varios
sistemas operativos, uno de ellos es CTSS
(Compatible Time-Sharing System).
• Fue desarrollado en el MIT.
• Se considera como el primer sistema
operativo de tiempo compartido.
• Los trabajos siempre se cargaban en las
mismas posiciones de memoria, no era
necesario utilizar técnicas para reubicarlas
durante la carga.
8. Sistemas operativos.
• Otro sistema también desarrollado en el
MIT es el MULTICS (Multiplexed
Information and Computing Service) por
Bell Labs y General Electric.
• Con este sistema intentaban
proporcionar potencia de cómputo a
todos los usuarios de Boston.
9. Sistemas operativos.
• Un gran avance en esta Generación es la
aparición y crecimiento de las
minicomputadoras como la PDP-1 en
1961.
•En este Hardware se jugó a
uno de los primeros
videojuegos computarizados
de la historia, el Spacewar de
Steve Russell.
10. Sistemas operativos.
• Un operario de Bell Labs que había
trabajado en el proyecto de MULTICS,
Ken Thompson se propuso escribir una
versión de MULTICS reducida a un
usuario para la minicomputadora PDP-1.
• Este trabajo evolucionó para convertirse
en el sistema operativo UNIX.
11. Lenguajes de programación.
• En esta Era nace en programación lo que
se denomina programación
estructurada.
• Utilizaba construcciones simples para
facilitar la tarea de razonamiento.
• Una de ellas es go to; representa un
salto incondicional a un punto arbitrario
del programa.
12. Lenguajes de programación.
• El lenguaje desarrollado para representar las
ideas de la programación estructurada es el
Pascal, desarrollado por Niklaus Wirth.
• Fue utilizado para iniciarse en la ciencia de la
computación hasta los últimos años ochenta.
Hoy día el lenguaje dominante es el C.
• Entre las construcciones nuevas que tenía
respecto a lenguajes anteriores se encuentran
los registros, punteros, separación entre for y
while, instrucción case, etc.
13. Lenguajes de programación.
• La clave del éxito de Pascal es el
desarrollo y difusión del P-kit.
• El P-kit estaba compuesto por tres
elementos:
El código fuente del compilador, escrito en
Pascal.
El código P resultante de compilar el
compilador.
El intérprete de código-P, escrito en Pascal.
14. Lenguajes de programación.
• Otro lenguaje importante de esta época
es el Simula 67 desarrollado por Kristen
Nyaard y Olejohan Dahl en 1964.
• Incorpora por primera vez las ideas de lo
que se conoce actualmente como la
programación orientada a objetos.
• El objetivo de este lenguaje era definir
un lenguaje de propósito específico para
aplicaciones de simulación.
15. Lenguajes de programación.
• Incorpora aspectos innovadores tales como
la gestión dinámica de memoria y la
introducción de la idea de procesos
concurrentes.
• Proporciona operaciones primitivas para su
sincronización e interacción.
• Otra innovación que se introducía fue la
distinción entre una de entidades y los
objetos que se derivan de ella.
• También incluye el concepto de subclase.
16. Bases de datos.
• El empleo generalizado de los discos
duros a finales de los años 60 modificó el
procesamiento de los datos.
• Gracias a la utilización de los discos se
pudieron crear las bases de datos en red
y las bases de datos jerárquicas.
• Permitía que las estructuras de datos
como las listas y los árboles pudieran
almacenarse en disco.
17. Bases de datos.
• El sistema de bases de datos en red fue
desarrollado por Charles Bachman que
formaba parte de la CODASYL.
• El modelo en red de los datos permitió la
creación de un estándar en los sistemas
de bases de datos, gracias a la creación
de nuevos lenguajes de sistemas de
información.
18. La crisis del Software.
• Es un término informático acuñado en 1968,
en la primera conferencia organizada por la
OTAN sobre desarrollo de software.
• En esta conferencia nació formalmente la rama
de la ingeniería de software.
• La crisis se fundamentó básicamente en el
tiempo de realización del software, pues no se
obtenían los resultados deseados, costaba
mucho hacerlo y no ofrecía mucha flexibilidad.
19. La crisis del Software.
• Se produce un establecimiento del software.
• El esfuerzo gastado en el mantenimiento del
software comenzó a absorber recursos en una
medida alarmante.
• Para salir de la crisis algunos investigadores
crearon un grupo, el WG 2.3, sobre
metodología de la programación.
• Para obtener una metodología adecuada para
la concepción de programas se impuso un
periodo de reflexión antes de hacerlos.