jueves, 23 de noviembre de 2017

HISTORIA DEL SOFTWARE


HISTORIA Y EVOLUCIÓN DEL SOFTWARE
 El contexto en el que se ha desarrollado el software está fuertemente ligado a las casi cinco décadas de evolución de los sistemas informáticos. Un mejor rendimiento del hardware, una reducción del tamaño y un costo más bajo, han dado lugar a sistemas informáticos más complejos. Hemos pasado de los procesadores con válvulas de vacío a los dispositivos microelectrónicos que son capaces de procesar 200 millones de instrucciones por segundo y más.
Primeros Años
 Durante los primeros años de desarrollo de las computadoras, el hardware sufrió continuos cambios, mientras que el software se contemplaba simplemente como un agregado.
 La programación de computadoras era un arte para el que existían pocos métodos sistemáticos y el desarrollo del software se realizaba virtualmente sin ninguna planificación (los costos crecían y los planes eran un descalabro).

Durante este período, en la mayoría de los sistemas se utilizaba una orientación por lotes, siendo algunas excepciones notables varios sistemas interactivos tales como el sistema de reserva de pasajes de la American Airlines y los sistemas de tiempo real para la defensa. Sin embargo, la mayor parte del hardware se dedicaba a la ejecución de un único programa que, a su vez, se dedicaba a una aplicación específica. Lo normal era que el hardware fuera de propósito general y, por otra parte, el software se diseñaba a medida para cada aplicación y tenía una distribución relativamente pequeña.

La mayoría del software se desarrollaba y era utilizado por la misma persona u organización: la misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba; debido a que la movilidad en el trabajo era baja, los ejecutivos estaban seguros de que esa persona estaría allí cuando se encontrara algún error. En este entorno personalizado del software, el diseño era un proceso implícito, realizado en la mente de alguien, y la documentación normalmente no existía.

A lo largo de los primeros años se aprendió mucho sobre la implementación de sistemas informáticos, pero relativamente poco sobre la ingeniería de software. Sin embargo, es digno reconocer que durante esa era se desarrollaron muchos sistemas informáticos excepcionales, algunos de los cuales todavía se siguen usando hoy y, por sus características, siguen siendo admirados con toda justicia.
Segunda Era
 La segunda era en la evolución de los sistemas computacionales se extiende desde la mitad de la década de los sesenta hasta finales de los setenta, como se puede observar en la figura 1.2. La multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos de interacción hombre-máquina. Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de complejidad del hardware y del software. Los sistemas de tiempo real podían recoger, analizar y transformar datos de múltiples fuentes, controlando así los procesos y produciendo salidas en milisegundos en vez de en minutos. Los Primeros Años Segunda Era Tercera Era Cuarta Era  Evolución del Software 1950 1960 1970 1980 1990 2000... avances en los dispositivos de almacenamiento en línea condujeron a la primera generación de sistemas de gestión de bases de datos.

Esta era se caracterizó también por el establecimiento del software como producto y la llegada de las "casas de software", donde el software ya se desarrollaba para tener una amplia distribución en un mercado multidisciplinario: los programas se distribuían para computadoras grandes y para minicomputadoras, a cientos e incluso a miles de usuarios; la industria, el gobierno y la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar así mucho dinero.
Conforme crecía el número de sistemas informáticos, comenzaron a extenderse las bibliotecas de software, las casas desarrollaban proyectos en los que se producían programas de decenas de miles de sentencias fuente y los productos de software comprados al exterior incorporaban cientos de miles de nuevas sentencias. Todos esos programas (todas esas sentencias) tenían que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos de hardware que se hubieran adquirido; estas actividades se llamaron colectivamente mantenimiento del software.

El esfuerzo gastado en el mantenimiento del software comenzó a absorber recursos en una medida alarmante, aún peor, la naturaleza personalizada de muchos programas los hacía virtualmente imposibles de mantener. Había comenzado una "crisis del software".
Tercera Era
 La tercera era en la evolución de los sistemas computacionales, comenzó a mediados de los setenta . El procesamiento distribuido (múltiples computadoras, cada una ejecutando funciones concurrentemente y comunicándose con alguna otra) incrementó notablemente la complejidad de los sistemas informáticos. Las redes de área local y de área global, las comunicaciones digitales de gran ancho de banda y la creciente demanda de acceso "instantáneo" a los datos, supusieron una fuerte presión sobre los desarrolladores del software.

En muchos casos, la tecnología del software es integrada en esos productos por equipos técnicos que conocen el hardware, pero que a menudo no tienen experiencia en desarrollo de software. Las computadoras personales han sido el catalizador del gran crecimiento de muchas compañías de software. Mientras que las compañías de software de la segunda era vendían cientos o miles de copias de sus programas, las compañías de software de la tercera era venden decenas e incluso centenares de miles de copias. El hardware de las computadoras personales se ha convertido rápidamente en un producto estándar, mientras que el software que se suministre con ese hardware, es lo que marca la diferencia. De hecho, mientras que las ventas de computadoras personales se estabilizaron hacia la mitad de los 80, las ventas de productos de software han continuado creciendo. Mucha gente en el campo industrial y muchos particulares han gastado más dinero en software que lo que se gastaron en la computadora sobre la que se ejecuta el software.
 Cuarta Era
 La cuarta era del software se aleja de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. Potentes máquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de software avanzadas se han convertido en la norma. Cambia la arquitectura informática de entornos centralizado de grandes computadores a entornos descentralizados cliente / servidor. De hecho Internet se puede observar como un software al que pueden acceder usuarios individuales.
La cuarta era del software está enfocada a las tecnologías orientadas a los objetos y están desplazando rápidamente a enfoques de desarrollo de software más convencionales en muchas áreas de aplicación. Las técnicas de cuarta generación para el desarrollo de software ya están cambiando la forma en que algunos segmentos de la comunidad informática construyen los programas computacionales.

Por fin, los sistemas expertos y el software de inteligencia artificial se han trasladado del laboratorio a las aplicaciones prácticas, para un amplio rango de problemas del mundo real. El software de redes neuronales artificiales ha abierto excitantes posibilidades para el reconocimiento de formas y habilidades de procesamiento de información al estilo de como lo hacen los humanos. Pero aún en la cuarta era, continúan intensificándose los problemas asociados con el software:

  •  La tecnología del hardware ha dejado desfasada a la capacidad de construir software que pueda explotar el potencial del hardware.
  •  La capacidad de construir nuevos programas no puede dar abasto a la demanda de nuevos programas. 
  • La capacidad de mantener los programas existentes está amenazada por el mal diseño y el uso de recursos inadecuados. 
  • Sin una buena ingeniería de software, es prácticamente imposible lograr un producto con calidad.
Resultado de imagen de software

martes, 17 de octubre de 2017

SOCIEDAD DE LA INFORMCION Y EL ORDENADOR
HARDWARE Y SOFTWARE
1.     Definición TIC
Las tecnologías de información y la comunicación son el conjunto de tecnologías que abarcan todo tipo de medios electrónicos para adquirir, crear, almacenar, procesar y presentar información en forma de voz, imaginas u otro medio físico.
Las TIC están produciendo cambios profundos en la estructura social, industrial, laboral y económica  del mundo actual y será convertido en uno de los motores principales del desarrollo y progreso de la productividad de la economía y la eficacia de las instituciones pasan cada vez mas por un sistema productivo, centrado en la capacidad de generación y tratamiento del individuo.
También están permitiendo la globalización  de los conocimientos al poner en contacto de muy diversa índole.
2.     Evaluación histórica
-Ordenadores de 1ª generación: En 1941 con Konrad Zuse que construye el Z1. La 1ª computadora, controlada por programas. Una especie de calculadora mecánica que leía instrucciones desde cinta perforada.
1939-1944 Howard H,Aiken. La 1ª computadora a gran escala a base de “redes” electromecánica e inician  la serie de calculadora de redes.
Horvard Mark I
Durante la 2ª Guerra Mundial Iwmavchuy y Especkert que crean la Ecnia. 1er ordenador de prepósito general. La maquina presentada en publico en 1946 tenía 1800 valvulas de vacio y media
Anteriormente en 1944 Jon Von Neumann se había unido al proyecto enic y dotado a la maquina para codificar las instrucciones como números  y almacena como números , sento las bases aun hoy vigentes sobre la arquitectura de los ordenadores conocida como “arquitectura de Von Neumann”
-Ordenadores de 2ª generación: 1952-1964. Las válvulas de vacio son remplazadas por transistores, se construyen ordenadores con transistores de mayor tamaño.
N.Skppany crea la fibra óptica.
Entre 1962-1965 se mandan los primeros satélites comerciales de comunicación.
-Ordenadores de 3ª generación: Texas instrumentos.
Fabrica los primeros circuitos integrados que permite integrar en un pequeño chip grandes cantidades de transistores con lo que se reduce el tamaño de los ordenadores.
1966: Charles K.Kao utiliza la fibra óptica por 1ª vez para las conversaciones telefónicas.
1969: Se crea la 1ª red de ordenadores Arpanet y el protocolo de transmisión TCP/IP que serán las bases de internet.
-Ordenadores de 4ª generación: 1971-1981
Intel desarrolla el microprocesador que permitirá la fabricación de ordenadores personales .Además aumenta la escala de integración en los circuitos integrados.
-Ordenadores de 5ª generación: A partir de 1981 se trabaja para dar un salto drástico en las computadoras tradicionales, los proyectos técnicos.
Los proyectos en los que se investiga se basa en la inteligencia artificial, el procesamiento paralelo, la microelectrónica entre otros aumenta  este período aparecen los CDs,DVDs. Se generaliza el uso de ordenadores personales y de internet. Las comunicaciones y retransmisores se generalizan vía satélite y aparece tecnología inalámbrica.    
3.     Hardware.
-Arquitectura de computadoras.
-Un ordenador esta constituido por Hardware y Software , podemos definir el Hardware como la forma física el ordenador , tanto la copia, como los componentes internos y los elementos conectados a el (periféricos). Y el  Software constituye los programas, aplicaciones.
-La arquitectura de computadores es la forma de seleccionar e interconectar  componentes del Hardware para que un programa ejecuta la funcionalidad deseada.
La arquitectura de Von Neuman, aun vigente hoy en día, divide los dispositivos en los siguientes bloques.




Buses↗  
Resultado de imagen de fotos de los primeros ordenadores          → De control: Conjunto de líneas para las señales auxiliares de gobierno y sincro                                                   
.        https:/previa.uclm.e/s/profesorado/Ricardo/webnntt/Bloque%201/Historia.htm Bus de datos
3.         Bus de control