Il numero di volte che appare la parola «primo» nell'articolo è sorprendentemente alto.
Il primo programma «Hello, World», il primo gioco MUD, il primo sparatutto, il primo deathmatch, la prima interfaccia grafica, il primo «desktop», il primo Ethernet, il primo mouse a tre pulsanti, il primo mouse a pallina, il primo mouse ottico, il primo monitor a tutta pagina, il primo gioco multiplayer… il primo computer personale.
Anno 1973
Nella città di Palo Alto, nel leggendario laboratorio di R&D della Xerox — PARC (Palo Alto Research Center Incorporated), il 1° marzo fu rilasciata la macchina che in seguito sarà conosciuta come il primo computer personale al mondo (non un computer domestico, ma per uso individuale).
Alto era un prototipo di ricerca, non un prodotto commerciale. Si prevedeva che Alto sarebbe diventato una macchina di produzione in serie, ma così non è stato. Tuttavia, sono state prodotte diverse migliaia di Alto, gran parte delle quali sono state utilizzate all'interno della Xerox PARC e in varie università.
Il costo di una macchina Alto è stimato tra i 12.000 e i 40.000 dollari.
Sei anni dopo il lancio dell'Alto, Jobs lo vedrà e prenderà spunto per aprire al mondo una serie di nuove funzionalità.
Il team per la creazione del computer (, , , ) nel 2004 ha ricevuto , e Chuck Tecker ha ricevuto nel 2009 anche il premio Turing.
Nel ottobre 2014 del Xerox Alto al Computer History Museum.
Proviamo a guardare sotto il cofano e a conoscere i sviluppatori.
Lo sviluppo del computer è iniziato nel 1972 con un documento («Why Alto?»), scritto da Butler Lampson (che si era ispirato al concetto di Douglas Engelbart . Il design è stato curato da Chuck Tecker.
«Ogni problema informatico può essere risolto con un ulteriore livello di astrazione»
Negli anni '60, Lampson ha partecipato al a Berkeley, durante il quale è stato sviluppato il sistema di time sharing Berkeley Timesharing System per il computer SDS 940 della Scientific Data Systems.
Negli anni '70, Lampson è diventato uno dei fondatori del laboratorio , dove ha partecipato allo sviluppo dell'Alto, così come allo sviluppo delle tecnologie di stampa laser, delle reti Ethernet, e del trattamento del testo in modalità , (2PC), , la prima (LAN), ha sviluppato diversi linguaggi di programmazione significativi, come .
Negli anni '80, Lampson è passato a Digital Equipment Corporation. Attualmente lavora nel dipartimento di ricerca di Microsoft, dove si occupa di questioni di sicurezza e lotta alla pirateria. Insegna al Massachusetts Institute of Technology.
Memorandum di Lampson 'Why Alto?'
XEROX Inter-Office MemorandumA CSL Date 19 dicembre 1972
Da Butler Lampson Posizione Palo Alto
Oggetto Perché Alto Organizzazione PARC
1. Introduzione
Questo memorandum discute le ragioni per cui realizzare un numero sostanziale (10-30) di copie del computer personale chiamato Alto, progettato da Chuck Thacker e altri. La motivazione originale per questa macchina è stata fornita da Alan Kay, che ha bisogno di circa 15-20 'sistemi Dynabook interim' per la sua ricerca educativa. Tuttavia, Alto ha una gamma di applicazioni molto più ampia di quanto possa suggerire questa origine. Inizierò delineando le sue caratteristiche e poi passerò a considerare alcuni degli usi entusiasmanti a cui Alto può essere destinato. Risulta che c'è qualche interazione con quasi ogni programma di ricerca del CSL.
2. Caratteristiche
Un sistema Alto è composto da
48-64K parole di memoria a 16 bit (più parità e forse correzione degli errori).
Un disco Diablo da 10 megabyte che trasferisce una parola ogni 7 us, ruota in 25 ms e ha una ricerca track-to-track di 8 ms e una ricerca nel caso peggiore di 70 ms.
Un monitor TV a linea 901 le cui dimensioni dello schermo sono quasi esattamente quelle di questa pagina. È orientato verticalmente ed è progettato per essere controllato da una mappa dei bit in memoria. Richiede 32K di memoria per riempire l'area di visualizzazione con un raster quadrato (825×620). Questi punti sono grandi circa 1,4 millesimi. È possibile ridurre la loro larghezza a circa 1 millesimo, il che dà un raster di 825×860 e 44,3K di memoria. Il raster quadrato può visualizzare 8000 caratteri 5×7 con discendenti oppure 2500 caratteri proporzionalmente ben spaziati.
Una tastiera non decodificata che consente al processore di determinare esattamente quando ciascun tasto viene premuto o rilasciato, e un mouse o altro dispositivo di puntamento.
Un processore che esegue istruzioni Nova a circa 1,5 us/istruzione, e può essere esteso con istruzioni supplementari adatte per interpretare Lisp, Bcpl, MPS o qualunque cosa.
Un'interfaccia di comunicazione ad alta larghezza di banda (10 MHz) i cui dettagli non sono ancora specificati.
Opzionalmente, un generatore di caratteri a font fisso simile a quello progettato e costruito da Doug Clark. Questo ridurrebbe notevolmente l'uso di memoria e permetterebbe caratteri di qualità superiore rispetto a quelli ottenuti con un raster quadrato, ma non aggiungerebbe capacità fondamentalmente nuove. Il costo sarebbe di circa $500.
Opzionalmente, una stampante Diablo, XGP o altro dispositivo di stampa.
Un tavolo largo circa 45" e profondo 25" per accogliere la macchina e montare il display e la tastiera.
Importante, un costo di circa $10,5K, che può essere ridotto a $9,7K grazie all'uso di un disco da 2,5 megabyte. Il costo è equamente diviso tra disco, memoria e tutto il resto. Abbiamo speso circa il doppio su Maxc per ogni membro CSL del 1974.
Il sistema è in grado di eseguire quasi qualsiasi computazione che un PDP-10 possa fare. Per la maggior parte dei problemi, può offrire prestazioni migliori all'utente rispetto a un sistema a tempo condiviso, anche se quest'ultimo è leggermente carico (eccezione ovvia: molte computazioni in virgola mobile). Inoltre, stiamo sviluppando sistemi in Lisp, Bcpl e MPS che possono funzionare su un Nova e quindi, con lievi modifiche, anche su Alto. Poiché gran parte del nostro lavoro software futuro sarà svolto in uno di questi linguaggi, la maggior parte di esso dovrebbe funzionare su Alto.
Il paragrafo successivo mostra che ci dovrebbe essere abbondanza di potenza di calcolo. Sia Lisp che MPS avranno qualche tipo di mappatura assistita dall'hardware, poiché la grandezza della memoria virtuale non sarà un problema; un sistema simile per Bcpl sembra fattibile, ma non è stato ancora indagato.
Un Alto da 64K ha tante celle Lisp quante 32K di memoria PDP-l0. BBN afferma di gestire utenti Lisp con un set di lavoro medio di 25K e un intervallo di errore di pagina di 30 ms. Quarantadue tracce disco contengono 256K celle Lisp, e il tempo medio di accesso a un record su una di quelle tracce è di circa 32 ms, rispetto ai 17 ms del tamburo del 10. Pertanto, se la velocità di esecuzione su Alto è la metà della velocità del 10 o meno, il paging costerà non più di quanto costi sul 10 per i programmi Lisp. È altamente plausibile che possiamo ottenere un sistema Lisp su un Alto con alcune istruzioni specializzate che possono fornire metà delle prestazioni di un Lisp Tenex in esecuzione in uno spazio di swap da 32K. Risultati comparabili possono essere attesi per altri linguaggi.
3. Applicazioni
Tutte le applicazioni considerate qui dipendono da due fatti che riassumono i contenuti dell'ultima sezione:
Alto è più potente di un terminale VTS connesso a Tenex;
Alto è abbastanza economico da poterne acquistare uno per ogni membro del CSL, se ciò dovesse risultare desiderabile.
a) Informatica distribuita. Possiamo facilmente creare una rete di pacchetti punto-punto simile ad Aloha tra gli Alto, utilizzando un coassiale come etere (o microonde con un ripetitore su una collina per terminali domestici). Possiamo quindi eseguire una grande varietà di esperimenti con dozzine di macchine. È semplice provare esperimenti che dipendono dall'indipendenza dei partecipanti, così come quelli che utilizzano componenti specializzati che devono cooperare per realizzare qualsiasi obiettivo. In particolare, possiamo impostare sistemi in cui ogni utente ha i propri file e la comunicazione avviene esclusivamente per lo scambio di informazioni condivisibili, offrendo così alcune riflessioni sulla controversia di lunga data sui meriti di questo schema rispetto ai file centralizzati.
b) Sistemi per ufficio. Possiamo far funzionare il concorrente NLS basato su Lisp di Peter o il sistema xNLS. La potenza computazionale dell'Alto ci permetterà di concentrarci sulle capacità del sistema piuttosto che ottimizzare le sue prestazioni. Le informazioni ottenute da questo approccio dovrebbero integrare quelle ottenute dagli esperimenti multi-utente con xNLS. Potrebbe anche essere possibile eseguire questi su Alto, sfuggendo così alla dipendenza da Nova; questa possibilità richiede ulteriori indagini.
c) Informatica personale. Se le nostre teorie sull'utilità di computer personali economici e potenti sono corrette, dovremmo poterle dimostrare in modo convincente su Alto. Se sono sbagliate, possiamo scoprire perché. Dovremmo, per esempio, essere in grado di soddisfare utenti intensivi di Lisp come Warren e Peter con un Alto. Questo ridurrebbe anche notevolmente il carico computazionale su Maxc. Dovrebbe anche essere abbastanza facile simulare la configurazione hardware di altri computer personali proposti (ad es., diverse gerarchie di memoria) e quindi validare quei progetti. Questo è importante perché macchine più compatte richiederanno un investimento molto più grande nello sviluppo ingegneristico e un'ottimizzazione più precisa del sistema di memoria.
d) Grafica. Alto è un veicolo eccellente per il lavoro grafico di Bob Flegal e renderà i frutti di quel lavoro disponibili a una vasta comunità. Non può gestire il lavoro di Dick Shoup.
4. Concorrenza
Alto compete con altre soluzioni che noi o SSL stiamo sviluppando. Penso che sia una cosa positiva, poiché incoraggia i sostenitori di entrambi gli approcci a dare il massimo. In particolare:
a) VTS può produrre caratteri di qualità superiore, ha controllo dell'intensità e funzione di lampeggiamento, costa la metà o due terzi in meno se hai bisogno solo di un terminale e può sfruttare l'interruttore video. Non può gestire la grafica e potrebbe soffrire dei problemi di coda dei sistemi a risorse condivise (il Nova di controllo e le comunicazioni sono condivisi). E, naturalmente, è efficace solo quanto il computer che lo utilizza.
b) Maxc può calcolare e per applicazioni che utilizzano software esistenti, necessitano di ampi set di lavoro o fanno molte moltiplicazioni, sarà migliore. Inoltre, si sa che è buono per Lisp, mentre l'idoneità di Alto per tali sistemi complessi rimane poco dimostrata.
c) I Nova che non hanno interfacce complesse con altre hardware (es. Toy, XGP) possono essere sostituiti da Altos. Quelli che le hanno, come il Nova Maxc o, probabilmente, il Nova VTS, sono sicuri.
d) Le implicazioni di Alto per la rete locale non sono chiare.
e) Gli Imlac sono stati spazzati via.
[]
Insieme a Butler Lampson e ad altri laureati, fondò la Berkeley Computer Corporation, dove lavorava allo sviluppo di elettronica informatica. Tuttavia, l'azienda non ebbe successo commerciale e Tecker si unì al centro di ricerca Xerox PARC.
Negli anni '70 e '80, è diventato uno dei sviluppatori del protocollo Ethernet, contribuendo notevolmente alla creazione della prima stampante laser. Nel 1983, Teker ha fondato il centro di ricerca della Digital Equipment Corporation (DEC Systems Research Center), e nel 1997 ha partecipato alla creazione del laboratorio Microsoft Research a Cambridge. Dopo il ritorno negli Stati Uniti, Teker ha sviluppato l'hardware per il tablet Microsoft Tablet PC, basandosi sulla sua esperienza con il Dynabook presso Xerox PARC.
"Internet non riguarda la tecnologia; riguarda la comunicazione. Internet connette persone che condividono interessi, idee e bisogni, indipendentemente dalla geografia."
È stato direttore dell'ARPA’s dal 1965 al 1969, fondatore e direttore del laboratorio di Informatica della Xerox PARC dal 1970 al 1983, fondatore e direttore del fino al 1996.

Autore del concetto di OOP ("Ho coniato il termine 'orientato agli oggetti', e vi dirò, non intendevo C++.") e laptop.
A proposito, Kay ha detto la sua famosa frase "Il modo migliore per prevedere il futuro è inventarlo." nel 1971, e (Nobel laureate, creator of holography) — in the 63rd. Inventing the Future (1963): «Il futuro non può essere previsto, ma i futuri possono essere inventati.» (Indagine su questo) .)
Video TED
Xerox Alto

Hardware

Xerox Alto aveva 128 KB di RAM (dal valore di $4000), espandibile fino a 512 KB, disco rigido con cartuccia removibile da 2,5 MB.
Unità disco

Monitor

Per l'output delle informazioni grafiche veniva utilizzato un monitor monocromatico da 606×808 pixel realizzato in un'orientazione verticale non convenzionale.
Pietra

Chip: microprocessore a più cristalli sezione unità logica aritmetica (bit-slice arithmetic logic unit) basata su con supporto per microcodice (fino a 16 attività parallele con priorità fisse). CPU a 5,8 MHz
Tastiera

Tastiera a 64 tasti
Mouse
Tutti i mouse utilizzati con Alto erano a tre pulsanti. Il primo mouse era meccanico, con due ruote disposte perpendicularmente. Questa modellazione è stata presto sostituita da un mouse a sfera, inventato da Bill English. Successivamente, è comparso il mouse ottico, inizialmente utilizzando luce bianca e poi radiazione infrarossa. I pulsanti dei primi mouse erano disposti uno sopra l'altro, e non affiancati, come avviene oggi.

Le idee di Engelbart realizzate nel mondo reale - il mouse e :



[]

[]
Scheda di rete
Ethernet


[]
Software

I primi programmi per Alto furono scritti in linguaggio di programmazione (tra l'altro, il primo programma "Hello world" e il primo MUD furono scritti in BCPL), successivamente fu utilizzato il linguaggio , che non ha ricevuto una larga diffusione oltre le mura del PARC, ma ha influenzato alcuni linguaggi successivi, come Modula. La tastiera dell'Alto non aveva il tasto di sottolineatura, assegnato al simbolo della freccia sinistra, utilizzato nel linguaggio Mesa come operatore di assegnazione. Questa caratteristica della tastiera dell'Alto potrebbe aver contribuito all'emergere dello stile di denominazione CamelCase. Un'altra caratteristica dell'Alto era la possibilità per l'utente di programmare direttamente il microcodice del processore.
Nonostante la relativamente ridotta quantità di memoria RAM, per il Xerox Alto sono stati sviluppati e utilizzati programmi con menu grafici, icone e altri elementi che sono diventati comuni solo con l'arrivo dei sistemi operativi Mac OS e Microsoft Windows.
- Bravo e Gypsy — i primi elaboratori di testo WYSIWYG
- Laurel e Hardy — client email di rete
- Markup e Draw — editor grafici (bitmap editors)
- Neptune — gestore di file
- FTP e utility per chat
- Giochi — Scacchi, Flipper, Othello e un gioco Alto Trek di Gene Ball
- Sil — editor grafico vettoriale per circuiti integrati e schede stampate
- Officetalk sistema sperimentale di elaborazione form
- Linguaggi di programmazione — BCPL, LISP, Smalltalk, Mesa e Poplar
Alcune immagini/screenshot del software
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
altri screenshot del programma
Visualizzazione del programma di test della tastiera:
La tastiera Alto ha una linea di segnale separata per ogni tasto e può quindi rilevare quando qualsiasi numero di tasti viene premuto contemporaneamente. Nella visualizzazione, i tasti neri sono tenuti premuti. Il piccolo quadrato sopra la tastiera rappresenta il mouse (vedi foto 4); anche un tasto del mouse è premuto.

Visualizzazione dell'Alto Executive, con un esempio di notazione a stelle e punti interrogativi.

NetExecutive (simile all'Alto Executive, ma consente l'accesso alle risorse su Ethernet.

Tipico programma Mesa in fase di modifica da Bravo; nota i diversi caratteri utilizzati nell'elenco del programma.

Directory dall'editor di directory Neptune. I nomi dei file in nero sono stati selezionati per ulteriori operazioni come stampa o cancellazione. Il cursore è visualizzato come una croce in un cerchio.

L'abilità di Bravo di cambiare i caratteri (ci sono centinaia di caratteri per l'Alto, da gotico a rune elfiche; il paragrafo centrale in questa visualizzazione è stato cambiato in greco). Il documento nella finestra inferiore è stato convertito nella forma mostrata nella finestra superiore.

I punti vengono posti con il cursore, e curve e linee vengono riempite dal programma.

Le linee possono essere «dipinte» con una varietà di ‘pennellate’ (il cursore è cambiato in un piccolo pennello).

Le linee sono dotate di texture; le linee puntinate vengono create con il cursore a forbice.

Le immagini possono essere manipulate matematicamente; una nuova figura può essere creata invertendo, inclinando o allungando una copia dell'originale.

L'occhio rappresenta la persona di un avversario. Qualsiasi Alto sulla rete può unirsi o lasciare il gioco in qualsiasi momento.

Il gioco del Pinball:
I flipper sono attivati dai due tasti di cambio; una porta Alto può essere collegata a un altoparlante per fornire suoni di campane e buzzer.

Il programma multiplayer Trek:
Questo gioco si gioca interamente con il controllo del mouse. La parte inferiore dello schermo mostra una scansione del sensore a corto raggio; sopra c'è il display a lungo raggio, e il controllo della navigazione e delle armi.

Ambiente Cedar sull'Alto

Famoso schermo «arcobaleno» su un Alto
Giochi
— il primo gioco multiplayer
Controlli una nave stellare di una delle tre razze: , o

di gioco
Primo deathmatch, primo punto di vista «in prima persona».

e anche:
- Astro-roids
- Scacchi
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (il programma pinball di Clint Parker)
- Space War
Screenshot








Ecco perché servono i computer
UPD
Non ho potuto vedere, ma penso che sarà utile:

Anno 2001. The Xerox Alto: Una retrospettiva personale
Conclusione
«Non dubitate che un piccolo gruppo di persone pensanti e dedite possa cambiare il mondo. In realtà sono solo loro a portare questi cambiamenti.» Margaret Mead
Penso sia incredibilmente fantastico essere testimoni (e ancor di più partecipare) alla creazione di nuovi e interessanti strumenti. Ho avuto la fortuna di essere vicino a un gruppo di giovani audaci che creavano il «Ciferdial» (primo anti-caffè), anche se non è un prodotto informatico, è comunque molto coinvolgente e interessante. Ho avuto alcune conversazioni con gli sviluppatori. , hanno molte storie interessanti. Ho guardato volentieri la serie . Chi conosce link a risorse utili, condivide, e se avete partecipato alla creazione di qualcosa di nuovo — scrivete nei commenti, vi sarei grato.
Insieme all'azienda iniziamo il nostro marathon di pubblicazioni primaverili.
Cercherò di risalire alle origini delle tecnologie IT, di capire come pensavano e quali concetti avevano in mente i pionieri, di cosa sognavano e come vedevano il mondo del futuro. Perché erano stati pensati "computer", "rete", "iper testo", "amplificatori d'intelligenza", "sistemi di risoluzione collettiva dei problemi", quale significato attribuivano a questi concetti e con quali strumenti volevano raggiungere i risultati.
Spero che questi materiali possano servire da ispirazione per coloro che si chiedono come passare (creare qualcosa che prima non esisteva). Si vuole che l'IT e la 'programmazione' non siano più solo 'codifica per il profitto', e ricordare che sono state concepite come leve per cambiare i metodi di conduzione della guerra, il modo di collaborare, pensare e comunicare, come tentativo di risolvere problemi globali e rispondere alle sfide che l'umanità deve affrontare. Ecco più o meno.
0 marzo.
1 marzo.
2 marzo
3 marzo
4 marzo
5 marzo
7 marzo
8 marzo
Fonte: habr.com
