10 desarrollos que cambiaron la cara de la computación
La historia de la computación es fascinante. Durante los últimos 40 años, aproximadamente, las computadoras han evolucionado desde máquinas enormes y complejas que requieren conocimientos especializados para operar, hasta pequeños dispositivos que la mayoría de las personas pueden entender y operar en unas pocas horas. Esta es una lista de 10 desarrollos de software que han sido los más revolucionarios en la historia de la computación.
10La red mundial
El 12 de noviembre de 1990, Sir Tim Berners-Lee escribió un documento que describía los conceptos básicos de lo que hoy conocemos como la red mundial. En el mismo año, creó el primer servidor web y el navegador web (al que llamó WorldWideWeb) en una computadora NeXT (NeXT era la compañía de Steve Jobs cuando abandonó Apple; era este sistema operativo en el que Apple basó su OS X después de que Jobs regresara. ahí). Nadie hubiera adivinado el impacto que la web tendría en el mundo. Es probablemente el concepto más revolucionario de la historia moderna. La foto de arriba es el primer servidor web del mundo.
La red mundial finalmente creció hasta tal punto que ahora se ha convertido en la principal fuente de noticias y entretenimiento para muchas personas. Ya ha forzado a las empresas tradicionales como los medios impresos y los medios de grabación / película a cambiar completamente (o considerar cambiar) su modelo de negocio completo. También es gracias a este invento del inglés Sir Tim Berners-Lee, que ahora estás leyendo esta lista en la Lista del Universo.
9 PhotoshopPhotoshop, escrito por Adobe, fue un programa original desarrollado por los hermanos John y Thomas Knoll. Hay pocos productos que se vuelven tan ubicuos como para convertirse en un verbo; En el Reino Unido, Hoover la alfombra, la gente documenta documentos de Xerox y ahora tenemos imágenes de Photoshop. Photoshop es, con mucho, el programa de manipulación de imágenes más utilizado, sin una competencia comercial seria disponible hasta hoy. Adobe se ha convertido en el líder mundial en software de medios.
Visicalc
Visicalc fue el primer programa de hoja de cálculo exitoso, escrito para Apple II (una computadora antigua de Apple Inc). Los sistemas operativos exitosos se basan en programas clave y Visicalc es el mejor ejemplo. Visicalc fue el primer programa de computadora que hizo cosas que eran imposibles con un sistema de lápiz y papel e hizo que miles de personas se dieran cuenta de que necesitaban una computadora. Tan grande fue el éxito del programa, la gente entraba en una tienda de computadoras y pedía "un Visicalc", es decir, un Apple II.
7 WordstarVisicalc lo hizo con números, Wordstar lo hizo con palabras. Wordstar hizo cosas que, en ese momento, hizo que se quedaran boquiabiertos: podía contar las palabras en un documento, y cuando el documento se imprimió en una impresora de margarita, imprimió una línea hacia adelante y la línea siguiente hacia atrás porque era más rápido de esa manera.
De repente, las pequeñas empresas podían enviar cartas impresas, a menos que las empresas pudieran permitirse el empleo de mecanógrafos a tiempo completo, las cartas a menudo se escribían a mano en ese momento. Autores cambiados en masa; Jerry Pournelle (autor) dijo que después de ver Wordstar, se dio cuenta de que dentro de unos años nadie volvería a escribir con una máquina de escribir. Un efecto secundario fue que los libros se convirtieron mucho ¡más!
6CP / M
CP / M fue algo así como una invención accidental; La leyenda es que Gary Kidall estaba trabajando en los laboratorios de investigación naval en un sistema operativo y quería continuar trabajando en casa en su propia computadora.
Desafortunadamente, la máquina en el trabajo era diferente a la del hogar, la solución fue separar las partes dependientes de la máquina del sistema operativo (el controlador de disco y la entrada / salida en serie) en una subsección pequeña (BIOS), la mayor parte de el sistema operativo se mantiene sin cambios.
Este concepto lo hizo relativamente simple de "portar" (el proceso de adaptación del software para que se pueda crear un programa ejecutable para un entorno informático que sea diferente del que se diseñó originalmente) CP / M para diferentes computadoras, siempre que como la computadora era 8080 (o Z80) basada. Tener un solo sistema operativo hizo posible que florecieran aplicaciones como Wordstar.
En los primeros días de las pequeñas computadoras, los programas se escribían usando editores de texto, a menudo Wordstar, y luego los archivos del programa se procesaban a través de compiladores y enlazadores para producir un programa terminado. EMACS era (de hecho aún lo es) un sistema de edición para el sistema operativo UNIX y proporcionó el primer entorno de programación: el compilador y el enlazador todavía estaban allí, pero el proceso estaba oculto. Esencialmente el programador siempre trabajó en EMACS; El programa fue editado, una sola pulsación de tecla compilaría y lo vincularía.
EMACS se puede configurar para que "sepa" sobre el formato de los diferentes idiomas, las palabras clave se muestran en diferentes colores, los parámetros de las funciones se muestran de forma automática; se modifica la forma en que los programadores programan. Prácticamente todos los lenguajes de programación proporcionan un entorno ahora. Pero comenzó con EMACS. Emacs es uno de los dos principales contendientes en las guerras de editores tradicionales, el otro es vi [¡lo cual es mucho mejor! -jfrater].
4UNIX
UNIX muestra la ventaja de dar a los chicos brillantes algo de tiempo y dinero. Ken Thompson era el chico brillante y, esencialmente, desarrolló la primera versión de UNIX (entonces llamada Unics) para hacer que un juego se desarrollara más rápido.
UNIX tenía la ventaja de CP / M de que podía ser fácilmente portado a diferentes máquinas, pero no era particularmente dependiente del hardware: CP / M necesitaba un procesador 8080 / Z80, UNIX generalmente puede ejecutarse desde cualquier teléfono. a una supercomputadora. Esto se debe a que UNIX se escribió esencialmente en un lenguaje de alto nivel (del cual, más adelante). UNIX (y su moderno derivado Linux) es un sueño para los programadores: no se interpone demasiado, tiene editores poderosos, buenos compiladores, es muy adaptable y, lo más importante, una comunidad mundial de fanáticos y usuarios.
Mac OS X de Apple se basa en UNIX (BSD para ser exactos), y la mayoría de los desarrollos en computación moderna (computadoras virtuales, memoria virtual vienen a la mente) comienzan en UNIX. En la imagen superior se muestra el terminal de mi máquina Mac OS X, que le da acceso al sistema UNIX subyacente.
3 Lenguaje de programación CC es el lenguaje de UNIX, C fue escrito por Dennis Ritchie en 1972. Casi todo UNIX y las aplicaciones que se ejecutan en UNIX están escritas en C, o lenguajes derivados de C (C # o C ++). C es un lenguaje pequeño y, por lo tanto, se aprende fácilmente y se transporta fácilmente a diferentes sistemas operativos: los compiladores de C suelen escribirse en C.
Algunas de las características clave de C son la extensibilidad, el acoplamiento cercano con el hardware, la tipificación de variables bastante fuerte y los punteros de función. ¡Esto no significa mucho a menos que seas un programador! Pero esencialmente, evitan que el lenguaje se interponga en lo que el programador está tratando de lograr.
La influencia de C se ha extendido con la influencia de UNIX; la mayoría de las aplicaciones en Windows / Linux / Mac OS están escritas en C, C ++ o C #. C también ha influido en otros lenguajes informáticos; Visual Basic ahora se parece mucho a C.
2Charla
Otro lenguaje de programación; Smalltalk fue el primer lenguaje orientado a objetos exitoso. Antes de Smalltalk, los idiomas trataban en gran medida con cadenas y números. Smalltalk permitió al programador describir todo tipo de cosas, formas, sonidos, videos, como objetos. Imagina escribir un programa de dibujo antes que objetos; Si desea dibujar un círculo en la pantalla, use una función para dibujar círculos. Si desea dibujar un cuadrado, use una función diferente para dibujar un cuadrado. Y así sucesivamente para todas las formas. Con lenguajes orientados a objetos, puede usar una sola función para dibujar una forma, y decirle que es un cuadrado, un círculo, etc.
Hizo la aplicación de la escritura mucho más fácil. Smalltalk no se usa mucho hoy en día; C ++, C #, Visual Basic son mucho más comunes, pero todos están orientados a objetos.
Un efecto secundario de la orientación a objetos es que las aplicaciones ejecutables se hicieron mucho más grandes; Fue con la introducción de objetos, particularmente C ++, que las aplicaciones comenzaron a entregarse en múltiples CD.
1 Sistema Operativo Xerox AltoEl único sistema operativo más influyente de todos. ¿Está utilizando una interfaz gráfica de usuario (es decir, Windows, Mac OS X) y un mouse? ¿Estás conectado a una red? ¿Está acostumbrado a la edición WYSIWYG (como MS Word?) ¿Imprime en una impresora láser? ¿Su computadora está haciendo más de una cosa a la vez? Todas estas cosas se originaron en el centro de investigación PARC de Xerox bajo Alan Kay alrededor de 1973. Piense en ese año: 1973; Diez años antes de la liberación de Apple Lisa. Como puede ver en la lista de características de Xerox Alto; Se define más o menos la informática moderna.
Entonces, ¿por qué no estamos todos usando Xerox Alto, en lugar de Windows / Mac OS? En 1979, Xerox, a cambio de las acciones de Apple, permitió que algunos ingenieros de Apple, incluido Steve Jobs, visitaran Xerox Parc y observaran la estación de trabajo Alto. Hay una lección aquí; Si inventa un producto sensacional y de alta tecnología, no invite a los competidores a que vengan a verlo bien.
Colaborador: apepper