La cantidad de veces que aparece la palabra «primer» en el artículo es abrumadora.
El primer programa «Hello, World», el primer juego MUD, el primer shooter, el primer deathmatch, la primera interfaz gráfica, el primer «escritorio», el primer Ethernet, el primer ratón de tres botones, el primer ratón de bola, el primer ratón óptico, el primer monitor de tamaño completo, el primer juego multijugador… el primer ordenador personal.
Año 1973
En la ciudad de Palo Alto, en el legendario laboratorio de I+D de la compañía Xerox — PARC (Palo Alto Research Center Incorporated), el 1 de marzo se lanzó una máquina que posteriormente sería reconocida como el primer ordenador personal del mundo (no un ordenador doméstico, sino para uso individual).
Alto fue un prototipo de investigación y no un producto comercial. Se preveía que Alto se produciría en serie, pero nunca se puso en producción. Sin embargo, se fabricaron varios miles de Alto, la mayoría de los cuales se utilizaron en Xerox PARC y en diversas universidades.
El costo de una máquina Alto se estima entre 12,000 y 40,000 dólares.
Seis años después del lanzamiento del Alto, lo vio Jobs y tomó prestadas muchas de sus características para abrirle al mundo un montón de nuevas funcionalidades.
Por la creación de la computadora, el equipo (, , , ) recibió en 2004 , y Chuck Tucker recibió en 2009 también el Premio Turing.
En octubre de 2014 Xerox Alto en el Computer History Museum.
Intentemos echar un vistazo bajo el capó y conocer a los desarrolladores.
El desarrollo de la computadora comenzó en 1972 con un documento («Why Alto?»), escrito por Butler Lampson (quien se inspiró en el concepto de Douglas Engelbart . El diseño estuvo a cargo de Chuck Tucker.
«Cada problema informático se resuelve con otro nivel de abstracción»
En la década de 1960, Lampson participó en en Berkeley, durante el cual se desarrolló el sistema de reparto de tiempo Berkeley Timesharing System para la computadora SDS 940 de Scientific Data Systems.
En la década de 1970, Lampson se convirtió en uno de los fundadores del laboratorio , donde participó en el desarrollo de Alto, así como en el desarrollo de tecnologías de impresión láser, redes Ethernet, procesamiento de texto en modo , (2PC), , la primera (LAN), desarrolló varios lenguajes de programación significativos, como .
En los años 80, Lampson se unió a Digital Equipment Corporation. Actualmente trabaja en el departamento de investigación de Microsoft, donde se ocupa de cuestiones de seguridad y lucha contra la piratería. También enseña en el Instituto Tecnológico de Massachusetts.
Memorando de Lepsón «¿Por qué Alto?»
Memorando Inter-Oficina de XEROXPara CSL Date 19 de diciembre de 1972
De Butler Lampson Ubicación Palo Alto
Sujeto Por qué Alto Organización PARC
1. Introducción
Este memo discute las razones para hacer un número sustancial (10-30) de copias de la computadora personal llamada Alto, que ha sido diseñada por Chuck Thacker y otros. La motivación original para esta máquina fue proporcionada por Alan Kay, quien necesita alrededor de 15-20 ‘Dynabooks’ interinos para su investigación educativa. Sin embargo, Alto tiene un rango de aplicaciones mucho más amplio de lo que esta origen podría sugerir. Comenzaré esbozando sus características y luego consideraré algunos de los muchos usos emocionantes para los que Alto puede ser utilizado. Resulta que hay alguna interacción con casi cada programa de investigación de CSL.
2. Características
Un sistema Alto consiste en
48-64K palabras de 16 bits de memoria (más paridad y tal vez corrección de errores).
Un disco Diablo de 10 megabytes que transfiere una palabra cada 7 microsegundos, rota en 25 ms y tiene un tiempo de búsqueda pista a pista de 8 ms, y el peor caso de búsqueda de 70 ms.
Un monitor de TV de 901 líneas cuya superficie de visualización es casi exactamente del tamaño de esta página. Está orientado verticalmente y está diseñado para ser impulsado desde un mapa de bits en la memoria. Se necesitan 32K de memoria para llenar el área de visualización con un raster cuadrado (825×620). Estos puntos son de aproximadamente 1.4 mils cuadrados. Es posible reducir su ancho a aproximadamente 1 mil, lo que da un raster de 825×860 y 44.3K de memoria. El raster cuadrado puede mostrar 8000 caracteres de 5×7 con descendentes o 2500 caracteres bellamente espaciados proporcionalmente.
Un teclado sin decodificación que permite al procesador determinar exactamente cuándo se pulsa o se libera cada tecla, y un mouse u otro dispositivo apuntador.
Un procesador que ejecuta instrucciones Nova a aproximadamente 1.5 microsegundos/instrucción, y puede ser ampliado con instrucciones adicionales adecuadas para interpretar Lisp, Bcpl, MPS o lo que sea.
Una interfaz de comunicación de alta capacidad (10 MHz) cuyos detalles aún no están especificados.
Opcionalmente, un generador de caracteres de fuente fija similar al diseñado y construido por Doug Clark. Esto ahorraría mucha memoria y permitiría caracteres de mayor calidad que los que se pueden hacer con un raster cuadrado, pero no agrega ninguna capacidad básicamente nueva. Debería costar alrededor de $500.
Opcionalmente, una impresora Diablo, XGP u otro dispositivo de copia.
Una mesa de aproximadamente 45" de ancho y 25" de profundidad para alojar la máquina y montar la pantalla y el teclado.
Lo más importante, un costo de aproximadamente $10.5K, que puede reducirse a $9.7K mediante el uso de un disco de 2.5 megabytes. El costo se reparte casi equitativamente entre disco, memoria y todo lo demás. Hemos gastado aproximadamente el doble en Maxc por cada miembro de CSL en 1974.
El sistema es capaz de realizar casi cualquier cálculo que un PDP-10 puede hacer. Para la mayoría de los problemas, puede ofrecer un mejor rendimiento al usuario que un 10 compartido en el tiempo, incluso si este último está levemente cargado (una excepción obvia: muchos cálculos en punto flotante). Además, estamos desarrollando sistemas Lisp, Bcpl y MPS que pueden funcionar en una Nova y, por lo tanto, con una ligera modificación, en Alto. Dado que se espera que la mayor parte de nuestro propio trabajo de software futuro se realice en uno de estos lenguajes, la mayoría debería poder ejecutarse en Alto.
El siguiente párrafo muestra que debería haber mucha potencia de cálculo. Tanto Lisp como MPS tendrán algún tipo de mapeo asistido por hardware, ya que el tamaño de la memoria virtual no será un problema; un arreglo similar para Bcpl parece factible, pero no ha sido investigado.
Un Alto de 64K tiene tantas celdas Lisp como 32K de memoria PDP-10. BBN afirma que los usuarios de Lisp tienen un conjunto de trabajo promedio de 25K y un intervalo de fallo de página de 30 ms. Cuarenta y dos pistas de disco sostienen 256K de celdas Lisp, y el tiempo de acceso promedio a un registro en una de esas pistas es de aproximadamente 32 ms, comparado con 17 ms para el tambor de 10. Por lo tanto, si la velocidad de ejecución en el Alto es la mitad de la velocidad de 10 o menos, la paginación no costará más que en el 10 para programas de Lisp. Es muy plausible que podamos obtener un sistema Lisp en un Alto con algunas instrucciones especializadas que pueden ofrecer la mitad del rendimiento de un Lisp Tenex funcionando en un espacio de intercambio de 32K. Resultados comparables se pueden esperar para otros lenguajes.
3. Aplicaciones
Todas las aplicaciones consideradas aquí dependen de dos hechos que resumen el contenido de la última sección:
El Alto es más potente que un terminal VTS conectado a Tenex;
El Alto es lo suficientemente barato como para que podamos comprar uno para cada miembro de CSL, si eso resulta deseable.
a) Computación distribuida. Podemos poner muy fácilmente una red de paquetes punto a punto tipo Aloha entre los Altos, usando un coaxial como el éter (o microondas con un repetidor en una colina para terminales en casa). Luego podríamos realizar una gran variedad de experimentos con docenas de máquinas. Es fácil intentar experimentos que dependen de la independencia de los participantes, así como aquellos que utilizan componentes especializados que deben cooperar para lograr algo. En particular, podemos establecer sistemas en los que cada usuario tiene sus propios archivos y la comunicación se realiza únicamente para el intercambio de información compartible, lo que arrojaría algo de luz sobre la larga controversia acerca de los méritos de este esquema frente a los archivos centralizados.
b) Sistemas de oficina. Podemos ejecutar el competidor basado en Lisp de Peter o el sistema xNLS. La sobrecarga computacional del Alto nos permitirá concentrarnos en las capacidades del sistema en lugar de optimizar su rendimiento. La información obtenida de este enfoque debería complementar la obtenida de los experimentos multiusuario de xNLS. También puede ser posible ejecutar esto en el Alto y así escapar de la dependencia de Nova; esta posibilidad requiere una investigación adicional.
c) Computación personal. Si nuestras teorías sobre la utilidad de computadoras personales potentes y económicas son correctas, deberíamos poder demostrarlo de manera convincente en el Alto. Si están equivocadas, podemos averiguar por qué. Deberíamos, por ejemplo, poder satisfacer a usuarios intensivos de Lisp como Warren y Peter con un Alto. Esto también aliviaría una gran carga computacional de Maxc. También debería ser bastante fácil simular la configuración de hardware de otras computadoras personales propuestas (por ejemplo, diferentes jerarquías de memoria) y, por lo tanto, validar esos diseños. Esto es importante porque las máquinas más compactas requerirán una inversión mucho mayor en desarrollo de ingeniería y una optimización más precisa del sistema de memoria.
d) Gráficos. El Alto es un excelente vehículo para el trabajo gráfico de Bob Flegal, y hará que los frutos de ese trabajo estén disponibles para una amplia comunidad. No puede hacer las cosas de Dick Shoup.
4. Competencia
El Alto compite con otras cosas que nosotros o SSL estamos haciendo. Creo que esto es algo bueno, ya que anima a los defensores de ambos enfoques a sobresalir. Específicamente;
a) El VTS puede hacer caracteres de mayor calidad, tiene control de intensidad y parpadeo, cuesta la mitad a dos tercios si solo quieres un terminal, y puede aprovechar el interruptor de video. No puede hacer gráficos y puede sufrir problemas de cola en sistemas de recursos compartidos (el Nova controlador y las comunicaciones son compartidos). Y, por supuesto, es tan bueno como el computadora que lo utiliza.
b) El Maxc puede calcular, y para aplicaciones que utilizan software existente, necesitan grandes conjuntos de trabajo, o realizan muchas multiplicaciones, será mejor. Además, se sabe que es bueno para Lisp, etc., mientras que la idoneidad del Alto para tales sistemas grandes sigue sin estar probada.
c) Las Novas que no tienen interfaces complejas con otro hardware (por ejemplo, Toy, XGP) pueden ser reemplazadas por Altos. Aquellas que sí las tienen, como la Maxc Nova o, probablemente, la VTS Nova, son seguras.
d) Las implicaciones de Alto para la red local son poco claras.
e) Los Imlacs han sido eliminados.
[]
Junto con Butler Lampson y otros graduados, fundó la compañía Berkeley Computer Corporation, donde trabajó en el desarrollo de electrónica informática. Sin embargo, la empresa no tuvo éxito comercial y Tekker se unió al centro de investigación Xerox PARC.
Durante los años 70 y 80 se convirtió en uno de los desarrolladores del protocolo Ethernet y también contribuyó significativamente a la creación de la primera impresora láser. En 1983, Tekker fundó el centro de investigación de la compañía Digital Equipment Corporation (Centro de Investigación de Sistemas DEC), y en 1997 participó en la creación del laboratorio Microsoft Research en Cambridge. Tras su regreso a EE. UU., Tekker desarrolló hardware para la tablet Microsoft Tablet PC, basándose en su experiencia con Dynabook en Xerox PARC.
"Internet no se trata de tecnología; se trata de comunicación. Internet conecta a personas que comparten intereses, ideas y necesidades, independientemente de la geografía."
Fue director en ARPA's desde 1965 hasta 1969, fundador y director del Laboratorio de Ciencias de la Computación de Xerox PARC desde 1970 hasta 1983, fundador y director del hasta 1996.

Autor del concepto OOP ("Yo inventé el término 'orientado a objetos', y esto es lo que les diré, no me refería a C++.") y la laptop.
Por cierto, Kay dijo su famosa frase "La mejor manera de predecir el futuro es inventarlo" en 1971, y (Premio Nobel, inventor de la holografía) — en 63. Inventando el futuro (1963): "El futuro no puede preverse, pero los futuros pueden ser inventados." (Investigación al respecto .)
Video en TED
Xerox Alto

Hardware

Xerox Alto tenía 128 KB de memoria RAM (con un costo de $4000), ampliable a 512 KB, y un disco duro con cartucho intercambiable de 2,5 MB.
Unidades de disco

Monitor

Para la salida de información gráfica se utilizó un monitor monocromático de 606×808 píxeles con una orientación retrato no convencional.
Piedra

Chip: unidad de procesamiento de aritmética y lógica multitarea de bit-slice (bit-slice arithmetic logic unit) basada en con soporte de microcódigo (hasta 16 tareas paralelas con prioridades fijas). CPU a 5.8 MHz
Teclado

teclado de 64 teclas
Ratón
Todos los ratones utilizados con el Alto eran de tres botones. El primer ratón era mecánico, con dos ruedas dispuestas perpendicularmente entre sí. Pronto este modelo fue reemplazado por un ratón con bola, inventado por Bill English. Más tarde, apareció el ratón óptico, que inicialmente utilizaba luz blanca y luego radiación infrarroja. Los botones en los primeros ratones estaban dispuestos uno encima del otro, en lugar de lado a lado, como es habitual hoy en día.

Las ideas de Engelbart realizadas en el mundo real: el ratón y :



[]

[]
la tarjeta de red
Ethernet


[]
Software

Los primeros programas para el Alto se escribieron en el lenguaje de programación (por cierto, el primer programa 'Hello world' y el primer MUD se escribieron en BCPL), luego se utilizó el lenguaje , que no se popularizó más allá de PARC, pero influyó en algunos lenguajes posteriores, como Modula. En el teclado del Alto faltaba la tecla de subrayado, que estaba configurada para el símbolo de flecha izquierda, que se usaba en el lenguaje Mesa como operador de asignación. Esta característica del teclado Alto pudo haber contribuido al estilo de nombrar identificadores CamelCase. Otra característica del Alto era la posibilidad de que el usuario programara directamente el microcódigo del procesador.
A pesar de tener una capacidad de memoria relativamente pequeña, para el Xerox Alto se desarrollaron y utilizaron programas con menús gráficos, iconos y otros elementos que se volvieron familiares solo con la llegada de los sistemas operativos Mac OS y Microsoft Windows.
- Bravo y Gypsy — los primeros procesadores de texto WYSIWYG
- Laurel y Hardy — clientes de correo electrónico de red
- Markup y Draw — editores gráficos (bitmap editors)
- Neptune — gestor de archivos
- FTP y utilidades de chat
- Juegos — Ajedrez, Pinball, Othello y un juego de Alto Trek de Gene Ball
- Sil — editor gráfico vectorial para circuitos integrados y placas de circuito
- Officetalk — sistema experimental de procesamiento de formularios
- Lenguajes de programación — BCPL, LISP, Smalltalk, Mesa y Poplar
Algunas imágenes/capturas de pantalla del software
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
más capturas de pantalla de programas
Mostrar del programa de prueba de teclado:
El teclado del Alto tiene una línea de señal separada para cada tecla y, por lo tanto, puede determinar cuántas teclas se están presionando simultáneamente. En la pantalla, las teclas negras están siendo mantenidas presionadas. El pequeño cuadrado encima del teclado representa el ratón (ver foto 4); también se está presionando una tecla del ratón.

Pantalla del Alto Executive, con un ejemplo de notación de estrella y signo de interrogación.

NetExecutive (similar to the Alto Executive, but it allows access to resources on the Ethernet.

Programa típico de Mesa que está siendo editado por Bravo; nota los diferentes tipos de fuentes utilizadas en el listado del programa.

Directorio del editor de directorios Neptune. Los nombres de archivo en negro han sido seleccionados para operaciones adicionales como impresión o borrado. El cursor se muestra como una cruz en un círculo.

La capacidad de Bravo para cambiar fuentes (hay cientos de fuentes para el Alto, desde góticas hasta runas élficas; el párrafo central en esta pantalla ha sido cambiado a griego). El documento en la ventana inferior tiene que convertirse a la forma mostrada en la ventana superior.

Los puntos se colocan con el cursor, y las curvas y líneas se rellenan mediante el programa.

Las líneas se pueden «pintar» con una variedad de «pinceladas» (el cursor ha cambiado a un pequeño pincel).

Se da textura a las líneas; las líneas discontinuas se crean con el cursor de tijeras.

La imagen se puede manipular matemáticamente; se puede crear una nueva figura al invertir, inclinar o estirar una copia del original.

El ojo representa la persona de un oponente. Cualquier Alto en la red puede unirse o salir del juego en cualquier momento.

El juego de Pinball:
Los flippers se accionan con las dos teclas de mayúsculas; un puerto Alto se puede conectar a un altavoz para proporcionar sonidos de campanas y zumbadores.

El programa multijugador Trek:
Este juego se juega completamente bajo el control del mouse. La parte inferior de la pantalla muestra un escaneo de sensor de corto alcance; arriba está la pantalla de largo alcance, y los controles de navegación y armas.

Entorno Cedar en el Alto

Famosa pantalla «arcoíris» en un Alto
Juegos
— el primer juego multijugador
Controlas una nave estelar de una de las tres razas: , o

para el juego
Primer deathmatch, primera vista en «primera persona».

y también:
- Astro-roids
- Ajedrez
- Galaxianos
- Mazewar
- Mando de Misiles
- Rinky Dink (programa de pinball de Clint Parker)
- Guerra Espacial
Capturas de pantalla








Para eso sirven las computadoras
UPD
No tuve tiempo de verlo, pero creo que será útil:

Año 2001. The Xerox Alto: Una Retrospectiva Personal
Conclusión
«No dudes de que un pequeño grupo de personas pensantes y comprometidas puede cambiar el mundo. Son ellos quienes realmente traen esos cambios.» Margaret Mead
Creo que es increíble ser testigo (y aún más participar) en la creación de cosas nuevas e interesantes. Tuve la suerte de estar cerca de un grupo de personas jóvenes y audaces que crearon el «Cifrado» (el primer café anti), aunque no sea un producto de TI, sigue siendo muy emocionante y genial. Hablé un poco con los desarrolladores , tienen muchas historias interesantes. Disfruté ver la serie . Si alguien tiene enlaces a materiales útiles, compártanlos, y si han participado en la creación de algo nuevo, escríbanme en los comentarios, estaré agradecido.
Junto con la compañía comenzamos un maratón de publicaciones en primavera.
Intentaré profundizar en los orígenes de las tecnologías de la información, entender cómo pensaban y qué conceptos había en las mentes de los pioneros, sobre qué soñaban, cómo veían el mundo del futuro. Para qué se concibieron el "computador", la "red", el "hipertexto", los "amplificadores de inteligencia", el "sistema de resolución colectiva de problemas", qué significado le daban a estos conceptos, con qué herramientas querían lograr resultados.
Espero que estos materiales sirvan de inspiración para aquellos que se preguntan cómo pasar de (crear algo que nunca antes existió). Quiero que la TI y la "programación" dejen de ser solo "codificación por el dinero" y recordar que fueron concebidas como una palanca para cambiar los métodos de la guerra, la educación, la forma de cooperación, de pensamiento y de comunicación, como un intento de resolver problemas globales y afrontar los desafíos que enfrenta la humanidad. Así es.
0 de marzo.
1 de marzo.
2 de marzo
3 de marzo
4 de marzo
5 de marzo
7 de marzo
8 de marzo
Fuente: habr.com
