viernes, 10 de julio de 2009

Historia del Software (1er Semestre)

INDICE


Introducción
Pág. 2
Índice
Pág. 3
Historia de las Hardware y Computadoras

Pág. 4 a 9

Una Clasificación del Software
Sistemas Operativos
Pág. 11
Historia del Software y Modelos de computadoras

Pág. 9 a 14

Programas de Aplicación
Pág. 14
Impacto de la informática a nivel Social y Económico


Pág. 18
Bibliografía

Pág. 19






















COMPUTADORA
Máquina capaz de efectuar una secuencia de operaciones mediante un programa, de tal manera, que se realice un procesamiento sobre un conjunto de datos de entrada, obteniéndose otro conjunto de datos de salida.
TIPOS DE COMPUTADORAS
Se clasifican de acuerdo al principio de operación de Analógicas y Digitales.
· COMPUTADORA ANALÓGICA
1. Aprovechando el hecho de que diferentes fenómenos físicos se describen por relaciones matemáticas similares (v.g. Exponenciales, Logarítmicas, etc.) pueden entregar la solución muy rápidamente. Pero tienen el inconveniente que al cambiar el problema a resolver, hay que realambrar la circuitería (cambiar el Hardware).
· COMPUTADORA DIGITAL
1. Están basadas en dispositivos biestables, i.e., que sólo pueden tomar uno de dos valores posibles: ‘1’ ó ‘0’. Tienen como ventaja, el poder ejecutar diferentes programas para diferentes problemas, sin tener que la necesidad de modificar físicamente la máquina.
HISTORIA DE LA COMPUTACIÓN
Uno de los primeros dispositivos mecánicos para contar fue el ábaco, cuya historia se remonta a las antiguas civilizaciones griega y romana. Este dispositivo es muy sencillo, consta de cuentas ensartadas en varillas que a su vez están montadas en un marco rectangular. Al desplazar las cuentas sobre varillas, sus posiciones representan valores almacenados, y es mediante dichas posiciones que este representa y almacena datos. A este dispositivo no se le puede llamar computadora por carecer del elemento fundamental llamado programa.
Otro de los inventos mecánicos fue la Pascalina inventada por Blaise Pascal (1623 - 1662) de Francia y la de Gottfried Wilhelm von Leibniz (1646 - 1716) de Alemania. Con estas máquinas, los datos se representaban mediante las posiciones de los engranajes, y los datos se introducían manualmente estableciendo dichas posiciones finales de las ruedas, de manera similar a como leemos los números en el cuentakilómetros de un automóvil.
La primera computadora fue la máquina analítica creada por Charles Babbage, profesor matemático de la Universidad de Cambridge en el siglo XIX. La idea que tuvo Charles Babbage sobre un computador nació debido a que la elaboración de las tablas matemáticas era un proceso tedioso y propenso a errores. En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un dispositivo mecánico para efectuar sumas repetidas.

Mientras tanto Charles Jacquard (francés), fabricante de tejidos, había creado un telar que podía reproducir automáticamente patrones de tejidos leyendo la información codificada en patrones de agujeros perforados en tarjetas de papel rígido. Al enterarse de este método Babbage abandonó la máquina de diferencias y se dedico al proyecto de la máquina analítica que se pudiera programar con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. La tecnología de la época no bastaba para hacer realidad sus ideas.
El mundo no estaba listo, y no lo estaría por cien años más.
En 1944 se construyó en la Universidad de Harvard, la Mark I, diseñada por un equipo encabezado por Howard H. Aiken. Esta máquina no está considerada como computadora electrónica debido a que no era de propósito general y su funcionamiento estaba basado en dispositivos electromecánicos llamados relevadores.
En 1947 se construyó en la Universidad de Pennsylvania la ENIAC (Electronic Numerical Integrator And Calculator) que fue la primera computadora electrónica, el equipo de diseño lo encabezaron los ingenieros John Mauchly y John Eckert. Esta máquina ocupaba todo un sótano de la Universidad, tenía más de 18 000 tubos de vacío, consumía 200 KW de energía eléctrica y requería todo un sistema de aire acondicionado, pero tenía la capacidad de realizar cinco mil operaciones aritméticas en un segundo.
El proyecto, auspiciado por el departamento de Defensa de los Estados Unidos, culminó dos años después, cuando se integró a ese equipo el ingeniero y matemático húngaro John von Neumann (1903 - 1957). Las ideas de von Neumann resultaron tan fundamentales para su desarrollo posterior, que es considerado el padre de las computadoras.
La EDVAC (Electronic Discrete Variable Automatic Computer) fue diseñada por este nuevo equipo. Tenía aproximadamente cuatro mil bulbos y usaba un tipo de memoria basado en tubos llenos de mercurio por donde circulaban señales eléctricas sujetas a retardos.
La idea fundamental de von Neumann fue: permitir que en la memoria coexistan datos con instrucciones, para que entonces la computadora pueda ser programada en un lenguaje, y no por medio de alambres que eléctricamente interconectaban varias secciones de control, como en la ENIAC.
Todo este desarrollo de las computadoras suele divisarse por generaciones y el criterio que se determinó para determinar el cambio de generación no está muy bien definido, pero resulta aparente que deben cumplirse al menos los siguientes requisitos:
· La forma en que están construidas.
· Forma en que el ser humano se comunica con ellas.
Primera Generación
En esta generación había una gran desconocimiento de las capacidades de las computadoras, puesto que se realizó un estudio en esta época que determinó que con veinte computadoras se saturaría el mercado de los Estados Unidos en el campo de procesamiento de datos.
Esta generación abarco la década de los cincuenta. Y se conoce como la primera generación. Estas máquinas tenían las siguientes características:
· Estas máquinas estaban construidas por medio de tubos de vacío.
· Eran programadas en lenguaje de máquina.
En esta generación las máquinas son grandes y costosas (de un costo aproximado de ciento de miles de dólares).
En 1951 aparece la UNIVAC (NIVersAl Computer), fue la primera computadora comercial, que disponía de mil palabras de memoria central y podían leer cintas magnéticas, se utilizó para procesar el censo de 1950 en los Estados Unidos.
En las dos primeras generaciones, las unidades de entrada utilizaban tarjetas perforadas, retomadas por Herman Hollerith (1860 - 1929), quien además fundó una compañía que con el paso del tiempo se conocería como IBM (International Bussines Machines).
Después se desarrolló por IBM la IBM 701 de la cual se entregaron 18 unidades entre 1953 y 1957.
Posteriormente, la compañía Remington Rand fabricó el modelo 1103, que competía con la 701 en el campo científico, por lo que la IBM desarrollo la 702, la cual presentó problemas en memoria, debido a esto no duró en el mercado.
La computadora más exitosa de la primera generación fue la IBM 650, de la cual se produjeron varios cientos. Esta computadora que usaba un esquema de memoria secundaria llamado tambor magnético, que es el antecesor de los discos actuales.
Otros modelos de computadora que se pueden situar en los inicios de la segunda generación son: la UNIVAC 80 y 90, las IBM 704 y 709, Burroughs 220 y UNIVAC 1105.
Segunda Generación
Cerca de la década de 1960, las computadoras seguían evolucionando, se reducía su tamaño y crecía su capacidad de procesamiento. También en esta época se empezó a definir la forma de comunicarse con las computadoras, que recibía el nombre de programación de sistemas.
Las características de la segunda generación son las siguientes:
· Están construidas con circuitos de transistores.
· Se programan en nuevos lenguajes llamados lenguajes de alto nivel.
En esta generación las computadoras se reducen de tamaño y son de menor costo. Aparecen muchas compañías y las computadoras eran bastante avanzadas para su época como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester.
Algunas de estas computadoras se programaban con cintas perforadas y otras más por medio de cableado en un tablero. Los programas eran hechos a la medida por un equipo de expertos: analistas, diseñadores, programadores y operadores que se manejaban como una orquesta para resolver los problemas y cálculos solicitados por la administración. El usuario final de la información no tenía contacto directo con las computadoras. Esta situación en un principio se produjo en las primeras computadoras personales, pues se requería saberlas "programar" (alimentarle instrucciones) para obtener resultados; por lo tanto su uso estaba limitado a aquellos audaces pioneros que gustaran de pasar un buen número de horas escribiendo instrucciones, "corriendo" el programa resultante y verificando y corrigiendo los errores o bugs que aparecieran. Además, para no perder el "programa" resultante había que "guardarlo" (almacenarlo) en una grabadora de astte, pues en esa época no había discos flexibles y mucho menos discos duros para las PC; este procedimiento podía tomar de 10 a 45 minutos, según el programa. El panorama se modificó totalmente con la aparición de las computadoras personales con mejore circuitos, más memoria, unidades de disco flexible y sobre todo con la aparición de programas de aplicación general en donde el usuario compra el programa y se pone a trabajar. Aparecen los programas procesadores de palabras como el célebre Word Star, la impresionante hoja de cálculo (spreadsheet) Visicalc y otros más que de la noche a la mañana cambian la imagen de la PC. El sortware empieza a tratar de alcanzar el paso del hardware. Pero aquí aparece un nuevo elemento: el usuario.
El usuario de las computadoras va cambiando y evolucionando con el tiempo. De estar totalmente desconectado a ellas en las máquinas grandes pasa la PC a ser pieza clave en el diseño tanto del hardware como del software. Aparece el concepto de human interface que es la relación entre el usuario y su computadora. Se habla entonces de hardware ergonómico (adaptado a las dimensiones humanas para reducir el cansancio), diseños de pantallas antirreflejos y teclados que descansen la muñeca. Con respecto al software se inicia una verdadera carrera para encontrar la manera en que el usuario pase menos tiempo capacitándose y entrenándose y más tiempo produciendo. Se ponen al alcance programas con menús (listas de opciones) que orientan en todo momento al usuario (con el consiguiente aburrimiento de los usuarios expertos); otros programas ofrecen toda una artillería de teclas de control y teclas de funciones (atajos) para efectuar toda suerte de efectos en el trabajo (con la consiguiente desorientación de los usuarios novatos). Se ofrecen un sinnúmero de cursos prometiendo que en pocas semanas hacen de cualquier persona un experto en los programas comerciales. Pero el problema "constante" es que ninguna solución para el uso de los programas es "constante". Cada nuevo programa requiere aprender nuevos controles, nuevos trucos, nuevos menús. Se empieza a sentir que la relación usuario-PC no está acorde con los desarrollos del equipo y de la potencia de los programas. Hace falta una relación amistosa entre el usuario y la PC.
Las computadoras de esta generación fueron: la Philco 212 (esta compañía se retiró del mercado en 1964) y la UNIVAC M460, la Control Data Corporation modelo 1604, seguida por la serie 3000, la IBM mejoró la 709 y sacó al mercado la 7090, la National Cash Register empezó a producir máquinas para proceso de datos de tipo comercial, introdujo el modelo NCR 315.
La Radio Corporation of America introdujo el modelo 501, que manejaba el lenguaje COBOL, para procesos administrativos y comerciales. Después salió al mercado la RCA 601.
Tercera generación
Con los progresos de la electrónica y los avances de comunicación con las computadoras en la década de los 1960, surge la tercera generación de las computadoras. Se inaugura con la IBM 360 en abril de 1964.3
Las características de esta generación fueron las siguientes:
· Su fabricación electrónica esta basada en circuitos integrados.
· Su manejo es por medio de los lenguajes de control de los sistemas operativos.
La IBM produce la serie 360 con los modelos 20, 22, 30, 40, 50, 65, 67, 75, 85, 90, 195 que utilizaban técnicas especiales del procesador, unidades de cinta de nueve canales, paquetes de discos magnéticos y otras características que ahora son estándares (no todos los modelos usaban estas técnicas, sino que estaba dividido por aplicaciones).
El sistema operativo de la serie 360, se llamó OS que contaba con varias configuraciones, incluía un conjunto de técnicas de manejo de memoria y del procesador que pronto se convirtieron en estándares.
En 1964 CDC introdujo la serie 6000 con la computadora 6600 que se consideró durante algunos años como la más rápida.
En la década de 1970, la IBM produce la serie 370 (modelos 115, 125, 135, 145, 158, 168). UNIVAC compite son los modelos 1108 y 1110, máquinas en gran escala; mientras que CDC produce su serie 7000 con el modelo 7600. Estas computadoras se caracterizan por ser muy potentes y veloces.
A finales de esta década la IBM de su serie 370 produce los modelos 3031, 3033, 4341. Burroughs con su serie 6000 produce los modelos 6500 y 6700 de avanzado diseño, que se reemplazaron por su serie 7000. Honey - Well participa con su computadora DPS con varios modelos.
A mediados de la década de 1970, aparecen en el mercado las computadoras de tamaño mediano, o minicomputadoras que no son tan costosas como las grandes (llamadas también como mainframes que significa también, gran sistema), pero disponen de gran capacidad de procesamiento. Algunas minicomputadoras fueron las siguientes: la PDP - 8 y la PDP - 11 de Digital Equipment Corporation, la VAX (Virtual Address eXtended) de la misma compañía, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000 de Hewlett - Packard con varios modelos el 36 y el 34, la Wang y Honey - Well -Bull, Siemens de origen alemán, la ICL fabricada en Inglaterra. En la Unión Soviética se utilizó la US (Sistema Unificado, Ryad) que ha pasado por varias generaciones.
Cuarta Generación
Aquí aparecen los microprocesadores que es un gran adelanto de la microelectrónica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeñas y baratas, por lo que su uso se extiende al mercado industrial. Aquí nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolución informática".
En 1976 Steve Wozniak y Steve Jobs inventan la primera microcomputadora de uso masivo y más tarde forman la compañía conocida como la Apple que fue la segunda compañía más grande del mundo, antecedida tan solo por IBM; y esta por su parte es aún de las cinco compañías más grandes del mundo.
En 1981 se vendieron 800 00 computadoras personales, al siguiente subió a 1 400 000. Entre 1984 y 1987 se vendieron alrededor de 60 millones de computadoras personales, por lo que no queda duda que su impacto y penetración han sido enormes.
Con el surgimiento de las computadoras personales, el software y los sistemas que con ellas de manejan han tenido un considerable avance, porque han hecho más interactiva la comunicación con el usuario. Surgen otras aplicaciones como los procesadores de palabra, las hojas electrónicas de cálculo, paquetes gráficos, etc. También las industrias del Software de las computadoras personales crece con gran rapidez, Gary Kildall y William Gates se dedicaron durante años a la creación de sistemas operativos y métodos para lograr una utilización sencilla de las microcomputadoras (son los creadores de CP/M y de los productos de Microsoft).
No todo son microcomputadoras, por su puesto, las minicomputadoras y los grandes sistemas continúan en desarrollo. De hecho las máquinas pequeñas rebasaban por mucho la capacidad de los grandes sistemas de 10 o 15 años antes, que requerían de instalaciones costosas y especiales, pero sería equivocado suponer que las grandes computadoras han desaparecido; por el contrario, su presencia era ya ineludible en prácticamente todas las esferas de control gubernamental, militar y de la gran industria. Las enormes computadoras de las series CDC, CRAY, Hitachi o IBM por ejemplo, eran capaces de atender a varios cientos de millones de operaciones por segundo.
Quinta Generación
En vista de la acelerada marcha de la microelectrónica, la sociedad industrial se ha dado a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras. Surge la competencia internacional por el dominio del mercado de la computación, en la que se perfilan dos líderes que, sin embargo, no han podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora en un lenguaje más cotidiano y no a través de códigos o lenguajes de control especializados.
Japón lanzó en 1983 el llamado "programa de la quinta generación de computadoras", con los objetivos explícitos de producir máquinas con innovaciones reales en los criterios mencionados. Y en los Estados Unidos ya está en actividad un programa en desarrollo que persigue objetivos semejantes, que pueden resumirse de la siguiente manera:
· Procesamiento en paralelo mediante arquitecturas y diseños especiales y circuitos de gran velocidad.
· Manejo de lenguaje natural y sistemas de inteligencia artificial.
El futuro previsible de la computación es muy interesante, y se puede esperar que esta ciencia siga siendo objeto de atención prioritaria de gobiernos y de la sociedad en conjunto.



HISTORIA DEL SOFTWARE
El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre- está presente desde el empleo de ábacos o sumadoras mecánicas. Sin embargo, en estos casos, el software no se encuentra incorporado en el equipo. Es aportado por el operario. La máquina analítica de Charles Babbage, incidentalmente, tuvo su software, y fue una amiga de éste, la legendaria lady Lovelace, quien aportó el software que no se llegó a usar, dado que la máquina nunca se completó.
En el ENIAC el control de las operaciones estaba parcialmente integrado en el equipo. Dicho control era realizado por un circuito que requería un alambrado específico para cada aplicación. Imaginemos lo engorroso que resultaba realambrar el circuito cada vez que cambiaba el uso del ENIAC.
Hasta este momento, no se percibía una diferencia sustancial entre el equipo y el control de las operaciones. El concepto de programa de control almacenado en memoria, aportación popularmente atribuida a John von Neumann, precipitó el desarrollo de software. En éste se perfilaron dos tendencias de desarrollo: los programas de aplicación y los de servicio. Estos últimos tenían como propósito facilitar el desarrollo de programas a partir de programas.
Algunos programas de servicio fueron simples cargadores que permitieron emplear notaciones como el octal o hexadecimal más compactas que el binario. Otros como los ensambladores simplificaron más el proceso al reemplazar las notaciones numéricas con los símbolos mnemónicos que aportaron para describir a cada instrucción de la máquina. El siguiente paso significativo fue la traducción de fórmulas, que permitió la descripción de los algoritmos con el empleo de expresiones algebraicas. Dicha traducción se realiza con programas que se denominan compiladores, generan programas que al ejecutarse producen los resultados.
Es importante destacar que en tanto los programas de aplicación saturaron los recursos de los equipos, imponiendo sus requerimientos en cuanto a velocidad, precisión en la aritmética y capacidad en los almacenamientos; los programas de servicio repercutieron en la evolución de la arquitectura de los equipos (hardware). Entre las aportaciones más notables, podemos citar el empleo de pilas y el reemplazo de referencias físicas por lógicas.
Con la pila (Push Down List), se da lugar al manejo recursivo de los procesos. Por ejemplo, esto ocurre en una oficina administrativa, cuando se pospone la solución de un problema para resolver otro de mayor exigencia. El problema original se suspende y se aborda nuevamente cuando el de mayor exigencia ya ha sido resuelto.
Con el reemplazo de referencias físicas por lógicas, se obtuvo un incremento más real que virtual de los recursos disponibles. Almacenamientos secundarios, registros operacionales, memoria virtual, memoria cache e hizo translapes (overlay), son algunas de las técnicas que emplean este concepto. El efecto es similar al de las operaciones bancarias nominales con que las instituciones de crédito prestan varias veces su capital.
Los elementos aportados por los programas de servicio, al interrelacionarse configuran el sistema operativo con el cual se administran los recursos disponibles en las computadoras y se establecen líneas de producción para el proceso de programas con una mínima participación del operario: la automatización de la automatización. Al principio, los sistemas operativos brotan como extensiones de los lenguajes. Posteriormente, el fenómeno se invierte de modo que los sistemas operativos configuren el ambiente en el que se desempeñan las aplicaciones y los programas de servicio.
UNA CLASIFICACIÓN DEL SOFTWARE
El software paulatinamente adquirió mayor importancia que el hardware. En un principio, la proporción favorecía al equipo físico, pero progresivamente, el componente inmaterial adquirió una mayor relevancia hasta hacerse el más importante. Para facilitar su análisis, el software se clasifica generalmente en tres grandes rubros: sistemas operativos, lenguajes de programación y programas de aplicación.
LOS SISTEMAS OPERATIVOS
Como ya se anotó, surgen como extensiones de los lenguajes de programación, tal es el sistema FAP elaborado para la IBM 709 que orbitaba en torno al lenguaje Fortran, con una mínima participación del operador, estableció un flujo controlado automáticamente para el proceso de lotes de aplicaciones (batch).
Con el aumento tanto de los equipos como de los programas de servicio, las funciones y características de los sistemas operativos se ampliaron y sofisticaron, al grado de adquirir su propio dialecto o lenguaje, tal es el caso del OS/360 para la serie 360 de la IBM, con su JCL (Job Control Language) como lenguaje de control. Algunos sistemas aportaron el concepto de la multiprogramación como una medida para incrementar la productividad de la computadora como el OS/360, otros, la interacción con el usuario representa esfuerzos intelectuales de consideración, el sistema operativo para la serie 370 de la IBM, tuvo un costo de 5 millones de horas hombre.
La interacción con el usuario dió una nueva dimensión al uso de los equipos y con ello, produjo el concepto de tiempo compartido. Entre los sistemas que aplicaron esta filosofía de operación destacan:
CTSS (Compatible Time Sharing System) desarrollado en el MIT para una IBM 7090.
TOPS-10 para la PDP-10 de la Digital Equipment Corporation (DEC)
MULTICS, elaborado también en el MIT para equipos de General Electric y Honeywell.
En las minicomputadoras destacan el OS para la PDP-8 desarrollado por la DEC y UNIX, un sistema operativo para la PDP-11 de DEC, desarrollado por dos investigadores en los laboratorios de la Bell Telephone.
LENGUAJES DE PROGRAMACIÓN
Dependiendo del criterio que uno admite para calificarlos, existen cientos o miles de lenguajes de programación. Las formas de operación de los programas que emplean a los lenguajes de programación amplian la variedad, pero a la vez ofrecen una clasificación en ensambladores, interpretadores y compiladores.
Entre los programas que emplean lenguajes de programación, los más elementales son los ensambladores, ya que ofrecen al programador un modelo riguroso de la máquina. En ellos se emplean mnemónicos, abreviaturas simbólicas, para cada una de las instrucciones de la máquina y desde ellos, están disponibles para el programador todos los recursos del equipo en su nivel más elemental. Los programas que se encargan de la traducción, se limitan a realizar una correspondencia uno a uno entre los mnemónicos y las instrucciones de máquina.
Los interpretadores utilizan lenguajes, también simbólicos, pero en este caso, cada símbolo tiene una función asociada por el interprete con esta modalidad, el interpretador puede prever las consecuencias de la operación antes de realizarla y emitir, en su caso, diagnósticos para beneficio del usuario. Las operaciones asociadas a cada símbolo no están confinadas a las operaciones disponibles en la máquina, pueden ser instrucciones de otra máquina y de cualquier nivel de complejidad y elaboración.
Los compiladores realizan la traducción de programas desde un lenguaje hasta otro. Las naturalezas de los lenguajes fuente y destino son en principio diferentes. Generalmente, el lenguaje destino es el lenguaje de la máquina o el ensamblador. Es el caso de los compiladores de Fortran que traducen los programas que están descritos por el programador en términos de un lenguaje algebraico y con el empleo de matrices. Rigurosamente, Fortran no fue el primero de los esfuerzos en esta dirección, hubo antes otros como el MAD (Michigan Algebraic Decoder), fue el esfuerzo unificador de la IBM que condujo al Fortran.
Con el empleo de los lenguajes de programación, los usuarios no requieren conocer en detalle las características de la computadora para hacer sus computaciones en gran escala. En la actualidad hay tantos lenguajes de programación que nos limitaremos a hacer algunos comentarios sobre los más conocidos.
Fortran, Algol, Pascal, Ada y Modula, representan una cadena de lenguajes con un origen común, permitir la descripción de computaciones numéricas con el empleo de notaciones algebraicas y matriciales, cada eslabón de la cadena aporta nuevos elementos, la mayor de las veces triviales, pero en la cadena se observa una tendencia muy señalada consistente en que cada vez es más rigurosa la especificación de los tipos de datos que se emplean en los programas.
Algol pretendió ser más un lenguaje matemático para describir algoritmos, que un lenguaje de programación. Introdujo los principios de la estructuración, descomponiendo el programa en procedimientos y poniendo énfasis en las formas de transmisión de argumentos del programa a los procedimientos secundarios. Para obtener independencia de las particularidades de la entrada y salida de cada equipo, no estableciendo especificaciones sobre estos aspectos.
PASCAL por su parte, acentúo la estructuración de los programas, para ello prescribió el uso de las transferencias incondicionales, limitando las formas de control a las estructuras DO-WHILE e IF-THEN-ELSE, con lo que obligó al usuario a organizar sus programas, simplificando su desarrollo, depuración y mantenimiento.
Fortran, Basic, Pascal, en esta serie de lenguajes. También con un origen común, el énfasis que se observa consiste en ofrecer una mayor independencia en las especificaciones de entrada y salida, en mejores facilidades para el manejo de textos en los programas, un empleo interactivo del lenguaje, así como una acusada simplificación en la presentación de los resultados.
Específicamente, Basic eliminó las tediosas especificaciones de formato, indispensables en Fortran, para la presentación de los resultados.
También hubo lenguajes que enfatizaron tanto la especificación de los datos, que llegaron al extremo de no solo ofrecer datos numéricos y textos, sino también de integrarles una estructura.
Tal es el caso de ``C'', Alpha-Basic (una variante de Basic para los equipos Alpha-Micro), e inclusive COBOL, que se orientó más a ambientes administrativos que a los de la ingeniería, por lo que su aritmética fue muy limitada.
Algunos de los lenguajes, introdujeron características muy especializadas, tal es el caso de COBOL, que con su enfoque administrativo, incorporó una excelente colección de subrutinas para el manejo y la organización de fuertes volúmenes de datos alfanuméricos, entre ellas el ISAM (Indexed Sequential Access Method) que establecieron los fundamentos para los manejadores de bases de datos.
Y también el de ``C'', que pretendió utilizar el lenguaje de máquina de la PDP-11 de DEC, como lenguaje de alto nivel.
Al margen de toda esta colección de lenguajes en los que el cálculo numérico juega el papel central, surgen otros lenguajes, los clasificados como no numéricos, que se caracterizaron por su énfasis en el manejo de cadenas de carácteres, la edición de textos, el reconocimientos de patrones y la propiedad de que el programa fuente es de la misma naturaleza que los datos que manejan.
Por su enfoque diferente, este tipo de lenguajes se utilizó en aplicaciones menos convencionales, como lo son la compilación de lenguajes y para los estudios y desarrollos realizados en el terreno de la inteligencia artificial. Sobresalen entre ellos LISP para el manejo de listas; COMIT y SNOBOL en el reconocimiento de patrones. Más adelante, se agregan IPL V y PROLOG.
Por su naturaleza, los lenguajes no numéricos enfrentaron en sus inicios problemas con la velocidad de los equipos y las capacidades de sus memorias. Por esto, su desarrollo registró una pausa aunque en fechas recientes, con el apoyo de los nuevos equipos, han recibido un nuevo impulso.
Si bien los primeros resultados en este campo fueron poco convincentes: programas de juego decepcionantes, sistemas rígidos de traducción, y demostraciones de teoremas triviales; el nuevo período ha ofrecido resultados sumamente interesantes, entre los que podemos citar a los sistemas expertos.
Estos sistemas expertos, además de organizar considerables volúmenes de datos y reducirlos a través de operaciones lógicas, realizan ya inferencias elementales. Orientados a la geología, la medicina y al diagnóstico en general, se perfilan como consejeros capaces de emitir juicios.
Uno de los éxitos más sonados y que mayor controversia ha despertado, es la inferencia que realizó un sistema experto en 1982, el Prospector que permitió identificar un filón de molibdeno, en un sitio en donde nadie lo habría imaginado.
LOS PROGRAMAS DE APLICACIÓN
Los programas de aplicación justificaron la construcción de los equipos, inicialmente consistieron de aplicaciones militares y científicas como es el caso del cálculo de la trayectoria de proyectiles, de las simulaciones de efectos termodinámicos y del análisis del espacio aéreo. Con la comercialización de las computadoras, sus aplicaciones se orientaron también al apoyo de la administración pública y de las grandes empresas: sistemas de nóminas, sistemas contables, controles de inventarios, producción de parámetros, estadísticas y aplicación científica.
Algunos fueron de uso exclusivo, como los proyectos APOLLO y SAGE. Este último acoplaba un sistema de radar al computador, para controlar el espacio aéreo. Inició sus operaciones en 1958, después de 5 años de trabajos con un esfuerzo equivalente a 3.6 millones de horas hombre. Otras aplicaciones tuvieron un empleo también limitado, es el caso del sistema de reservaciones para vuelos de la TWA, con una IBM 370/168 y un sistema de teleproceso que integra más de 3000 terminales en América y Europa, realiza dos millones de transacciones por día. El conjunto de programas que soporta esta aplicación contiene más de 1.5 millones de líneas en sus códigos fuente y representa un esfuerzo equivalente a 100 mil horas hombre.
Otros, de uso más común, experimentaron generalizaciones a través de la estructuración, estandarización y parametrización de los datos que procesan. Es el caso de los paquetes estadísticos como SPSS y BMD, de simulación como GASP y GPSS, científicos como STATPAK, EISPACK y FUNPAK, y aquellos para la optimización y el modelaje económico.
Con la incorporación de las nuevas computadoras a la producción industrial, se dio origen a nuevos campos, el CAD/CAM (Computer Aided Design y Computer Aided Manufacturing). La Texas Instruments y la Intel fueron unas de las primeras en incorporar el apoyo de las computadoras para el diseño de sus circuitos integrados. La tendencia actual se orienta en el sentido de desarrollar las aplicaciones en forma integral con el apoyo de un manejador de bases de datos para organizar la información.
Generaciones de Computadoras
ca. 1202 • Leonardo Fibonacci escribe el Liber abaci. Se difunde la numeración arábiga en Europa.
1452-1519 • Leonardo da Vinci. Diseñó una máquina sumadora, que no pudo ser construida.
1617 • John Napier descubre los logaritmos e inventa las tablillas de multiplicar.
1621 • William Oughtred inventa la regla de cálculo, basada en los logaritmos de Napier; es la primera calculadora analógica.
1623 • William Schickard construye una máquina sumadora, probablemente la primera del mundo
1642 • Blaise Pascal construye su máquina sumadora, la primera con fines comerciales.
1671 • Gottfried Leibniz diseña la calculadora universal. No se construyó por falta de tecnología adecuada.
1709 • Giovanni Poleni construye la máquina aritmética, que efectúa los cálculos por un mecanismo de pesas.
1722 • Basilio Bouchon inventa la cinta de papel perforada sobre cilindro, aplicada al telar. Falcon, en 1728, lo perfecciona. Vaucanson, en 1805, mejora el sistema.
1805 • Joseph Jacquard automatiza los telares mediante las cintas de papel perforado, que suministran los dibujos de las telas. Es el primer sistema automático de introducción de datos en una máquina.
1820 • Charles Xavier Thomas consigue fabricar el aritmómetro, que no es más que la calculadora universal de Leibniz.
1822 • Charles Babbage construye la máquina de diferencias, que soluciona polinomios de segundo grado.
1833 • Máquina Analítica de Babbage
1852-1939 • Leonardo Torres Quevedo. Su aritmómetro electromecánico soluciona ecuaciones mediante relés.
1875 • Se patenta la rueda Odhner, industrializándose la producción de sumadoras. Barbour inventa el impresor de datos.
1884 • Se introduce el teclado en las máquinas sumadoras.
1886 • Máquina Tabuladora de Hollerith
1887 • Hermann Hollerith construye su máquina tabuladora, el primer equipo automático de tratamiento de datos.
1904 • J. A. Fleming inventa la válvula de vacio.
1906 • Tubos al vacío de Lee De Forest
1923 • George Stibitz construye el Complex Calculator, la primera sumadora de relés. Posteriormente, el Model 3, que resuelve polinomios introducidos con cinta perforada.
1936 • Máquina de Turing
1939 • Mark I de Alken Hopper
1940 • Primera Generación de Computadoras
1941 • Konrad Zuse construye el Z3, la primera calculadora electromecánica de propósito general.
1942 • ABC de Aransoffy y Berry
1944 • Howard Aiken e I.B.M. desarrollan el Mark-1, la última calculadora electromecánica.
1945 • Eniac de Mauchly y Eckert
1946 • Mauchly y Eckert construyen el ENIAC, el primer ordenador electrónico.
1847 • George Boole elabora la teoría algebraica lógica.
1948 • Shockley, Bardeen y Brattain inventan el transistor.
1949 • Mauchly y Eckert construyen para la Remington Rand Co. el UNIVAC, el primer ordenador electrónico comercializable. John von Neumann consigue terminar el EDVAC, un ordenador electrónico con programación por cinta perforada.
1952 • Segunda Generación de Computadoras
• Edvac de Von Neumann
1953 • 701 de IBM
1956 • TX – O, Desarrollo de el MIT
1957 • PDP – 1 de la Digital Equipment Corporation (DEC)
• Univac II
1958 • Circuito Integrado por Jack Kilbry
1964 • Tercera Generación de Computadoras
• IBM 360 Marca el Inicio de la Tercera Generacion
1964 • Aparece el ordenador transistorizado: el modelo 360 de I.B.M.
1971 • Cuarta Generación de Computadoras
1971 • Procesador 4001 de Intel
1972 • Procesador 8008 de Intel
1974 • Procesador 8080 de Intel
1975 • Altair 8800 de Mits, se considera el primer microcomputador o computador personal (PC). Antes del este las computadoras solo estaban al alcance de las empresas por sus altos costos.
• Bill Gates y Paul Allen crearon Basic para el Altair. Luego fue incluido en el equipo y con el tiempo se convirtió en un estándar para los PC.
1976 • Stephen Wozniak termino la construcción de la computadora Apple I para Hewlett-Packard. El equipo tenía procesador 6502 1 MHz y 8K de RAM
• En abril se crea Apple Computer
• Procesador Z80 de Zilog
• Shugart Associates introdujo el diskette de 5,25
1977 • Apple comercializa el Apple II. Tenía procesador MOS 6502, 16K de RAM, teclado, monitor, caja de plástico y conexión para cassette de cinta
• Tandy Radio Shack lanzó el TRS-80 que tenía procesador Z80, 4k de RAM, monitor, teclado y almacenamiento en cinta.
• Commodore Business Machines lanzó el Commode PET con procesador MOS 6502,4K de RAM, teclado, monitor, unidad de cinta incorporada y Basic.
1978 • Apple y Radio Shack sacaron al mercado unidades de 5,25 pulgadas
• Epson saca la impresora matriz de punto MX-80 que tuvo buena acogida en el mercado
1979 • Procesador 8088 de Intel, utilizado luego en el IBM PC
1980 • Primer disco Duro para micros creado por Seagate Technology (5 MB)
• Computador ZX80 fabricado por Sinclair Research. Basado en el procesador Z80 y con 1K de RAM costaba menos de 200 dólares
• Commodore VIC – 20 tenía procesador MOS 6502ª,5K de RAM, almacenamiento en cassette, monitor a color y conexión para módem.
• Apple III. No tuvo éxito ya que tenía muchas fallas
1981 • Quinta Generación de Computadoras
1981 • I.B.M. saca al mercado el IBM/PC (Personal Computer). Tenía procesador 8088 de 4.8 MHz, 64K de RAM y una o dos unidades de disquete de 5,25 con 160K de capacidad, así mismo incluía el MS-DOS. Inmediatamente se convierte en estándar para los ordenadores personales y se considera como el primer PC
• Smartmodem 300 de Hayes. Llegó a ser estándar de la Industria de los módem.
• Osborne I Portable creado por Adam Osbone. Tenía un monitor de 5 pulgadas, 64K de RAM, módem y dos unidades de disquete. Se considera la primera computadora portátil dado que pesaba 24 libras.
• Disquete de 3,5 por Sony. Con el mismo tamaño que el actual aunque con menor capacidad.
• Se vendieron 1.4 millones de computadores.
1982 • Procesador 80286 de Intel
• Primer clon del IBM PC desarrollado por Columbia Data Products
• Commodore 64 con procesador 6510, 64 K de RAM, chip de sonido y gráficas a color.
1983 • IBM XT. Versión mejorada del IBM PC. Tenía disco duro de 10 MB y una versión un poco mejor del MS-DOS (2.0).
• Lisa por Apple Computer. Computador con interfaz gráfica (íconos y ventanas). Tenía procesador Motorola 68000, 1 MB de RAM, monitor blanco y negro y disco duro de 5 MB. No tuvo acogida en el mercado.
• Primer clon cien por ciento compatible con el IBM PC desarrollado por Compac Computer Corporation
1984 • IBM AT. Era tres veces más rápido que el IBM original, usaba el procesador 80286, tenía 256K de RAM.
• Macintosh de Apple, era muy fácil de usar ya que tenía entorno gráfico, además contaba con un ratón. Tenía procesador Motorola 68000 de 8 MHz,128K de RAM, monitor monocromático y unidad de disquete de 400KB.
• El disco de 3,5 empezó a hacerse popular.
• Procesador Motorola 68020 (para Mac).
• Primera impresora Láser de escritorio (LaserJet) lanzada por Hewlett-Packard. También se lanzó la Thinkjet de inyección de tinta.
1985 • Amiga 1000 de Commodure Primer computador multimedia
• Procesador 80386 de Intel
• Unix PC lanzado por AT&T.Estaba basado en el procesador Motorola 68010. Fracasó en su intento de establecerse como estándar para los PC
1986 • Macintosh Plus de Apple. Tenía 1 Mb de RAM y puerto SCSI. El Mac original empieza a mostrar problemas de poca memoria RAM y limitadas capacidades de expansión.
• Deskpro 386 lanzado por Compaq con el cual se adelantó a IBM
1987 • PS/2 de IBM. Un PC con un bus de expansión exclusivo de IBM, no tuvo éxito dado que el PC original ya tenía mucha fuerza.
• Procesador Motorola 68030
1989 • Grid Systems lanzó un computador con capacidad para reconocer letra manuscrita.
• Procesador 80486 de Intel
• Complex de Headstar Tecnologies Primer computador con unidad de Cd Rom
• Procesador Motorola 68040.
• La empresa Poqet Computer creó un computador portátil con un peso de tan sólo una libra.
1991 • Se creo el Multimedia PC (MPC). Quedaron establecidos los requerimientos que debía cumplir un PC para ser Multimedia (Tarjeta de Sonido, CD-ROM 1X , y parlantes).
1992 • Se creó el estándar PCMCIA (PC Card) que permitió ampliar las capacidades de los computadores portátiles.
1993 • Procesador Pentium de Intel con velocidades de 60 y 66 MHz
• Unidades CD-R que permitía grabar datos en CD.
• Newton lanzado por Apple. Nueva generación de computadores denominados asistentes digitales personales
1994 • Los Macintosh comenzaron a utilizar el PowerPC como procesador en lugar de los Motorola.
• Se descubre falla de fabricación en el Pentium, Intel tuvo que reemplazar todos los procesadores defectuosos.
• Compaq sobrepasó a IBM en ventas de PC en el mundo.
1995 • Iomega lanzó unidades Zip removibles.
• Procesador Pentium Pro de Intel
1997 • Procesador Pentium y Pentium Pro con tecnología MMX de Intel
• Unidades de DVD-ROM
• Unidades de CD-RW que permiten grabar y borrar información en CD
1998 • Procesador Pentium II de Intel (confirmar)
• Procesador K6-2 de AMD
• Fue descontinuado el Newton
• Apple lanzó el iMac con un diseño futurista
• Unidades DVD-RAM que permiten escribir en discos de DVD
1999 • Procesador Pentium III de Intel
• Procesador Althon de AMD





























Impacto de las Computadoras a nivel Social y Económico
El impacto de la informática no es invisible en todo momento y en todo lugar hay algo relacionado directa o indirectamente con la informática, ya que es una revolución tecnológica tan importante como la imprenta o el uso del carbón y el vapor como combustibles.

Cada diseño hecho por científicos es basado en cálculos creados desde una computadora, la programación de la televisión fue creada por una computadora, el simple hecho de hacer una llamada telefónica esta relacionado directamente con la informática.

Se dice que 3 de cada 10 Mexicanos tienen computadora, según el FMI.
México es un país con alto impacto a nivel Internet ya que solo 3 gobiernos permiten hacer tramites a nivel mundial y el gobierno mexicano es uno de estos, la UNAM posee record en publicación de paginas Web, con un alto contenido educativo y de alta utilidad uno de estos es el servicio de PLM es un Manual acerca del uso de medicamentos, este es uno de los mas grandes a disposición del publico en general.

Cada ingeniería esta relacionada forzamente con la informática, un ejemplo de ello es la facultad de Arquitectura que posee soporte y enseñanza de Autocad y algunas otras como Civil Cad, programas de apoyo sumamente útiles, pero no todo pinta color de rosa, la informática es una arma de dos filos, ya que pueden dejar sin trabajo a miles de personas, por el simple hecho de aplicar la regla y la frase basica de la informatica, al igual que el hardware estas personas “Se volvieron Obsoletas” por el simple hecho de que el trabajo de 10 personas puede ser fácilmente desbancado por 1 sola persona que domine a la perfeccion una computadora, como por ejemplo un estudio fotografico, si antes se necesitaba una persona que llevara un historial de los costes de productos y quimicos, otra que llevara un calendario para el revelado de fotos y alguna otra solo para buscar las fotos.
Bueno ahora la misma persona que toma las fotos, las edita con Corel las imprime ahí mismo y son entregadas en cuestion de minutos, esto solo citando un ejemplo.




CONCLUSION: Las computadoras, asi como la informatica son una herramienta sumamente util, en cualquier area, desde las artes hasta las ingenierias e investigaciones, por ser un dispositivo “hace todo” insuperable por cualquier otro electrodomestico, y por ser el estandarte de esta generacion, cada generacion tiene algo que los hace brillar ante las demas generaciones, la nuestra por supuesto es la computadora.






Bibliografía
http://www.angelfire.com/co3/histhard/cronolog.html
http://www.monografias.com

No hay comentarios:

Publicar un comentario