2. Evolución Histórica de la Informática
La informática está en nuestras vidas, gran parte de nuestra sociedad se ha desarrollado al amparo de las nuevas
tecnologías y debe su éxito en gran parte a esta ciencia. La informática es la ciencia que se encarga del
tratamiento automático de la información.
El origen de las máquinas de calcular está dado por el ábaco chino, éste era una tablilla dividida en columnas en
la cual la primera, contando desde la derecha, correspondía a las unidades, la siguiente a la de las decenas, y así
sucesivamente. A través de sus movimientos se podía realizar operaciones de adición y sustracción.
El primer dispositivo manual de cálculo fue El Ábaco, que servía para representar números en el sistema decimal
y contar, permitiendo la realización de operaciones aritméticas sencillas
3. Primera generación (1940 – 1952). La constituyen todas aquellas computadoras diseñadas a base de válvulas al vació como
principal elemento de control y cuyo uso fundamental fue la realización de aplicaciones en los campos científicos y militar.
Utilizaban como lenguaje desprogramación el lenguaje máquina y como únicas memorias para conservar información las
tarjetas perforadas, la cinta perforadora y las líneas de demora de mercurio.
Segunda generación (1952 -1964). Al sustituirse la válvula de vacío por el transistor, comenzó la llamada segunda generación de
computadoras. En ella, las máquinas ganaron potencia y fiabilidad, perdiendo tamaño, consumo y precio, lo que las hacia
mucho más prácticas y asequibles. Los campos de aplicación en aquella época fueron, además del científico y militar, el
administrativo y de gestión; es decir las computadoras empezaron a utilizarse en empresas que se dedicaban a los negocios.
Comenzaron además a utilizarse los llamados lenguajes de programación; entre ellos podemos citar el ensamblador y algunos
de los denominados de alto nivel como Fortran, Cobol y Algol. Así mismo, comenzaron a utilizarse como memoria interna los
núcleos de ferrita y el tambor magnético, y como memoria externa la cinta magnética y los tambores magnéticos.
Tercera generación (1964 – 1971). En esta generación el elemento más significativo es el circuito integrado aparecido en 1964,
que consistía en el encapsulamiento de una gran cantidad de componentes discretos (resistencias, condensadores, diodo y
transistores), conformando uno o varios circuitos con una función determinada, sobre una pastilla de silicona o plástico. La
miniaturización se extendió a todos los circuitos de la computadora, apareciendo las minicomputadoras. Se utilizaron
tecnologías SSI Y MSI. También el software evolucionó de forma considerable con un gran desarrollo de los sistemas operativos,
en los que se incluyó la multiprogramación, el tiempo real y el modo interactivo. Comenzaron a utilizarse las memorias de
semiconductores y los discos magnéticos.
Cuarta generación (1971 – 1981). En 1971 aparece el microprocesador, consistente en la integración de toda la UCP de una
computadora en un solo circuito integrado. La tecnología utilizada es la LSI que permitió la fabricación de microcomputadoras y
computadoras personales, asó como las computadoras monopastilla. Se utilizó además el diskette (floppy disk) como unidad de
almacenamiento externo. Aparecieron una gran cantidad de lenguajes de programación de todo tipo y las redes de transmisión
de datos (teleinformática) para la interconexión de computadoras.
Quinta generación (1981 – 1989). En 1981, los principales países productores de nuevas tecnologías (Fundamentalmente
Estados Unidos y Japón) anunciaron una nueva generación.
4. Evolución del Hardware
La palabra Hardware es de origen ingles, El Hardware a través de la historia ha
variado con los distintos avances que han ocurrido al pasar del tiempo, su
sentido actual hace referencia a los elementos electrónicos y ha variado con los
cambios tecnológicos que han caracterizado las distintas generaciones de
ordenadores. De esta forma, en la primera generación el elemento más
destacado del hardware fue la válvula de vacío y en la última generación son
los medios multimedia.
Podemos decir que el origen del Hardware inicia desde la antigüedad en la
edad media, donde se construyeron algunos computadores analógicos para
realizar cálculos de astronomía, como es el caso del Mecanismo de Anticitera,
un Mecanismo de Anticitera, un mecanismo de la antigua Gracia; el Planisferio
algunas de las invenciones de Al-Biruni, el Ecuatorio de Azarquiel, y otros
computadores analógicos de astrónomos e ingenieros musulmanes.
5. *Primera Generación: Se incluyen los ordenadores creados usando válvulas de
vacío. No poseían verdaderos programas, sino que se programaban
directamente sobre a máquina.
*Segunda Generación: Se inicia cuando se sustituirse la válvula de vacío por el
transistor. Es cuando comenzaron a usarse lenguajes de programación más
evolucionados, que hacían posible crear más programas y aplicar la informática
de una forma más amplia.
*Tercera Generación: Esta generación nace con el desarrollo del circuito
integrado. Con el avance en la evolución de Hardware se fueron creando
maquinas con mayor capacidad, más potentes que permitieron el desarrollo del
trabajo en menos tiempo.
*Cuarta Generación: Nace el microprocesador, que es la integración de toda la
UCP en un solo circuito integrado, aquí incluyen disquetes como dispositivos de
almacenamiento externo y aparecen gran cantidad de lenguajes de
programación y las redes que permiten conectar a varios ordenadores.
*Quinta Generación: Es donde al tener dispositivos de Hardware más potentes,
se comienzan a plantear aplicaciones más extensas y de mejor calidad como la
multimedia o la integración del lenguaje natural. Se extienden las aplicaciones
basadas en inteligencia artificial.
6. *En 1990 La crisis del software se fundamentó en el tiempo de creación de software, ya que en la
creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca
flexibilidad.
*Es un término informático acuñado en 1968, en la primera conferencia organizada por la OTAN sobre
desarrollo de software, de la cual nació formalmente la rama de la ingeniería de software. El término
se adjudica a F. L. Bauer, aunque previamente había sido utilizado por Edsger Dijkstra en su obra The
Humble Programmer.
*Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos,
fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que
supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser
continuamente adaptado a las necesidades de los usuarios.
*Además, no existen todavía herramientas que permitan estimar de una manera exacta, antes de
comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa. Este hecho
provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni
cuánto personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho.
Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la
esperanza de disminuir el plazo de ejecución.
*Por último, las aplicaciones de hoy en día son programas muy complejos, inabordables por una sola
persona. En sus comienzos se valoró como causa también la inmadurez de la ingeniería de software,
aunque todavía hoy en día no es posible realizar estimaciones precisas del coste y tiempo que
necesitará un proyecto de software.
Evolución del Software
7. *Englobó a una serie de sucesos que se venían observando en los proyectos de
desarrollo de software:
*Los proyectos no terminaban en plazo.
*Los proyectos no se ajustaban al presupuesto inicial.
*Baja calidad del software generado.
*Software que no cumplía las especificaciones.
*Código inmantenible que dificultaba la gestión y evolución del proyecto.
*Aunque se han propuesto diversas metodologías para intentar subsanar los
problemas mencionados, lo cierto es que todavía hoy no existe ningún método
que haya permitido estimar de manera fiable el coste y duración de un
proyecto antes de sus comienzos.
*En 1984 Richard Stallman deja el MIT y comienza a trabajar en su proyecto
GNU, con el objetivo de desarrollar un sistema operativo completamente libre,
desde el kernel, editores, compiladores, debuggers, hasta utilitarios más
complejos como procesadores de texto e inclusive juegos. Uno de los primeros
desarrollos realizados por el mismo Stallman fue el editor de textos GNU Emacs
a principios de 1985. Ese mismo año se funda la Free Software Fundation, ente
que financia desde entonces al proyecto GNU, la misma se mantiene con
donaciones y con el producto de la venta de CD-ROMs tanto de programas
binarios como código fuente, manuales y distribuciones completas (conjunto de
software para una dada plataforma de hardware).
8. *Con el tiempo, los programadores de la Free Software Fundation fueron completando
algunas de las tareas planeadas originalmente por el proyecto GNU, entre otros la
biblioteca de lenguaje "C", y el shell más utilizado en los sistemas GNU/Linux: bash. El éxito
conseguido por estos programas que no sólo trabajan en sistemas GNU/Linux, sino que
han sido portados a otras plataformas, forzaron a sus desarrolladores a dedicar un tiempo
importante a su mantenimiento y mejora. De esta manera, el desarrollo completo de un
sistema operativo basado en software libre se vio demorado por algunos años.
*Por otra parte, además de los productos de la FSF, existen otros desarrollos de software
libre que fueron aprovechados por el proyecto GNU, entre los más importantes están el
TeX como procesador de textos y el X Windows System como sistema gráfico de interfase
con el usuario.
*Alrededor de 1990 el único componente básico del sistema que estaba faltando era el
kernel. La decisión que se tomó en ese momento fue utilizar el microkernel Mach
(desarrollado por las universidades Carnegie Mellon y la de Utah), adicionándole una serie
de procesos servidores desarrollados por la FSF. A esta combinación de un micro-kernel
con procesos servidores independientes se le llamó HURD. Recién desde los últimos meses
de 1999 HURD ha comenzado a ser utilizado en forma confiable. Mucho antes de que esto
sucediera, un estudiante finlandés, Linus Torvalds, desarrolló un kernel para computadoras
basadas en el procesador Intel 386, compatible con unix, que llamó LINUX. Este kernel fue
también desarrollado como software libre, y rápidamente fue creciendo merced a la
colaboración de programadores de todo el mundo. En este momento Linux ha sido portado
a toda la gama de procesadores Intel a partir del i386: (486, Pentium, Pentium II y III,
Celeron), a procesadores para PC's de Cyrix y de AMD, e incluso a procesadores tipo sparc
(SUN), a los procesadores Motorola 68000 (Apple MacIntosh), a procesadores Alpha (de 64
bits, utilizados por Compaq, antes Digital). De esta manera, alrededor de 1992 fue posible
combinar el kernel Linux con los utilitarios del proyecto GNU y surgió el primer sistema
operativo completamente basado en software libre..