Hitos+del+software

Principales hitos del Software Máster de Formación del Profesorado

Complementos de Formación: Informática __ Octubre 2011 __ Autores: Paula Martinez de Vega Llorente, Eduardo Menéndez Fernández, Úrsula García Rubio, Francisco Rodríguez Carballés, Patricia Fernández Cuevas

**Índice**
 * 1) Introducción
 * 2) Primeros pasos
 * 3) Avances en el siglo XX
 * 4) El despegue del negocio informático
 * 5) Etapa final
 * 6) Síntesis
 * 7) Referencias

**1. Introducción** El presente documento tiene como objetivo recoger los principales hitos en la historia del Software. A la hora de definir Software hay un ejemplo sencillo y clarificador: el Hardware se puede tocar y el Software no. Hablar de Software es hablar de programación y de lenguajes de programación, pero no sólo de eso sino también de la fabricación y venta de los productos resultantes. Hay alrededor de 300 lenguajes informáticos diferentes, muchos de los cuales se pueden clasificar en grupos definidos, otros no pertenecen a ninguno. Algunos podrían incluso llamarse “lenguajes muertos”, otros han sido resucitados y mejorados de nuevo, otros rejuvenecen constantemente. Por ello muchas veces el programador o la programadora no sabe si está mejorando un lenguaje ya existente en lugar de creando uno nuevo. **2.Primeros pasos** La forma más temprana de programación fue probablemente la llevada a cabo por __Jaquard en Francia en 1804__. Este hombre diseñó un __telar que llevaba a__ __cabo tareas predefinidas__ al introducirle tarjetas perforadas de distintas formas en un dispositivo lector. Esta nueva tecnología permitió fabricar alfombras y mantas con menos gente y menos cualificada. El niño sentado bajo el telar que iba cambiando las varillas desapareció porque una sola persona podía manejar sola el telar. En principio esta tecnología puede parecer muy rudimentaria pero posteriormente fue adaptada por IBM para guardar y tabular datos en empresas. Después vino __Ada Lovelace en 1843__ que escribió un __lenguaje__ __rudimentario para la Máquina Analítica__ que había diseñado Charles Babbage en 1827, sin embargo la máquina nunca llegó a ser operativa. Más tarde, __en 1847__, un matemático inglés __George Boole__ probó la relación entre las matemáticas y la lógica con lo que él llamó el álgebra de la lógica y que nosotros conocemos como __álgebra boleana o lógica binaria__. Él fue el primero en demostrar que la lógica formaba parte de las matemáticas y no de la filosofía. Fue sin duda un hito importante pero se tardaría cien años en utilizar este tipo de sistema binario en la informática. A __finales del siglo XIX__, el matemático __Gottlob Frege__ desarrolló un sistema formal que es la base de lo que hoy conocemos como __lógica de predicados__. Su objetivo era reducir las matemáticas a lógica, pero uno de sus axiomas introdujo en el sistema la que se conoce como Paradoja de Russell. __David Hilbert__ trató de crear una base sólida para las matemáticas y resolver la paradoja de Russell. Para ello, introdujo el __concepto de Formalismo__. Identificó 33 problemas clave a resolver por los matemáticos. Supuso que el formalismo permitiría crear un procedimiento mecánico (algoritmo) para resolverlos. Es el problema de decisión //"Entscheidungsproblem"//. __Alan Turing__ Es considerado uno de los padres de la informática. __En 1936__ define __la “máquina de Turing”__, abstracción que permite implementar la lógica de cualquier algoritmo. Inventó la máquina de Turing para tratar el //"Entscheidungsproblem"//. Tiene aplicaciones en estudios de computabilidad y teoría de la complejidad. **3.Avances en el siglo XX** __John Von Neumann__ trabajaba en el Instituto de Estudios Avanzados cuando desarrolló __en 1945__ el __concepto de programa de control almacenado en memoria__. Este concepto fue lo que precipitó el desarrollo de software. Finalmente fue __Claude Shannon__ quien explicó cómo la __lógica binaria__ podía ser __usada en la informática__ para desarrollar el concepto moderno de Software. __En 1949__ apareció el __lenguaje de código corto__. Fue el primer lenguaje para aplicaciones electrónicas y exigía al programador convertir las preposiciones en unos y ceros. Este fue el primer paso hacia los lenguajes actuales. La programación en esos momentos era sumamente tediosa, pues el programador tenía que "bajarse" al nivel de la máquina y decirle, paso a paso, cada punto de la tarea que tenía que realizar. Además, debía expresarlo en forma numérica; y por supuesto, este proceso era propenso a errores, con lo que la productividad del programador era muy limitada. Fue __en 1952__ cuando __Grace Hopper__ desarrolló los __primeros compiladores__ de la historia, facilitando así a los programadores la realización de programas. Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora. __En 1957__, apareció __FORTRAN__ su nombre deriva de Formula Translating sistem. Este lenguaje fue diseñado en IBM para ordenadores científicos. Los componentes eran muy simples pero supuso un gran paso. **4.El despegue del negocio informático** La informática como negocio empezó a despegar __en 1959__ y __COBOL__ fue desarrollado como un lenguaje para hombres de negocios. Los tipos de datos que admitía eran números y líneas de texto. Las preposiciones se basaban en la gramática inglesa lo que las hacía más intuitivas. __En 1958 John McCarthy__ había creado en el Instituto Tecnológico de Massachusetts el __LISP__ ó List Processing, desarrollado para la investigación en inteligencia artificial. La diferencia más obvia entre éste y otros lenguajes es que el único tipo de datos es la lista, marcada por una secuencia de caracteres entre paréntesis. Al mismo tiempo un comité de científicos desarrollaba lo que sería la raíz del árbol que dio lugar a lenguajes como Pascal, C, C++ ó Java. Fue el __primer lenguaje con una gramática formal__. Sin embargo la siguiente versión de este lenguaje, Algol 68, era difícil de usar y se adoptaron lenguajes más cortos y compactos como Pascal. __Pascal__ empezó __en 1968__ a manos de __Niklaus Wirth__. Su desarrollo fue ligado a la necesidad de una buena herramienta de aprendizaje. En sus comienzos los diseñadores de este lenguaje no tenían muchas esperanzas de que se extendiera su uso. Wirth creó después un sucesor de Pascal, Modula-2, pero para cuando apareció, C iba ganando popularidad. __C fue desarrollado en 1972 por Dennis Ritchie__ mientras trabajaba en los laboratorios de Bell en Nueva Jersey. Ritchie creó C para el nuevo sistema Unyx. C es muy usado para programar sistemas operativos como Unix, Windows, MacOs y Linux. __A finales de los setenta y principios de los ochenta, se creó la POO, Programación__ __Orientada a Objetos__. Donde los objetos son trozos de datos que pueden ser manipulados por el programador. **5.Etapa final** A __comienzos de los noventa__, la televisión interactiva parecía ser la tecnología del futuro y __Sun Microsystems__ decidió que necesitaba un nuevo lenguaje. Este lenguaje se convirtió en __Java__. En 1994 el equipo de Java cambió su objetivo a las páginas web. Al año siguiente Netscape registró Java para su uso en el navegador de internet de la compañía. Sin embargo Sun ha dañado la aceptación de Java enzarzándose en batallas políticas con Microsoft, empresa que ha extendido BASIC en su producto Visual Basic. La típica pantalla vacía donde se estructuran los componentes en menús, fotos y slider bars, conocidos como widgets. **6.Síntesis** Los lenguajes de programación han estado en desarrollo durante años y todavía les queda mucho futuro. Comenzaron siendo una lista de pasos a realizar por un ordenador y se han convertido en los programas que hoy manejamos. Los lenguajes antiguos se creaban para un solo propósito mientras que los lenguajes de hoy pueden ser usados casi con cualquier objetivo. Generalmente se piensa que los avances en el campo del Software se refieren al siglo pasado cuando en realidad habían comenzado ya en el siglo XIX. Se han expuesto los acontecimientos más importantes en cuanto a lenguajes.

Síntesis de Kiko Rodríguez

Sintesis de Eduardo Menéndez

Síntesis de Paula

Síntesis de Patricia

**7.Referencias** Computer History Museum. (s.f.). Recuperado el 1 de Octubre de 2011, de []

The History of Computing Project. (s.f.). Recuperado el 1 de Octubre de 2011,de []

Historia del Software (s.f.). Recuperado el 3 de octubre de 2011, de []

Breve Historia de la Informática, María Ángeles Diaz Fondón. Recuperado el 7 de Octubre de 2011, de []

Home