Evolución+del+Software+por+Daniel+Guzzo

Cada uno de los puntos desarrollados en este trabajo están enfocados desde dos puntos de vista: en primer lugar desde una perspectiva sin haber realizado una investigación previa, y en segundo lugar un enfoque después de haber realizado la investigación, es decir, un resumen de la investigación. Esto lo hago con el motivo de comparar las “nociones” o “ideas” que pude haber tenido con respecto a cómo era el software en las distintas etapas de mi vida las cuales nombro a continuación: **__-Antes de mi nacimiento (antes del año 1987):__** __Perspectiva antes de la investigación:__ evidentemente que por el hecho de no haber nacido antes del año 1987 no es posible que diga exactamente el software que se usaba para antes de esta fecha, sin embargo según la experiencia vivida intuyo de que para esta fecha de 1987 ya gran parte de lo que representa la era contemporánea de la computación se había desarrollado. En este sentido para esta fecha lo que son los chips de computadoras, los protocolos tales como el usado en la conexión de las computadoras y el internet (como el TCP/IP), el paradigma de los sistemas operativos, etc. estaban desarrollados. Pero lo que estaba desarrollado eran las bases por lo que el software se encontraba en sus inicios: es decir, antes de 1987 lo más seguro es que no existían grandes interfaces gráficas, ni tampoco existía tanto dinamismo entre la interacción usuario – computadora. Intuyo también que mucho antes de 1987 los esfuerzos se enfocaron en desarrollar la computadora como tal (el hardware), ya que en sus inicios era muy tosco y para desarrollarlo era sumamente costoso. Es decir, primero los esfuerzos eran dirigidos a convertir el hardware en un recurso más accesible para luego desarrollar el software. De hecho, no fue sino hasta que las computadoras se convirtieron en un recurso fácilmente obtenible por las masas que el software empezó a desarrollarse a un nivel vertiginoso. __Resumen de la investigación:__ el ser humano siempre ha tenido la necesidad y el ingenio de usar herramientas para desenvolverse más ágilmente con el ambiente que lo rodea. Es decir, usar armas para cazar, herramientas para la agricultura, barcos para la navegación, etc. De igual manera sucedió para los cálculos matemáticos: se desarrollaron herramientas que facilitaban los mismos tales como el ábaco el cual es considerado la herramienta más antigua para dicho propósito. Como para la navegación los barcos van evolucionando, de igual manera esta herramienta del “ábaco” fue evolucionando dando paso a otras más avanzadas. Y así fueron surgiendo otras como los huesos de napier en 1617, el reloj calculador en 1623, los círculos de proporción en 1624, la pascalina en 1642, entre otros. Todos con el objetivo de facilitar algún tipo de cálculo. (la pascalina) (huesos de napier) Para este entonces no existía el software porque estás herramientas eran sumamente sencillas y no podían ser programadas, únicamente realizaban ciertos tipos de cálculos. No fue sino hasta el año 1822 y entre 1850 que la máquina analítica de Charles Babbage la cual usaba tarjetas perforadas se creó y Ada Augusta Lovelace sugirió la idea de que esta máquina se adaptara de cierta forma que las operaciones se repitieran. Debido a esta sugerencia algunos consideran a Lovelace como la primera programador y por tanto es donde yo considero que se dio inicio al software ya que un software es un programa que da instrucciones. (máquina analítica de Babbage) Definición de Software: “//Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.”// Tomado del estándar 729 del IEEE. Más tarde surge el álgebra de Boole (el uso de los AND, OR y NOT) por George Boole. Esta es prácticamente el corazón de las computadoras (los circuitos AND, OR y NOT). En 1936 Alan Turing describe la máquina de Turing, la cual formaliza el concepto de algoritmo. Importantísimo para la evolución del software que ya que evidentemente todo programa se realiza en base a algoritmos. En 1941 se crea la computadora Z3 la cual fue creada por Konrad Zuse. Fue la primera máquina programable y completamente automática. Por el hecho de que sea programable quiere decir que tenía software. En 1944 y 1945 se crea la Mark I y Mark II respectivamente, fue el primer ordenador electromecánico, y se basaba en la máquina analítica de Babbage. Esta máquina era muy grande y funcionaba con relés, se programaba con interruptores y leía los datos de cintas de papel perforado. Nótese que al principio el software como lo conocemos hoy en día estaba desarrollado a un nivel muy básico. En 1946 se crea la ENIAC, mucho más grande que la Mark I y II pero tenía un propósito más general, es decir, se podía programar para más tareas. (eniac) En 1951 se crea la EDVAC que a diferencia de la ENIAC no era decimal sino binaria, tal como son las computadoras hoy en día, y tuvo el primer programa diseñado para ser almacenado. Estas grandes máquinas fueron creadas con un propósito militar. Sin embargo, más tarde aparece la UNIVAC I, la primera que no es de propósito militar. En 1953 IBM fabricó la IBM 650. Uno de los primeros computadoras de IBM y el primero que fue fabricado a gran escala. Esta es una máquina que codifica tantos datos como direcciones de memoria en sistema decimal. Vemos como poco a poco el software va evolucionando en cuanto a las capacidades de la máquinas, pero en estos primeros momentos lo que caracteriza al software es que tiene una característica monolítica, es decir, únicamente sirve para esa máquina sobre la cual se programó y con muy grandes restricciones, por lo general para realizar ciertos tipos de cálculos y con una memoria muy reducida. Además estás máquinas todavía no se comunicaban entre sí. Para este mismo año también se amplía el uso del lenguaje ensamblador para la programación de las computadoras. El lenguaje ensamblador es sumamente importante para el desarrollo del software gracias que permitía la programación más básica para la comunicación entre el hardware y el programa. Más tarde se desarrollan ciertos lenguajes como FORTRAN, COBOL, ALGOL, este último el primer lenguaje de programación estructurada. En 1962 Iván Sutherland en MIT crea un programa gráfico para que el usuario dibuje interactivamente en una pantalla. Ya vemos como algo de interfaz gráfica del software se va desarrollando. En 1964 surge la IBM 360 la cual marca el comienzo de la tercera generación. Las placas de circuito impreso con múltiples componentes elementales pasan a ser reemplazadas con placas de circuitos integrados. Para este mismo año también se desarrolla el lenguaje BASIC. En 1969 surge el protocolo NCP para controlar la red ARPANET. Este es un protocolo previo al TCP/IP para el internet. También nace UNICS, como se le llama a UNIX anteriormente. En 1974 es creado el protocolo TCP, el actual protocolo de internet. También se crea el Ethernet para enlazar a través de un cable único a las computadoras de una red local. En 1975 se funda Microsoft y en 1976 se funda Apple. Ya empiezan a aparecer programas famosos tales como WordStar (procesador de texto) en 1978 y VisiCalc (hoja de cálculo). Surgen también juegos como Pacman y Tetris. En 1981 se termina de definir el protocolo TCP/IP. Ya observamos como empieza a desarrollarse la comunicación entre las computadoras, poco a poco pasan a ser menos monolíticas. En 1983 aparece el proyecto GNU definiendo lo que es el software libre. Esta es una corriente importante del software. En 1985 aparece por parte de Microsoft el sistema operativo Windows 1.0 que acerca el usuario más a lo que conocemos actualmente como la interfaz gráfica del usuario (GUI por sus siglas en inglés). Como conclusión para la etapa de la evolución del software antes de mi nacimiento puedo decir que este empezó a dar un salto vertiginoso y un crecimiento exponencial en el momento en que se masificó el uso de las computadoras personales y el precio de obtención disminuyó notablemente. Al principio sólo un grupo selecto tenía acceso al software el cual era muy rudimentario. **__-En mi nacimiento (año 1987):__** __Perspectiva antes de la investigación:__ considero que había cierto grado de avance en cuanto al uso del software para este año aunque evidentemente esto es meramente intuitivo. Creo incluso que en los hospitales se le daba uso al software el cual era meramente líneas de comando. El sistema operativo que creo que se usaba era el DOS de Microsoft en mayor parte, al menos en Venezuela para aquel año. __Resumen de la investigación:__ como se mencionó en el apartado “antes de mi nacimiento” para esta época ya la masificación de las computadoras comenzó, e incluso el TCP/IP (la base del internet) ya estaba creada. Incluso habían sistemas operativos con interfaces gráficas tanto por parte de Microsoft, Apple y Unix. Microsoft con Windows 1.0, y Unix con el sistema Windows X1. En 1987 se desarrolla la primera versión del actual protocolo x11 el cual es el sistema que se usa actualmente en las interfaces gráficas de los sistemas operativos basados en Unix. También surge el lenguaje Perl, el mismo sirve para el desarrollo web. **__-Mi bautizo (aproximadamente por el año 1991):__** __Resumen de la investigación:__ para esta fecha Linus Torvalds comenzó a desarrollar Linux el cual es un sistema operativo compatible con Unix. Comienza a popularizase la programación orientada a objetos. Esto es significa que las aplicaciones comenzaron a tener un tamaño importante y la programación orientada a objetos permitía un desarrollo divido en módulos. **__-Entrada al colegio (año 1993):__** __Perspectiva antes de la investigación:__ para esta época yo me encontraba en preescolar y recuerdo que mi escuela contaba con un laboratorio de computadoras personales las cuales constaban de algún sistema operativo del que yo presumo era DOS de Microsoft. Recuerdo que usábamos una aplicación parecida en paint pero más potente la cual incluso nos permitía desarrollar animaciones simples. También recuerdo un juego bastante famoso: El príncipe de Persia el cual accedía a jugarlo desde DOS. (DOS) (prince of Persia) __Resumen de la investigación:__ para esta fecha Microsoft lanza al mercado el sistema operativo Windows NT el cual es multiusuario de 32 bits (cliente-servidor). **__-Mi 6to grado (aproximadamente año 1999):__** __Perspectiva antes de la investigación:__ para este año ya los sistemas operativos de las computadoras de mi escuela eran todos Windows, es decir, todos tenían una interfaz gráfica. __Resumen de la investigación:__ aparece el entorno de escritorio GNOME el cual es el entorno de Linux, se publica la primera versión de MSN Messenger y aparece el sistema operativo Mac OS 9 de Apple. (Windows 95) **__-En la universidad (actualidad):__** __Perspectiva antes de la investigación:__ desde el 2000 hasta la actualidad el crecimiento de la tecnología tanto en hardware como en software ha sido exponencial. Considero que una de las causas de esto se debe a que en primer lugar a que todo el mundo tenía acceso a las computadoras personales ampliando el rango de investigadores en las ciencias informáticas. Además el mismo software con ciertas aplicaciones ayudan y potencian la aceleración de los estudios con herramientas muy potentes (ejemplo: aplicaciones 3D que ayudan a visualizar el diseño de los chips y circuitos integrados usados en el hardware, y los mismos lenguajes de programación son cada vez más intuitivos). El software para la fecha actual pide más recursos, pero por otra parte el hardware también ha evolucionado, por lo que podría decir que a medida que evoluciona el hardware lo hace el software; están a la par. Las aplicaciones buscan ser lo más intuitivas posibles y actualmente son realmente muy ergonómicas (ejemplo: la interfaz gráfica de Windows 7 que usa aero, o el compiz usado en distribuciones Linux como Debian y Ubuntu). También existe una amplia tendencia a la web 2.0 (facebook, youtube, etc.), específicamente a la “nube”, un paradigma que le permite al usuario despreocuparse de donde tendrá almacenada su información y aplicaciones, y accederla desde cualquier parte con cualquier dispositivo. He visto también en programas de TV el gran avance de la robótica. Por ejemplo, ví como un discapacitado se le conectaba a una pierna de mentira y este la movía mediante sensores que recibían la señal del cerebro del movimiento de la pierna. __Resumen de la investigación:__ además de lo mencionado anteriormente también podemos agregar el uso de los GPS en aplicaciones tales como Google Earth el cual fue creado en el año 2005. Youtube también fue creado en el año 2005. Los dispositivos móviles inteligentes (smartphones) tienen un auge muy importante. Actualmente se espera el lanzamiento de Google Chrome OS, un sistema operativo creado por la empresa Google y basado en Linux. Este es un sistema operativo basado en la web, en el paradigma Cloud computing. (Windows aero)

Los juegos también han tenido un gran avance gracias a la evolución que han tenido las tarjetas de video. En esta imagen se compara la vida real con un juego. **__BIBLIOGRAFÍA:__** La mayor parte de la información está escrita con mis propias palabras pero usé de guía las siguientes páginas web: [] []