Het aantal keer dat 'eerste' in het artikel voorkomt is enorm.
Het eerste programma 'Hello, World', het eerste spel MUD, de eerste shooter, de eerste deathmatch, de eerste grafische interface, het eerste 'bureau', de eerste Ethernet, de eerste drieknops-muis, de eerste bolvormige muis, de eerste optische muis, de eerste full-page-sized monitor, het eerste multiplayer spel⊠de eerste persoonlijke computer.
Het jaar 1973
In de stad Palo Alto, in het legendarische R&D-laboratorium van Xerox â PARC (Palo Alto Research Center Incorporated), werd op 1 maart de machine gelanceerd die later de eerste persoonlijke computer ter wereld zou worden genoemd (niet de thuiskantoorcomputer, maar voor individueel gebruik).
Alto was een onderzoeksprototype en geen commercieel product. Vermoed werd dat Alto een in serie geproduceerde machine zou worden, maar dat kwam niet van de grond. Desondanks werden er in totaal enkele duizenden Alto's geproduceerd, waarvan het grootste deel werd gebruikt binnen Xerox PARC en verschillende universiteiten.
De prijs van één Alto-machine wordt geschat tussen de 12.000 en 40.000 dollar.
Zes jaar na de release van Alto zag Jobs deze en leende hij een heleboel nieuwe functies van de machine.
Voor het ontwikkelen van de computer ontving het team (, , , ) in 2004 de , terwijl Chuck Tecker in 2009 ook de Turing Award ontving.
In oktober 2014 van de Xerox Alto in het Computer History Museum.
Laten we eens onder de motorkap kijken en kennismaken met de ontwikkelaars.
De ontwikkeling van de computer begon in 1972 met het document ('Why Alto?'), geschreven door Butler Lampson (die geĂŻnspireerd was door het concept van Douglas Engelbart . Het ontwerp was in handen van Chuck Tecker.
'Elk computerprobleem kan worden opgelost met nog een niveau van abstractie.'
In de jaren '60 werkte Lampson mee aan het in Berkeley, waar de Berkeley Timesharing System voor de SDS 940 computer van Scientific Data Systems werd ontwikkeld.
In de jaren '70 werd Lampson een van de oprichters van het laboratorium , waar hij betrokken was bij de ontwikkeling van Alto, evenals technologieën voor laserprinten, Ethernet-netwerken, tekstverwerking in de modus , (2PC), , de eerste (LAN), en ontwikkelde hij verschillende belangrijke programmeertalen, zoals, .
In de jaren '80 ging Lampson naar Digital Equipment Corporation. Momenteel werkt hij in de onderzoeksafdeling van Microsoft, waar hij zich bezighoudt met veiligheidskwesties en piraterijbestrijding. Hij doceert aan het Massachusetts Institute of Technology.
Memo van LePson "Waarom Alto?"
XEROX Interne MemorandumAan CSL Date 19 december 1972
Van Butler Lampson Locatie Palo Alto
Subject Waarom Alto Organisatie PARC
1. Inleiding
Dit memo bespreekt de redenen voor het maken van een aanzienlijk aantal (10-30) kopieën van de persoonlijke computer genaamd Alto, die is ontworpen door Chuck Thacker en anderen. De oorspronkelijke motivatie voor deze machine werd geleverd door Alan Kay, die ongeveer 15-20 'tussentijdse Dynabooks' nodig heeft voor zijn onderwijsonderzoek. Alto heeft echter een veel breder scala aan toepassingen dan deze oorsprong zou kunnen suggereren. Ik zal beginnen met het schetsen van de kenmerken ervan, en vervolgens enkele van de vele spannende toepassingen overwegen waarvoor Alto kan worden gebruikt. Het blijkt dat er enige interactie is met bijna elk CSL-onderzoeksprogramma.
2. Kenmerken
Een Alto-systeem bestaat uit
48-64K 16-bits woorden geheugen (plus pariteit en wellicht foutcorrectie).
Een 10 megabyte Diablo-schijf die één woord elke 7 microseconden overdraagt, draait in 25 milliseconden en heeft een track-to-track seek van 8 milliseconden, en een slechtste zoekopdracht van 70 milliseconden.
Een 901-regelige TV-monitor waarvan het weergaveoppervlak bijna precies de grootte van deze pagina is. Het is verticaal georiĂ«nteerd en ontworpen om aangestuurd te worden vanaf een bitmap in het geheugen. Het kost 32K geheugen om het weergavegebied te vullen met een vierkant (825Ă620) raster. Deze punten zijn ongeveer 1,4 mil vierkant. Het is mogelijk om hun breedte te verminderen tot ongeveer 1 mil, wat een 825Ă860 raster geeft en 44,3K geheugen nodig heeft. Het vierkante raster kan 8000 5Ă7 karakters met descenders of 2500 prachtige proportioneel ruimtebesparende karakters weergeven.
Een niet-gedecodeerd toetsenbord waarmee de processor precies kan bepalen wanneer elke toets wordt ingedrukt of vrijgegeven, en een muis of ander aanwijsapparaat.
Een processor die Nova-instructies uitvoert met ongeveer 1,5 microseconden per instructie, en kan worden uitgebreid met extra instructies die geschikt zijn voor het interpreteren van Lisp, Bcpl, MPS, of wat dan ook.
Een communicatie-interface met hoge bandbreedte (10 MHz) waarvan de details nog niet zijn gespecificeerd.
Optioneel, een vast-lettertype tekengenerator vergelijkbaar met de door Doug Clark ontworpen en gebouwde. Dit zou veel geheugen besparen en zou hogere kwaliteit karakters mogelijk maken dan met een vierkant raster, maar voegt geen wezenlijke nieuwe capaciteit toe. Het zou ongeveer $500 kosten.
Optioneel, een Diablo-printer, XGP of ander hardcopy-apparaat.
Een tafel van ongeveer 45" breed en 25" diep om de machine te huisvesten en de weergave en toetsenbord te monteren.
Het belangrijkste is een kostprijs van ongeveer $10,5K, die kan worden verlaagd naar $9,7K door gebruik te maken van een 2,5 megabyte schijf. De kosten zijn ongeveer gelijk verdeeld over schijf, geheugen en alles daarbuiten. We hebben ongeveer twee keer zoveel uitgegeven aan Maxc per 1974 CSL-lid.
Het systeem is in staat om bijna elke berekening uit te voeren die een PDP-10 kan doen. Voor de meeste problemen kan het betere prestaties leveren aan de gebruiker dan een tijd gedeelde 10, zelfs als deze licht belast is (evidente uitzondering: veel rekenkracht voor drijvende punt). Bovendien hebben we onder ontwikkeling Lisp-, Bcpl- en MPS-systemen die op een Nova kunnen draaien en dus met lichte aanpassing op Alto. Aangezien van onze toekomstige softwarewerk wordt verwacht dat het in een van deze talen wordt gedaan, zou het meeste ervan in staat moeten zijn om op Alto te draaien.
De volgende paragraaf laat zien dat er voldoende rekenkracht moet zijn. Zowel Lisp als MPS zullen een vorm van hardware-ondersteunde mapping hebben, aangezien de grootte van het virtueel geheugen geen probleem zal zijn; een soortgelijk arrangement voor Bcpl lijkt haalbaar, maar is nog niet onderzocht.
Een 64K Alto heeft evenveel Lisp-cellen als 32K PDP-10-geheugen. BBN claimt Lisp-gebruikers te draaien met een gemiddeld werkset van 25K en een paginafoutinterval van 30 ms. TweeĂ«nveertig schijfsporen hebben 256K Lisp-cellen, en de gemiddelde toegangstijd tot een record op een van die sporen is ongeveer 32 ms, vergeleken met 17 ms voor de 10âs trommel. Dus, als de uitvoersnelheid op de Alto de helft of minder is dan die van de 10, zullen de kosten voor paging niet meer zijn dan op de 10 voor Lisp-programma's. Het is zeer plausibel dat we een Lisp-systeem op een Alto kunnen krijgen met een paar gespecialiseerde instructies die de helft van de prestaties van een Tenex Lisp in een 32K swapruimte kunnen leveren. Vergelijkbare resultaten kunnen worden verwacht voor andere talen.
3. Toepassingen
Alle hier besproken toepassingen zijn afhankelijk van twee feiten die de inhoud van de laatste sectie samenvatten:
Alto is krachtiger dan een VTS-terminal verbonden met Tenex;
Alto is goedkoop genoeg zodat we er een voor elk lid van CSL kunnen kopen, mocht dat wenselijk blijken.
a) Gedistribueerd computergebruik. We kunnen heel eenvoudig een Aloha-achtige punt-tot-punt-pakketnetwerk tussen Alto's opzetten, waarbij we coax gebruiken als het ether (of microgolf met een repeater op een heuvel voor thuisterminals). We kunnen dan een grote verscheidenheid aan experimenten met tientallen machines uitvoeren. Het is eenvoudig om experimenten uit te voeren die afhankelijk zijn van de onafhankelijkheid van de deelnemers, evenals die welke gespecialiseerde componenten gebruiken die moeten samenwerken om iets te bereiken. In het bijzonder kunnen we systemen opzetten waarin elke gebruiker zijn eigen bestanden heeft en communicatie uitsluitend wordt gedaan voor de uitwisseling van deelbare informatie, wat licht kan werpen op de langdurige controverse over de voordelen van dit schema in vergelijking met gecentraliseerde bestanden.
b) Kantoor systemen. We kunnen Peter's op Lisp gebaseerde NLS-concurrent of het xNLS-systeem draaien. De rekenkundige overkill van de Alto stelt ons in staat om ons te concentreren op de mogelijkheden van het systeem in plaats van op het optimaliseren van de prestaties. Informatie die uit deze benadering wordt verkregen, zou moeten aanvullen wat is verkregen uit de multi-user xNLS-experimenten. Het kan ook mogelijk zijn om deze op Alto uit te voeren en zo de afhankelijkheid van Nova te ontlopen; deze mogelijkheid vereist verder onderzoek.
c) Persoonlijke computer. Als onze theorieën over het nut van goedkope, krachtige persoonlijke computers juist zijn, zouden we in staat moeten zijn om ze overtuigend te demonstreren op Alto. Als ze onjuist zijn, kunnen we ontdekken waarom. We zouden bijvoorbeeld zware Lisp-gebruikers zoals Warren en Peter tevreden moeten kunnen stellen met een Alto. Dit zou ook een grote rekendruk van Maxc wegnemen. Het zou ook vrij eenvoudig moeten zijn om de hardwareconfiguratie van andere voorgestelde persoonlijke computers (bijv. verschillende geheugenhierarchieën) te simuleren en zo die ontwerpen te valideren. Dit is belangrijk omdat compactere machines een veel grotere investering in engineeringontwikkeling en een precieze optimalisatie van het geheugensysteem vereisen.
d) Grafisch. Alto is een uitstekend voertuig voor Bob Flegal's grafisch werk en zal de vruchten van dat werk beschikbaar maken voor een brede gemeenschap. Het kan de dingen van Dick Shoup niet doen.
4. Concurrentie
Alto concurreert met enkele andere dingen die wij of SSL doen. Ik denk dat dit een goede zaak is, omdat het de voorstanders van beide benaderingen aanmoedigt om uit te blinken. Specifiek;
a) VTS kan hogere kwaliteitstekens maken, heeft intensiteitscontrole en knipperen, kost de helft tot tweederde als je alleen een terminal wilt, en kan profiteren van de videoschakelaar. Het kan geen graphics doen en kan lijden onder de wachttijdproblemen van gedeelde-resource-systemen (de controlerende Nova en communicatie zijn gedeeld). En natuurlijk is het alleen zo goed als de computer die het gebruikt.
b) Maxc kan rekenen, en voor toepassingen die gebruik maken van bestaande software, grote werksets nodig hebben, of veel vermenigvuldigingen uitvoeren, zal het beter zijn. Ook is het bekend dat het goed is voor Lisp, enz., terwijl de geschiktheid van Alto voor dergelijke grote systemen nog niet bewezen is.
c) Novas zonder complexe interfaces met andere hardware (bijv. Toy, XGP) kunnen worden vervangen door Altos. Degenen die dat wel doen, zoals de Maxc Nova of waarschijnlijk de VTS Nova, zijn veilig.
d) De implicaties van Alto voor het lokale netwerk zijn onduidelijk.
e) Imlacs zijn verdwenen.
[]
Oprichter van Berkeley Computer Corporation samen met Butler Lampson en andere afgestudeerden, waar hij zich bezighield met de ontwikkeling van computer-elektronica. Het bedrijf had echter geen commercieel succes, en Tecker ging werken bij het onderzoekscentrum van Xerox PARC.
In de jaren 70 en 80 werd hij een van de ontwikkelaars van het Ethernet-protocol en droeg hij bij aan de creatie van de eerste laserprinter. In 1983 richtte Tecker het onderzoekscentrum van Digital Equipment Corporation (DEC Systems Research Center) op, en in 1997 nam hij deel aan de oprichting van het Microsoft Research-laboratorium in Cambridge. Na zijn terugkeer naar de VS ontwikkelde Tecker hardware voor de Microsoft Tablet PC, gebaseerd op zijn ervaring met de Dynabook bij Xerox PARC.
"Het internet gaat niet over technologie; het gaat over communicatie. Het internet verbindt mensen met gedeelde interesses, ideeën en behoeften, ongeacht geografische afstand."
Hij was directeur bij ARPAâs van 1965 tot 1969, oprichter en hoofd van Xerox PARCâs Computer Science Laboratory van 1970 tot 1983, oprichter en hoofd van Digital Equipment Corporationâs tot 1996.

De bedenker van het OOP-concept ("Ik bedacht de term 'objectgeoriënteerd', en dit is wat ik je zal zeggen, ik bedoelde niet C++.") en laptop.
Overigens zei Kay zijn beroemde zin "De beste manier om de toekomst te voorspellen, is deze uit te vinden" in 1971, en (Nobelprijswinnaar, uitvinder van holografie) - in '63. Inventing the Future (1963): "De toekomst kan niet worden voorspeld, maar toekomsten kunnen worden uitgevonden." (Onderzoek hierover .)
Video op TED
Xerox Alto

Hardware

Xerox Alto had 128 KB RAM (ter waarde van $4000), uitbreidbaar tot 512 KB, en een harde schijf met verwisselbare cartridge van 2,5 MB.
Schijfstations

Monitor

Voor het weergeven van grafische informatie werd een monochrome monitor van 606Ă808 pixels gebruikt, uitgevoerd in een ongebruikelijke portretoriĂ«ntatie.
Chip

Chip: multislice sectie microprocessor rekentoestel (bit-slice arithmetic logic unit) gebaseerd op met microcode-ondersteuning (tot 16 parallelle taken met vaste prioriteiten). 5.8 MHz CPU
Toetsenbord

64-toetsen toetsenbord
Muis
Alle muizen die met de Alto werden gebruikt, hadden drie knoppen. De eerste muis was mechanisch, met twee wielen die haaks op elkaar stonden. Al snel werd dit model vervangen door een muis met een bal, uitgevonden door Bill English. Later kwam de optische muis, die aanvankelijk wit licht gebruikte en later infraroodstraling. De knoppen op de eerste muizen waren boven elkaar geplaatst in plaats van ernaast, zoals tegenwoordig gebruikelijk is.

De ideeën van Engelbart gerealiseerd in de echte wereld zijn de muis en :



[]

[]
Netwerkinterfacekaart
Ethernet


[]
Software

De eerste programma's voor Alto werden geschreven in de programmeertaal (de eerste programma 'Hello world' en de eerste MUD waren trouwens in BCPL geschreven), daarna werd de taal gebruikt, , die buiten PARC niet wijdverspreid raakte, maar invloed had op sommige latere talen zoals Modula. Op het toetsenbord van de Alto ontbrak de onderstreepte toets, die was aangepast voor het symbool van de linker pijl, dat in de Mesa-taal werd gebruikt als toewijzingsoperator. Deze eigenschap van het toetsenbord van de Alto kan de opkomst van de CamelCase-naamgevingstijl hebben veroorzaakt. Een andere eigenschap van de Alto was dat gebruikers rechtstreeks microcode voor de processor konden programmeren.
Ondanks het vrij beperkte RAM-geheugen werden er voor de Xerox Alto programma's ontwikkeld en gebruikt met grafische menu's, pictogrammen en andere elementen die pas gebruikelijk werden met de komst van de besturingssystemen Mac OS en Microsoft Windows.
- Bravo en Gypsy - de eerste WYSIWYG-tekstverwerkers
- Laurel en Hardy - netwerke-mailclients
- Markup en Draw - grafische editors (bitmap editors)
- Neptune - bestandsbeheerder
- FTP en chattools
- Games - Schaak, Flipperkast, Othello en een Alto Trek-spel van Gene Ball
- Sil - vector grafische editor voor geĂŻntegreerde schakelingen en printplaten
- Officetalk experimenteel forms-processing systeem
- Programmeer talen - BCPL, LISP, Smalltalk, Mesa en Poplar
Enkele afbeeldingen/schermafdrukken van software
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
nog meer schermafdrukken van programma's
Weergave van het toetsenbordtestprogramma:
Het Alto-toetsenbord heeft een aparte signaallijn voor elke toets en kan daarom vertellen wanneer een aantal toetsen tegelijkertijd wordt ingedrukt. In de weergave worden de zwarte toetsen ingedrukt. Het kleine vierkant boven het toetsenbord stelt de muis voor (zie foto 4); er is ook een muisknop ingedrukt.

Weergave van de Alto Executive, met een voorbeeld van ster- en vraagteken-notatie.

NetExecutive (vergelijkbaar met de Alto Executive, maar het biedt toegang tot bronnen op het Ethernet.

Typisch Mesa-programma dat door Bravo wordt bewerkt; let op de verschillende lettertypen die in de programmatuur worden gebruikt.

Directory van de Neptune-directory-editor. De bestandsnamen in het zwart zijn geselecteerd voor verdere bewerkingen zoals afdrukken of wissen. De cursor wordt weergegeven als een kruis in een cirkel.

Bravo's vermogen om lettertypen te wijzigen (er zijn honderden lettertypen voor de Alto, van Gotisch tot Elfische Runes; de centrale paragraaf in deze weergave is gewijzigd naar Grieks). Het document in het onderste venster moet worden omgezet in de vorm die in het bovenste venster wordt weergegeven.

Punten worden geplaatst met de cursor, en krommen en lijnen worden door het programma ingevuld.

Lijnen kunnen worden «geschilderd» met een verscheidenheid aan âkwaststrekenâ (de cursor is veranderd in een kleine verfkwast).

Textuur wordt aan de lijnen gegeven; gestippelde lijnen worden gemaakt met de schaarcursor.

Afbeeldingen kunnen wiskundig worden gemanipuleerd; een nieuwe figuur kan worden gemaakt door een kopie van het origineel te draaien, te hellen of te rekken.

Het oog vertegenwoordigt de persona van een tegenstander. Elke Alto op het netwerk kan op elk moment deelnemen aan of het spel verlaten.

Het Pinball-spel:
Flippers worden geactiveerd door de twee shift-toetsen; een Alto-poort kan worden aangesloten op een luidspreker om bellen en buzzer-geluiden te geven.

Het multiplayer Trek-programma:
Dit spel wordt volledig onder muisbesturing gespeeld. De onderste helft van het scherm toont een kortbereik-sensor scan; daarboven is de langeafstand weergave, en navigatie- en wapenbediening.

Cedar-omgeving op de Alto

Fameuze «regenboog» scherm op een Alto
Spellen
â de eerste multiplayer game
U bestuurt een ruimteschip van een van de drie rassen: , of

in het spel
De eerste deathmatch, het eerste perspectief van «de eerste persoon».

en ook:
- Astro-roids
- Schaak
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (Clint Parkerâs flipperprogramma)
- Space War
Screenshots








Daarvoor zijn computers nodig
UPD
Ik heb het nog niet kunnen bekijken, maar ik denk dat het nuttig zal zijn:

2001. The Xerox Alto: Een Persoonlijke Terugblik
Conclusie
«Twijfel er niet aan dat een kleine groep denkende en zelfopofferende mensen de wereld kan veranderen. In werkelijkheid zijn zij het die deze veranderingen brengen.» Margaret Mead
Ik vind het waanzinnig cool om getuige (en vooral deelnemer) te zijn van het creĂ«ren van nieuwe en interessante dingen. Ik had het geluk om in de buurt te zijn van een groep jonge en gedurfde mensen die de «Dial» (het eerste anti-cafĂ©) creĂ«erden, hoewel het geen IT-product is, maar toch erg leuk en geweldig. Ik heb kort gesproken met de ontwikkelaars , zij hebben veel interessante verhalen. Ik keek graag naar de serie . Wie weet links naar nuttige materialen, deel ze, en als je zelf hebt bijgedragen aan het creĂ«ren van iets nieuws â schrijf dan in de reacties, ik zou dankbaar zijn.
Samen met het bedrijf starten we een lente marathon van publicaties.
Ik zal proberen de oorsprong van IT-technologieën te achterhalen, te begrijpen hoe de pioniers dachten en welke concepten zij in hun hoofd hadden, waarover zij droomden, hoe zij de wereld van de toekomst zagen. Waarom werden termen zoals "computer", "netwerk", "hypertekst", "intelligentieversterkers", "systeem van collectieve probleemoplossing" bedacht, wat bedoelden zij met deze concepten en met welke tools wilden zij resultaten bereiken.
Ik hoop dat deze materialen inspiratie zullen bieden voor degenen die zich afvragen hoe ze kunnen overstappen (iets creëren dat er voorheen niet was). Ik wil dat IT en "programmeren" niet langer alleen "coderen voor de centen" zijn, en herinneren dat ze bedoeld waren als een hefboom om de manieren van oorlogvoering, onderwijs, samenwerking, denken en communicatie te veranderen, als een poging om wereldproblemen op te lossen en de uitdagingen aan te pakken die de mensheid tegenkwam. Zoiets.
0 maart.
1 maart.
2 maart
3 maart
4 maart
5 maart
7 maart
8 maart
Bron: habr.com
