10 desarrollos que cambiaron la cara de la computación

10 desarrollos que cambiaron la cara de la computación

La historia de la informática es fascinante. En los últimos 40 años más o menos, las computadoras han evolucionado desde máquinas enormes y complejas que requieren conocimiento especializado para operar, a 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 informática.

10

La World Wide Web

El 12 de noviembre de 1990, Sir Tim Berners-Lee escribió un documento que describe los conceptos básicos de lo que ahora sabemos como la World Wide Web. Dentro del mismo año creó el primer servidor web y el navegador web (que llamó WorldwideWeb) en una siguiente computadora (la siguiente fue la compañía de Steve Jobs cuando dejó a Apple: fue este sistema operativo que Apple basó su OS X después de que los trabajos regresaron allá). Nadie habría adivinado el impacto que tendría la web en el mundo. Es probablemente el concepto más revolucionario en la historia moderna. En 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 medios impresos y grabación/medios de película para cambiar completamente (o considerar cambiar) todo su modelo de negocio. También es gracias a esta invención del inglés Sir Tim Berners-Lee, que ahora está leyendo esta lista en el universo de la lista!

9

Photoshop

Photoshop, escrito por Adobe, fue un programa original desarrollado por los hermanos John y Thomas Knoll. Hay pocos productos que se vuelven tan omnipresentes como para convertirse en un verbo; En el Reino Unido, hemos la alfombra, la gente de Xerox documentos y ahora las imágenes de Photoshop. Photoshop es, con mucho, el programa de manipulación de imágenes más utilizado sin competencia comercial seria disponible hasta el día de hoy. Adobe se ha convertido en el líder mundial en software de medios.


8

Visicalc

VisicalC fue el primer programa de hoja de cálculo exitoso, escrito para Apple II (una computadora temprana 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 genial fue el éxito del programa, la gente iría a una tienda de computador.

7

Estrella de palabras

VisicalC lo hizo con números, Wordstar lo hizo con palabras. Wordstar hizo cosas que, en ese momento, dejaron caer Jaws: podría contar las palabras en un documento, y cuando el documento se imprimió en una impresora Daisywheel, imprimió una línea hacia adelante y la siguiente línea hacia atrás porque fue más rápido de esa manera.

De repente, las pequeñas empresas podrían enviar cartas impresas, a menos que las empresas puedan permitirse emplear mecanógrafos a tiempo completo, las cartas a menudo se escribían a mano en ese momento. Los autores cambiaron en masa; Jerry Pournelle (autor) dijo que después de ver a Wordstar, se dio cuenta de que en unos pocos 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 extenso!


6

CP/M

CP/M fue una especie de invención accidental; La leyenda es que Gary Kidall estaba trabajando en Naval Research Labs en un sistema operativo y quería continuar trabajando en casa en su propia computadora construida en casa.

Desafortunadamente, la máquina en el trabajo era diferente a la de casa, la solución era separar las partes dependientes de la máquina del sistema operativo (el controlador de disco y la entrada/salida en serie) en una pequeña subsección (el BIOS), la mayor parte del agresión el sistema operativo que se queda sin cambios.

Este concepto hizo que sea relativamente sencillo "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 a diferentes computadoras, tan tiempo que ya que la computadora estaba basada en 8080 (o Z80). Tener un solo sistema operativo hizo posible que las aplicaciones como Wordstar florezcan.

5

Emacs

En los primeros días de las computadoras pequeñas, los programas se escribieron utilizando editores de texto, a menudo WordStar, y luego los archivos de programa se procesaron a través de compiladores y enlazadores para producir un programa terminado. EMACS fue (de hecho todavía 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 funcionó en emacs; El programa fue editado, un solo KeyPress lo compilaría y lo vincularía.

Los EMAC se pueden configurar para "saber" sobre el formato de diferentes idiomas, las palabras clave se muestran en diferentes colores, los parámetros de función se muestran automáticamente: ha cambiado cómo el programa de los programadores. 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 tradicionales del editor, el otro es VI [que es mucho mejor! -jfrater].


4

Desastre

Unix muestra la ventaja de darle a los chicos brillantes y dinero. Ken Thompson fue el tipo brillante y él, esencialmente, desarrolló la primera versión de Unix (entonces llamada Unics) para hacer que un juego funcione más rápido.

UNIX tenía la ventaja de CP/M de que podría ser portado con bastante facilidad a diferentes máquinas, pero no dependía particularmente del hardware: CP/M necesitaba un procesador 8080/Z80, UNIX generalmente se puede ejecutar en cualquier cosa desde un teléfono a una supercomputadora. Esto se debe a que Unix fue esencialmente escrito en un lenguaje de alto nivel (del cual, más abajo). Unix (y su derivado moderno Linux) es un sueño de programadores: no se interpone demasiado, tiene editores poderosos, buenos compiladores, es muy adaptable y, probablemente 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 la informática moderna (escritorios virtuales, memoria virtual viene a la mente) comienzan en UNIX. En la foto de arriba se encuentra el terminal de mi máquina Mac OS X que le brinda acceso al sistema UNIX subyacente.

3

Lenguaje de programación C

C es el lenguaje de Unix, C fue escrito por Dennis Ritchie en 1972. Prácticamente todo el UNIX y las aplicaciones que se ejecutan en UNIX se escriben en lenguajes derivados de C, o C (C# o C ++). C es un lenguaje pequeño y, por lo tanto, se aprende fácilmente y se transfiere fácilmente a diferentes sistemas operativos: los compiladores C generalmente se escriben en C.

Algunas de las características clave de C son la extensibilidad, el acoplamiento cercano con el hardware, la mecanografía variable bastante fuerte y los punteros de la función. Estos no significan mucho a menos que seas programador! Pero esencialmente, dejan que el lenguaje se interponga en el camino de 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 todo el sistema operativo Windows/Linux/Mac se escriben en C, C ++ o C#. C también ha influido en otros lenguajes de computadora; Visual Basic ahora se parece mucho a C.


2

Charla

Otro lenguaje de programación; Smalltalk fue el primer lenguaje exitoso orientado a objetos. Antes de Smalltalk, los idiomas trataban en gran medida con cuerdas y números. SmallTalk permitió al programador describir todo tipo de cosas: formas, sonidos, video) como objetos. Imagine escribir un programa de dibujo antes de los objetos; Si desea dibujar un círculo en la pantalla, utiliza una función para dibujar círculos. Si desea dibujar un cuadrado, usa una función diferente para dibujar un cuadrado. Y así sucesivamente para todas las formas. Con idiomas orientados a objetos, puede usar una sola función para dibujar una forma, y ​​decirle que es un cuadrado, círculo, etc.

Hizo que la escritura de aplicaciones sea 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 de 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 Alto

El sistema operativo más influyente sin barra. ¿Está utilizando una interfaz gráfica de usuario (es decir, Windows, Mac OS X) y un mouse?? ¿Estás conectado a una red?? ¿Estás acostumbrado a la edición de Wysiwyg (como MS Word?) Imprime en una impresora láser? ¿Tu computadora está haciendo más de una cosa a la vez?? Todas estas cosas se originaron en el Centro de Investigación de Xerox Parc bajo Alan Kay alrededor de 1973. Piense en ese año - 1973; Diez años antes de que se lanzara la Apple Lisa. Como puede ver en la lista de características de Xerox Alto; Es una computación moderna más o menos definida.

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ó a algunos ingenieros de Apple, incluidos Steve Jobs, visitar Xerox Parc y mirar 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 y lo echen un vistazo.