epelpad

Historia de la programacion.( desde 1952)

Son apuntes de la facultad, debido a que no había ningún post parecido me decidí a escribirlo.Seguramente les va a servir.


Las generaciones de computadoras.

La división en "generaciones" se basa en la tecnología circuital empleada, siendo que los computadores de una generación presentan mayor velocidad, mayor capacidad de memoria y menor tamaño que los de la anterior.
En las generaciones primera a cuarta, predomina la construcción de computadoras según el modelo de Von Neumann, que ha merecido sucesivas mejoras en velocidad. El denominado " Proyecto de Quinta generación" plantea el desarrollo de computadoras con procesadores en paralelo( Arquitecturas designadas "no Von Neumann)

Primera generación de computadoras (1952-1958)

Fabricación de computadoras en serie, con tecnología de válvulas electrónicas. Ejecutaban algunas miles de instrucciones por segundo.Hasta la Pegasus (1958) la UCP solo tenia un registro, designado Acumulador.
Almacenaban de 10.000 a 20.000 bytes en su memoria. Eran muy voluminosas.
Medios de entrada/salida: tarjetas perforadas,cintas de papel perforadas.
Memoria principal con tiempo de acceso muy grande en comparación con los tiempos de procesamiento internos de la UCP.Memoria secundaria: cinta magnética.

Historia de la programacion.( desde 1952)

1952: Se proveen listos para usar,programas "cargadores" desarrollados para ubicar en la memoria principal otros programas a ejecutar.
Programación en lenguaje simbólico de maquinas( Assembler) que permite expresar los códigos binarios de las instrucciones de maquina mediante símbolos de nuestro alfabeto, para facilidad del programador. Requiere un programa traductor, que provee el fabricante, para transformarlo en códigos que la maquina entiende.
Univac desarrolla los primeros lenguajes de programación mas próximos al lenguaje humano, o de alto nivel, que requieren de un programa traductor para llevarlos a código de maquina.
Ellos fueron "Mathmatic" y "Flowmatic" precursores del Algol y Cobol.
Entre 1954 y 1957 Backus desarrolla el lenguaje de programación Fortran (formula translation) cuyo programa traductor sera empleado en la 709/IBM.
Primaba el procesamiento de datos en lotes (batch), con mucho trabajo de preparación y recolección de datos fuera de linea ( off line). Esto es , en dispositivos fuera del control de la UCP, tales como las perfo-verificadoras de tarjetas.
Lotes de tarjetas perforadas, recolectadas en distintas fuentes eran llevadas al centro de computo, y luego agrupadas para ser procesadas secuencial-mente por los programadores correspondientes ( proceso "Batch".
Un proceso comenzaba solo cuando el anterior termino.

unix

Lenguaje Lisp ( J. Mc Carthy) para inteligencia artificial.
Lenguaje Algol ( Algorithmic Lenguaje)

Se proveían programas para procesos batch (en lotes).
En procesos de archivos, los lotes de tarjetas pasan a una cinta magnética, que luego sera procesada, para generar una nueva cinta actualizada.
Aparecen, junto con los discos magnéticos, las operaciones en linea (on line), en las cuales los datos se procesan sin demoras, desde periféricos ligados a la UCP.
Los fabricantes generan programas para manejo de discos y demás periféricos en uso. Estos programas y otros serán la base de futuros sistemas operativos.

Segunda generación de computadoras (1959-1964)

Hacia 1960 la primera generación, con válvulas electrónicas resulta obsoleta.
Se impone el transistor, mas confiable, de menor tamaño, menor disipación de calor y mas rápido que la válvula para cambiar de estado. Así se alcanzan velocidades de procesamiento de centenares de miles de instrucciones por segundo.
También aumenta la velocidad de acceso a la memoria principal, que en todas las maquinas pasa a ser de núcleos de ferrite.
Dispositivos de E/S: tarjetas perforadas, tinta de papel perforado teletipos, impresoras, cintas magnéticas de alta velocidad.

bill gates

Memoria auxiliar: cintas y discos magnéticos.
Se generaliza el uso de canales y aparecen elaborados mecanismos de manejos de interrupciones.
Aparecen los sistemas operativos, el tiempo compartido ( time sharing) y se generalizan los lenguajes de programación en alto nivel.
Las maquinas disminuyen de tamaño y costo. El desarrollo de software estuvo relegado, a pesar de su importancia.

!959: Programa traductor (compilador) para lenguaje de programación COBOL ( Common Business Orientend Lenguaje)
1960: Aparecen los paquetes de software, provistos por los fabricantes de computadoras.
Se desarrollan sistemas operativos que residían permanentes en memoria, para manejar las operaciones de E/S, limitar los tiempos de ejecución de programas, y otras tareas.Se los conoció como "sistemas ejecutivos".
1961: Surge el lenguaje APL
1962: Software para simular la memoria virtual mediante los discos.
Lenguaje PL/I, para usuarios IBM.
1963: Sistema de tiempo compartido ( time sharing) desarrollado en el MIT. Los usuarios interactuan a través de terminales con teclado de forma rotativa con una computadora central. Cada uno lo hace durante una fracción de segundo, pero se le parece que el solo usa la maquina.

Programacion

Tercera generación de computadoras(1964-1972).

El desarrollo de los circuitos integrados en pequeña y mediana escala de integración, y de plaquetas impresas con caminos de cobre para soportarlos, permitieron equipos mas compactos, mas confiables y económicos. En estos predomina el uso del disco rígido.

Microsoft

Hacia 1975 el total de equipos de computación instalados asciende a U$S 24000 millones. Se generaliza el uso de las computadoras para los mas diversos tipos de actividades. El sistema 360 de IBM( y sus sistemas operativos) es el equipamiento representativo de esta generación, en la cual aparecen las minicomputadoras.

pascal

Los sistemas operativos de IBM apuntaban a cubrir las necesidades de un amplio espectro de usuarios, siendo tomados como modelos por otras empresas.
Estos eran el CP67/CM6 para maquinas grandes, los OS/MFT y OS/MVT para medianas y grandes, el DOS/360 para las mas chicas. En general permitían la multiprogramacion, el tiempo compartido y la memoria virtual.
En materia de lenguajes se universaliza el uso de Fortran y Cobol. Se comienza a poner énfasis en lenguajes modulares, fáciles de corregir.
Los procesos Batch comienzan a dejar lugar a las operaciones "on line", desde terminales con teclado y pantalla. Esta interactividad hombre-maquina permite desarrollar mas eficazmente nuevos programas, realizar cómputos, y manejar archivos en forma mas directa y descentralizada. Un ejemplo son las terminales usadas en los bancos.
Se acelera el ocaso de las tarjetas.
Hacia 1970 nace el lenguaje Pascal creado por el suizo N. Wirth, para programación estructurada.

Computadoras

En el MIT se termina el sistema operativo Multics, empezado en 1965. Sirvió de base al UNIX.
En 1971 aparece el SO UNIX, de los laboratorios Bell.
visual basic

Es eficaz, económico y mas sencillo que los SO de IBM. Adaptable a las mas diversas arquitecturas, también pasara a ser el modelo para las mas pequeñas.
Bill Gates, que participo de este proyecto, luego aplico aspectos del mismo al sistema operativo DOS de Microsoft.
Aparición del lenguaje PROLOG (Calmeraver y Roussel) para inteligencia artificial.

Cuarta generacion de computadoras (1972-.... ? )

El desarrollo de chips en muy grande escala de integración, con millones de transistores ( Pentium tiene 3.200.000) ha permitido el advenimiento de microprocesadores que hoy en día superan en velocidad al 360 de IBM, referente de la tercer generación.
Ellos permiten fabricar microcomputadoras personales baratas, que han invadido todos los ámbitos, con una gran variedad de periféricos fabricados para las mismas.
Por otra parte, las computadoras personales, cada vez en mayor grado, se comunican entre si a través de modems y redes globales.
No hay acuerdo general acerca del año establecido como de comienzo de esta generación, ni tampoco cuando termina, o sea si estamos en la cuarta o quinta generación.

1972: Comienza a imponerse la programación estructurada.
1974: Cuando INTEL creo el 8080 suministro un disquete con el programa CP/M (Control Program/ Microprocesador). Este administraba la disquetera, permitía programar en alto nivel, ejecutar programas, y dar ordenes.
lenguajes de programacion
Fue creado por Digital Research y era un sistema operativo básico. También se uso en maquinas con el procesador Z80.
1979: Microsoft de Bill Gates, elabora la implantación del lenguaje BASIC para la mayoría de los microprocesadores existentes.
1981: Bill Gates termina el sistema operativo DOS 1.0 tomando como base el CP/M y el Unix.
historia

1982: Version 1.1 del MS-DOS. Peter Norton lanza sus utilitarios.
1984: Aparece la Macintosh de Apple. Aparece la primer Compaq (portátil).
Interfaz grafica de Windows 1.0 de Microsoft, y MS DOS 2.0.

dos

1988: IBM y Microsoft lanzan el OS/2 , sistema operativo multitarea.

Historia de la programacion.( desde 1952)

Versión 4.0 del MS-DOS para discos mayores que 32 MB.

1989: Tim Berners-Lee del CERNuclear de Suiza crea el lenguaje HTML ( lenguaje de marcacion de Hiper-Texto) para vincular informacion entre sitios de Internet (red universitaria existente desde 1960) lo cual dio nacimiento a la World Wide Web (WWW) que comenzó a crecer en 1993 con el visualizador Mosaic, para visualizar internet. Ahora la web era accesible desde cualquier Pc, con lo cual la web se desarrollo vertiginosamente.
unix

1993: Aparece el sistema operativo Windows NT y la version DOS 6.0.
bill gates

Visual Basic y Visual C++, y paquete de Office de Microsoft.
Programacion

Aparece el Navigator de Netscape.

1995: Sistema Operativo Windows 95 que permite trabajar con aplicaciones de 32 BITS.

1996: Lenguaje de programación JAVA semejante al C++. Creado por Sun Microsystem, con el lema "escríbalo una vez, ejecútelo donde sea"

Microsoft

Espero que les haya gustado, es una información que todo estudiante de sistemas debe saber. Gracias y espero sus comentarios.

6 comentarios - Historia de la programacion.( desde 1952)

cousinit3000 -2
the_bad_option dijo:esta muy bueno


No es que este muy bueno que digamos, pues ni siquiera habla de lenguajes como C Sharp, Python, Delphi, la plataforma NET, conceptos todos fundamentales dentro de la historia de la programacion.

Te dejo mis 10 punticos de hoy
seve305
Mira, esta muy bueno, pero lo unico que te falto es poner informacion sobre la creacion del lenguaje mas usado en los 80, el BASIC, muy buen post 9 puntooss