La Historia y la Importancia del Software

Tarjeta perforada Fortran Uni Stuttgart (3)

Cada vez que usted usa una computadora, un teléfono inteligente, una consola de videojuegos o muchos otros dispositivos electrónicos, usted está usando algo que se ejecuta con un software. Algunos programas son muy complicados, mientras que otros programas son bastante sencillos y están diseñados solo para hacer algunas cosas diferentes. De cualquier manera, el software es en realidad la implementación más reciente de algo que existe desde hace bastante tiempo.

Software desarrollado para satisfacer las necesidades de los primeros programadores informáticos. Las computadoras, incluso las modernas de hoy, no pueden entender ningún tipo de lenguaje humano. Por el contrario, todas funcionan en binario, que es una serie de unos y ceros. Algunas de las primeras computadoras fueron programadas directamente en binario, pero esta era una tarea larga y tediosa que pocas personas podían hacer. Para facilitar la programación, se crearon diferentes lenguajes de programación. Esto condujo a la creación de software, algo que sirve como una especie de traductor. Los usuarios de computadoras, a través de la interfaz del software, le dan instrucciones a la computadora. Luego, el software traduce estas instrucciones a un idioma que la computadora pueda entender.

Antes de que se creara el software, tal como lo conocemos, hubo algunos intentos tempranos diferentes de programar computadoras. Las tarjetas perforadas fueron las primeras. Estas tarjetas eran simples tarjetas de papel que tenían filas de puntos. Si el punto era perforado, representaba un cero, de lo contrario era un uno. Estas tarjetas luego serían reemplazadas por carretes de cinta magnética. Esto era más fácil de administrar en cuanto al espacio, ya que almacenar pilas de tarjetas era muy poco práctico, pero todavía requería de mucho tiempo y trabajo de programación.

Los primeros años del software

El término real ‘software’ no se usó hasta fines de la década de 1950. Durante este tiempo, se crearon varios tipos diferentes de software de programación. Muchas de las primeras piezas de software no estaban disponibles comercialmente, en cambio, los usuarios de computadoras (en su mayoría científicos y grandes empresas) con frecuencia tenían que escribir su propio software. Esto tenía algunas ventajas: el software era diseñado para las necesidades específicas del usuario, y el usuario entendía exactamente lo que estaba haciendo el software. Sin embargo, las desventajas eran mucho mayores. Cada negocio o laboratorio tenía que tener a alguien capaz de programar la computadora, y el software a menudo no podía ser cambiado porque era creado para un sistema informático específico.

Cuando las computadoras se hicieron lo suficientemente pequeñas como para ser vendidas a individuos, el software se volvió mucho más frecuente. Los usuarios domésticos no podían programar sus computadoras ellos mismos; la persona promedio no querría tomarse el tiempo para aprender lenguajes de programación. En cambio, se creó el sistema operativo. Este software especializado ejecutaba la computadora y lanzaba otro software cuando el usuario lo necesitaba. Uno de los primeros sistemas operativos fue MS-DOS, el sistema operativo que usaban muchas de las primeras computadoras de IBM.
IBM comenzó a vender software a fines de los años sesenta y principios de los setenta. Esta fue la primera vez que un software comercial estuvo disponible para el cliente promedio, y la capacidad de agregar diferentes tipos de programas a cualquier computadora rápidamente se hizo popular.

Cambios de Software a lo Largo de los Años

5.25"-Diskette

Con el paso de los años el software se ha vuelto cada vez más complejo. En los primeros días, los comandos se escribían y el software solo aceptaba la entrada por medio del teclado. Debido a que los disquetes solo podían contener una cantidad muy pequeña de datos y la mayoría de las computadoras personales no tenían un disco duro real, el software tenía que ser muy simple. Eso cambió cuando el hardware de la computadora evolucionó.

Cuando los discos duros se hicieron populares en las computadoras personales, el software se instalaba en la computadora antes de que esta saliera del distribuidor. Esto permitió a las compañías de computadoras comenzar a vincular los sistemas operativos con el software en las computadoras de una manera que no habían podido antes. También permitió cargar piezas de software más grandes en las computadoras sin enviar al cliente una pila de discos. Ahora los usuarios podían cambiar entre diferentes programas sin cambiar los discos, algo que hace que la computadora funcione mucho más eficaz.

Cuando los CD-ROM se hicieron populares, se podían distribuir piezas de software más grandes de manera rápida, fácil y bastante económica. Los CD podían contener mucha más información que los disquetes, y los programas que alguna vez se distribuyeron en una docena de disquetes cabían en un CD. Rápidamente los CDs se convirtieron en un medio de distribución de software y, a mediados de la década de 2000, las unidades de disquete ya no eran parte de una computadora estándar. La creación de DVD, que contienen incluso más que CD, ha permitido colocar paquetes de programas como Microsoft Office Suite en un solo disco.

Sin embargo, gracias a Internet, ahora incluso los DVDs se están volviendo obsoletos. Muchas personas compran y descargan su software directamente, sin necesidad de ningún tipo de medio físico. Esto ayuda a reducir el costo porque no es necesario fabricar ni enviar nada al consumidor.

El futuro del software

Computación en la nube

La tecnología continúa evolucionando y es difícil decir qué nos traerá el futuro del software. Ahora que se ofrecen servicios como la computación en la nube, los usuarios ni siquiera necesitan descargar software en sus computadoras, pueden ejecutar programas directamente desde la nube con una instalación mínima. Por supuesto, esto requiere una conexión estable a Internet de alta velocidad, pero en la medida en que Internet se vuelva más rápido y más personas tengan conexiones a Internet más fuertes y confiables, eso no será un problema.

Si bien la inteligencia artificial y los robots con conciencia propia parecen ser material de ciencia ficción, en realidad es posible que las computadoras del futuro puedan programarse por sí mismas. Los programas avanzados pueden desarrollar código para nuevos programas basados en lo que el usuario ingresa o necesita. Ellos incluso pueden crear versiones nuevas y mejoradas de sí mismos o diseñar sistemas operativos completamente nuevos. Tal vez en el futuro, ni siquiera necesitemos usar un teclado y un mouse, ¡tal vez simplemente pensemos en los comandos que necesitamos ejecutar en la computadora!

Traducido por Armando Garzón Peña

Cita: BSC Designer, "La Historia y la Importancia del Software", BSC Designer, 22 septiembre, 2019, https://bscdesigner.com/es/historia-del-software.htm.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.