Il numero di parole «primo» nell'articolo è straordinario.
Il primo programma «Hello, World», il primo gioco MUD, il primo shooter, 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 pagina intera (full-page-sized monitor), il primo gioco multiplayer… il primo computer personale.
Anno 1973
Nella città di Palo Alto, nel leggendario laboratorio R&D della Xerox — PARC (Palo Alto Research Center Incorporated), il 1° marzo venne rilasciata la macchina che successivamente sarà chiamata il primo computer personale al mondo (non un computer domestico, ma per uso personale).
L'Alto era un prototipo di ricerca, non un prodotto commerciale. Si prevedeva che l'Alto diventasse una macchina di produzione di massa, ma non fu mai avviata la produzione. Tuttavia, furono prodotte in totale alcune migliaia di Alto, la maggior parte delle quali veniva utilizzata nella stessa Xerox PARC e in varie università.
Il costo di una macchina Alto è stimato tra 12.000 e 40.000 dollari.
Sei anni dopo il rilascio dell'Alto, Steve Jobs lo vedrà e prenderà in prestito un sacco di nuove funzionalità.
Per la creazione del computer, il team (, , , ) nel 2004 ricevette , e Chuck Tecker ricevette nel 2009 anche il Premio Turing.
Nel ottobre 2014 dell'Xerox Alto presso il Computer History Museum.
Proviamo a guardare sotto il cofano e conosciamo i sviluppatori.
Lo sviluppo del computer iniziò nel 1972 con il documento («Why Alto?»), scritto da Butler Lampson (che era stato ispirato dal concetto di Douglas Engelbart . Il design fu curato da Chuck Tecker.
«Ogni problema informatico si risolve con un ulteriore livello di astrazione»
Negli anni '60, Lampson partecipò al a Berkeley, durante il quale fu sviluppato il sistema di distribuzione del tempo Berkeley Timesharing System per il computer SDS 940 della Scientific Data Systems.
Negli anni '70, Lampson divenne uno dei fondatori del laboratorio , dove partecipò allo sviluppo dell'Alto e anche allo sviluppo delle tecnologie di stampa laser, delle reti Ethernet, dell'elaborazione del testo in modalità , (2PC), , la prima (LAN), sviluppò diversi linguaggi di programmazione significativi, come ad esempio, .
Negli anni '80, Lampson è entrato nella Digital Equipment Corporation. Attualmente lavora nel dipartimento ricerca di Microsoft, occupandosi di sicurezza e lotta alla pirateria. Insegna al Massachusetts Institute of Technology.
Memorandum di Lampson "Perché Alto?"
Memorandum Inter-Ufficio XEROXA CSL Date 19 dicembre 1972
Da Butler Lampson Posizione Palo Alto
Soggetto Perché Alto Organizzazione PARC
1. Introduzione
Questo memorandum discute le ragioni per la creazione di un numero sostanziale (10-30) di esemplari del computer personale chiamato Alto, progettato da Chuck Thacker e altri. L'originaria motivazione per questa macchina è stata fornita da Alan Kay, che necessita di circa 15-20 "Dynabooks" provvisori per la sua ricerca educativa. Tuttavia, Alto ha una gamma molto più ampia di applicazioni di quanto questo contesto possa suggerire. Inizierò delineando le sue caratteristiche e poi esaminerò alcune delle molte entusiasmanti applicazioni a cui Alto può essere destinato. Risulta che ci sia interazione con quasi ogni programma di ricerca CSL.
2. Caratteristiche
Un sistema Alto è composto da
48-64K parole a 16 bit di memoria (più parità e forse correzione degli errori).
Un disco Diablo da 10 megabyte che trasferisce una parola ogni 7 microsecondi, ruota in 25 millisecondi e ha un tempo di ricerca da traccia a traccia di 8 millisecondi, con un peggior caso di 70 millisecondi.
Un monitor TV da 901 linee la cui superficie di visualizzazione è quasi esattamente delle dimensioni di questa pagina. È orientato verticalmente ed è progettato per essere alimentato da una mappa di bit in memoria. Richiede 32K di memoria per riempire l'area di visualizzazione con un raster quadrato (825×620). Questi punti sono di circa 1.4 mils quadrati. È possibile ridurne la larghezza a circa 1 mil, il che fornisce un raster di 825×860 e 44.3K di memoria. Il raster quadrato può visualizzare 8000 caratteri 5×7 con discendenti o 2500 bellissimi caratteri spaziati proporzionalmente.
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 microsecondi per istruzione, e può essere esteso con istruzioni supplementari adatte per interpretare Lisp, Bcpl, MPS, o altro.
Un'interfaccia di comunicazione ad alta larghezza di banda (10 MHz) le cui specifiche non sono ancora state definite.
Opzionalmente, un generatore di caratteri a carattere fisso simile a quello progettato e costruito da Doug Clark. Questo risparmierebbe molta memoria e consentirebbe caratteri di qualità superiore rispetto a quanto può fare un raster quadrato, ma non aggiungerebbe alcuna nuova capacità fondamentale. Dovrebbe costare circa $500.
Opzionalmente, una stampante Diablo, XGP, o altro dispositivo di stampa.
Un tavolo largo circa 45" e profondo 25" per ospitare la macchina e montare il display e la tastiera.
Ma soprattutto, un costo di circa $10.5K, che può essere ridotto a $9.7K utilizzando un disco da 2.5 megabyte. Il costo è suddiviso in modo piuttosto equo tra disco, memoria e tutto il resto. Abbiamo speso circa il doppio per Maxc per ciascun membro CSL del 1974.
Il sistema è in grado di eseguire quasi ogni computazione che un PDP-10 può fare. Per la maggior parte dei problemi, può offrire prestazioni migliori all'utente rispetto a un 10 condiviso nel tempo, anche se quest'ultimo è leggermente carico (ovviamente eccezione: molte computazioni in virgola mobile). Inoltre, stiamo sviluppando sistemi Lisp, Bcpl e MPS che possono funzionare su un Nova e quindi, con lievi modifiche, su Alto. Poiché ci si aspetta che la maggior parte del nostro futuro lavoro software venga eseguito in uno di questi linguaggi, la maggior parte dovrebbe essere in grado di funzionare su Alto.
Il paragrafo successivo dimostra che dovrebbe esserci abbondante potenza di calcolo. Sia Lisp che MPS avranno qualche tipo di mappatura assistita dall'hardware, poiché la dimensione della memoria virtuale non sarà un problema; un accordo simile per Bcpl sembra fattibile, ma non è stato ancora analizzato.
Un Alto da 64K ha lo stesso numero di celle Lisp di 32K di memoria PDP-l0. BBN sostiene di gestire utenti Lisp con un set di lavoro medio di 25K e un intervallo 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 non costerà più di quanto costi sul 10 per i programmi Lisp. È molto plausibile che possiamo avere un sistema Lisp su un Alto con alcune istruzioni specializzate che possano fornire metà delle prestazioni di un Lisp Tenex 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 collegato a Tenex;
Alto è abbastanza economico da poter acquistare uno per ogni membro del CSL, se dovesse risultare desiderabile.
a) Calcolo distribuito. Possiamo molto facilmente inserire una rete a pacchetto punto a punto simile a Aloha tra gli Alto, utilizzando un coassiale come etere (o microonde con un ripetitore su una collina per i terminali domestici). Possiamo quindi effettuare una grande varietà di esperimenti con dozzine di macchine. È facile provare esperimenti che dipendono dall'indipendenza dei partecipanti, così come quelli che utilizzano componenti specializzati che devono cooperare per realizzare qualsiasi cosa. In particolare, possiamo allestire sistemi in cui ogni utente ha i propri file e la comunicazione avviene esclusivamente per lo scambio di informazioni condivisibili, gettando quindi una nuova luce sulla lunga controversia riguardo ai vantaggi di questo schema rispetto a file centralizzati.
b) Sistemi d'ufficio. Possiamo eseguire il concorrente NLS basato su Lisp di Peter o il sistema xNLS. L'eccesso computazionale di Alto ci permetterà di concentrarci sulle capacità del sistema piuttosto che sull'ottimizzazione delle sue prestazioni. Le informazioni ottenute da questo approccio dovrebbero completare quelle ottenute dagli esperimenti multi-utente xNLS. Potrebbe anche essere possibile eseguire questi su Alto e quindi sfuggire dalla dipendenza da Nova; questa possibilità richiede ulteriori indagini.
c) Elaborazione personale. Se le nostre teorie sull'utilità di computer personali economici e potenti sono corrette, dovremmo essere in grado di dimostrarle in modo convincente su Alto. Se sono errate, possiamo scoprire perché. Dovremmo, ad esempio, essere in grado di soddisfare i pesanti utenti Lisp come Warren e Peter con un Alto. Questo toglierebbe anche un grande carico computazionale da Maxc. Dovrebbe anche essere piuttosto facile simulare la configurazione hardware di altri computer personali proposti (ad esempio, diverse gerarchie di memoria) e così validare quei progetti. Questo è importante perché macchine più compatte richiederanno un investimento molto maggiore nello sviluppo ingegneristico e un'ottimizzazione più precisa del sistema di memoria.
d) Grafica. Alto è un eccellente veicolo per il lavoro grafico di Bob Flegal e renderà i frutti di quel lavoro disponibili a una vasta comunità. Non può fare le cose di Dick Shoup.
4. Competizione
Alto compete con alcune altre cose che noi o SSL stiamo facendo. Penso che sia una cosa positiva, poiché incoraggia i sostenitori di entrambi gli approcci a eccellere. Specificamente:
a) VTS può produrre caratteri di qualità superiore, ha controllo dell'intensità e lampeggiamento, costa la metà o due terzi se desideri solo un terminale, e può sfruttare l'interruttore video. Non può fare grafica e potrebbe soffrire dei problemi di coda dei sistemi a risorse condivise (la Nova di controllo e le comunicazioni sono condivise). E, naturalmente, è buona solo quanto il computer che la utilizza.
b) Maxc può calcolare, e per applicazioni che utilizzano software esistente, necessitano di grandi set di lavoro, o fanno molte moltiplicazioni, sarà migliore. Inoltre, si sa che è buono per Lisp, ecc., mentre l'idoneità di Alto per tali sistemi complessi rimane da dimostrare.
c) Le Nova che non hanno interfacce complesse con altri hardware (ad es., Toy, XGP) possono essere sostituite da Altos. Quelle che le hanno, come il Maxc Nova o, probabilmente, il VTS Nova, sono sicure.
d) Le implicazioni di Alto per la rete locale non sono chiare.
e) Gli Imlacs sono stati spazzati via.
[]
Insieme a Butler Lampson e ad altri laureati, fondò la Berkeley Computer Corporation, dove si occupò dello sviluppo dell'elettronica per computer. Tuttavia, l'azienda non ebbe successo commerciale e Tecker si unì al centro di ricerca Xerox PARC.
Negli anni '70 e '80, divenne uno dei progettisti del protocollo Ethernet e contribuì significativamente alla creazione della prima stampante laser. Nel 1983, Tecker fondò il centro di ricerca della Digital Equipment Corporation (DEC Systems Research Center), e nel 1997 partecipò alla creazione del laboratorio Microsoft Research a Cambridge. Dopo il suo ritorno negli Stati Uniti, Tecker sviluppò hardware per il tablet Microsoft Tablet PC, basandosi sulla sua esperienza con il Dynabook in 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 responsabile del Computer Science Laboratory di Xerox PARC dal 1970 al 1983, fondatore e direttore del fino al 1996.

Autore del concetto OOP ("Ho coniato il termine 'orientato agli oggetti', e vi dirò, non intendevo il C++.") e laptop.
A proposito, Kay pronunciò la sua frase celebre "Il miglior modo per prevedere il futuro è inventarlo" nel 1971, e (premio Nobel, inventore della olografia) - nel '63. Inventing the Future (1963): "Il futuro non può essere previsto, ma i futuri possono essere inventati." (Indagine a riguardo .)
Video TED
Xerox Alto

Hardware

Xerox Alto aveva 128 KB di RAM (costo $4000), espandibili fino a 512 KB, disco fisso con cartuccia intercambiabile da 2,5 MB.
Unità disco

Monitor

Per l'output grafico veniva utilizzato un monitor monocromatico 606×808 pixel realizzato in un'orientazione verticale non convenzionale.
Chip

Chip: unità logica aritmetica microprocessore multichip (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 perpendicolarmente l'una all'altra. Questa modellazione è stata presto sostituita da un mouse a sfera, inventato da Bill English. In seguito, è comparso il mouse ottico, inizialmente utilizzando luce bianca e poi radiazione infrarossa. I pulsanti sui primi mouse erano disposti uno sopra l'altro, anziché uno accanto all'altro, come avviene ora.

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



[]

[]
Scheda di rete
Ethernet


[]
Software

I primi programmi per Alto sono stati scritti in linguaggio di programmazione (a proposito, il primo programma "Hello world" e il primo MUD sono stati scritti in BCPL), poi è stato utilizzato il linguaggio , che non ha avuto una diffusione ampia fuori dalle mura del PARC, ma ha influenzato alcuni linguaggi successivi, come Modula. Sulla tastiera dell'Alto non c'era il tasto underscore, che era adattato per il simbolo della freccia sinistra, utilizzato nel linguaggio Mesa come operatore di assegnazione. Questa caratteristica della tastiera Alto potrebbe essere stata la causa della nascita dello stile di denominazione degli identificatori CamelCase. Un'altra caratteristica dell'Alto era la possibilità per l'utente di programmare direttamente il microcodice del processore.
Nonostante la relativamente piccola quantità di memoria operativa, per Xerox Alto sono state sviluppate e utilizzate applicazioni con menu grafici, icone e altri elementi, diventati familiari solo con l'emergere dei sistemi operativi Mac OS e Microsoft Windows.
- Bravo e Gypsy — i primi processori di testo WYSIWYG
- Laurel e Hardy — client di posta elettronica di rete
- Markup e Draw — editor grafici (bitmap editors)
- Neptune — gestore di file
- FTP e strumenti per la chat
- Giochi — Scacchi, Flipper, Othello e un gioco di Alto Trek di Gene Ball
- Sil — editor grafico vettoriale per circuiti integrati e circuiti stampati
- Officetalk sistema sperimentale di elaborazione dei moduli
- Linguaggi di programmazione — BCPL, LISP, Smalltalk, Mesa e Poplar
Alcune immagini/screenshot del software
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
ulteriori screenshot dei programmi
Display dal 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 simultaneamente. Nella visualizzazione, i tasti neri sono premuti. Il piccolo quadrato sopra la tastiera rappresenta il mouse (vedi foto 4); è premuto anche un tasto del mouse.

Display dell'Alto Executive, con un esempio di notazione a stella e punto interrogativo.

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

Programma tipico di Mesa modificato da Bravo; si notano i diversi caratteri utilizzati nell'elenco del programma.

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

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

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

Le linee possono essere «pitturate» con una varietà di “pennellate” (il cursore è cambiato in un piccolo pennello).

Texture viene data alle linee; le linee tratteggiate sono create con il cursore a forbice.

L'immagine può essere manipolata 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 shift; 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 sotto 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 i controlli di navigazione e 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

nel gioco
Primo deathmatch, prima persona dal «primo volto».

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








Ecco a cosa servono i computer
UPD
Non ho avuto tempo di 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 dedicate possa cambiare il mondo. In realtà sono solo loro a portare tali cambiamenti.» Margaret Mead
Secondo me, è incredibilmente fantastico essere testimoni (e tantomeno partecipi) della creazione di nuove e interessanti novità. Ho avuto la fortuna di essere vicino a un gruppo di giovani e audaci che stavano creando il «Cifro», il primo anticaffè, anche se non è un prodotto IT, ma comunque molto dinamico e interessante. Ho conversato un po' con gli sviluppatori , hanno un sacco di storie interessanti. Ho guardato con piacere la serie . Chi conosce link utili, condividete, e se avete partecipato alla creazione di qualcosa di nuovo - scrivete nei commenti, vi sarei grato.
Insieme all'azienda iniziamo il marathon di pubblicazioni primaverile.
Cercherò di approfondire le origini delle tecnologie IT, di capire come pensavano e quali concetti avevano in mente i pionieri, quali sogni avevano e come vedevano il mondo del futuro. Perché sono stati pensati termini come 'computer', 'rete', 'ipertesto', 'amplificatori dell'intelligenza', 'sistema di risoluzione collettiva dei problemi', quale significato attribuivano a questi concetti e quali strumenti volevano utilizzare per raggiungere i risultati.
Spero che questi materiali possano servire d'ispirazione per coloro che si chiedono come passare (creare qualcosa che prima non esisteva affatto). Vorrei che l'IT e la 'programmazione' smettessero di essere semplicemente 'codifica per soldi', e ricordare che sono state concepite come leve per cambiare i metodi di guerra, l'istruzione, i modi di collaborare, pensare e comunicare, come un tentativo di affrontare problemi globali e rispondere alle sfide che l'umanità deve affrontare. più o meno.
0 marzo.
1 marzo.
2 marzo
3 marzo
4 marzo
5 marzo
7 marzo
8 marzo
Fonte: habr.com
