Antalet ord "första" i artikeln Àr övervÀldigande.
Det första programmet "Hello, World", det första spelet MUD, den första shootern, den första deathmatchen, det första grafiska grÀnssnittet, det första "skrivbordet", det första Ethernet, den första musen med tre knappar, den första kulmusen, den första optiska musen, den första fullskÀrmsmonitoren, det första flerspelarspelet⊠den första personliga datorn.
Ă
r 1973
I staden Palo Alto, i den legendariska forsknings- och utvecklingslaboratoriet Xerox PARC (Palo Alto Research Center Incorporated), den 1 mars slÀpptes en maskin som senare skulle kallas vÀrldens första personliga dator (inte en hem-PC, utan för individuell anvÀndning).
Alto var en forskningsprototyp, inte en kommersiell produkt. Det var tÀnkt att Alto skulle tillverkas i serie, men sÄ blev det aldrig. Totalt tillverkades dock flera tusen Alto, varav de flesta anvÀndes inom Xerox PARC och pÄ olika universitet.
Kostnaden för en Alto-maskin uppskattas ligga mellan 12 000 och 40 000 dollar.
Sex Är efter lanseringen av Alto skulle Steve Jobs se den och lÄna en massa nya funktioner till vÀrlden.
För skapandet av datorn fick teamet (, , , ) 2004 ett , och Chuck Tecker fick Àven Turing-priset 2009.
I oktober 2014 Xerox Alto pÄ Computer History Museum.
LÄt oss försöka kika under huven och lÀra kÀnna utvecklarna.
Utvecklingen av datorn började 1972 med dokumentet ("Why Alto?"), skrivet av Butler Lampson (som inspirerades av Douglas Engelbarts koncept ). Designen stod Chuck Tecker för.
"Varje datorproblem löses med en ytterligare abstraktionsnivÄ"
Under 1960-talet deltog Lampson i i Berkeley, dÀr ett tidsdelningssystem kallat Berkeley Timesharing System för Scientific Data Systems dator SDS 940 utvecklades.
Under 1970-talet blev Lampson en av grundarna av laboratoriet , dÀr han deltog i utvecklingen av Alto, samt i utvecklingen av teknologier för laserskrivare, Ethernet-nÀtverk, textbehandling i , (2PC), , det första (LAN), har utvecklat flera betydande programmeringssprÄk, till exempel, .
PÄ 80-talet gick Lampson över till Digital Equipment Corporation. Nu arbetar han i forskningsavdelningen pÄ Microsoft, dÀr han sysslar med sÀkerhet och bekÀmpning av piratkopiering. Han undervisar vid Massachusetts Institute of Technology.
LÀpsons memorandum «Why Alto?»
XEROX Inter-Office MemorandumTill CSL Datum 19 december 1972
FrÄn Butler Lampson Plats Palo Alto
Subject Varför Alto Organisation PARC
1. Introduktion
Detta memo diskuterar anledningarna till att göra ett betydande antal (10-30) kopior av den personliga datorn kallad Alto som har designats av Chuck Thacker och andra. Den ursprungliga motivationen för denna maskin gavs av Alan Kay, som behöver cirka 15-20 'interim Dynabooks' för sin utbildningsforskning. Alto har dock ett mycket bredare spektrum av tillÀmpningar Àn vad denna ursprung kan föreslÄ. Jag börjar med att beskriva dess egenskaper, och gÄr sedan vidare för att övervÀga nÄgra av de mÄnga spÀnnande anvÀndningar som Alto kan fÄ.
2. Egenskaper
Ett Alto-system bestÄr av
48-64K 16-bitars ord av minne (plus paritet och kanske felkorrigering).
En 10 megabytes Diablo-disk som överför ett ord varje 7 ”s, roterar pÄ 25 ms och har en spÄr-till-spÄr-sökning pÄ 8 ms, och en vÀrsta-fall-sökning pÄ 70 ms.
En 901-linjers TV-skĂ€rm vars visningsyta Ă€r nĂ€stan exakt storleken pĂ„ denna sida. Den Ă€r orienterad vertikalt och Ă€r utformad för att drivas frĂ„n en bitkarta i minnet. Det tar 32K minne för att fylla visningsomrĂ„det med en kvadrat (825Ă620) raster. Dessa punkter Ă€r cirka 1,4 mil kvadrat. Det Ă€r möjligt att minska deras bredd till cirka 1 mil, vilket ger en 825Ă860 raster och 44,3K minne. Den kvadratiska rastern kan visa 8000 5Ă7 tecken med descender eller 2500 vackert proportionellt utformade tecken.
Ett okodat tangentbord som gör att processorn exakt kan avgöra nÀr varje tangential trycks ner eller slÀpps, samt en mus eller annan pekanordning.
En processor som exekverar Nova-instruktioner vid cirka 1,5 ”s/instruktion och kan utvidgas med extra instruktioner lÀmpliga för att tolka Lisp, Bcpl, MPS, eller vad som helst.
Ett högbandbredds (10 MHz) kommunikationsgrÀnssnitt vars detaljer Ànnu inte har specificerats.
Valfritt, en fast teckensnittsgenerator liknande den som designades och byggdes av Doug Clark. Detta skulle spara mycket minne och skulle möjliggöra högre kvalitet pÄ tecken Àn vad som kan göras med en kvadratisk raster, men ger ingen grundlÀggande ny kapabilitet. Den bör kosta cirka $500.
Valfritt, en Diablo-skrivare, XGP eller annan hÄrdvaruenhet.
Ett bord som Àr cirka 45" brett och 25" djupt för att hysa maskinen och montera skÀrmen och tangentbordet.
Mest viktigt, en kostnad pÄ cirka $10.5K, vilket kan reduceras till $9.7K genom att anvÀnda en 2.5 megabytes disk. Kostnaden Àr ungefÀr lika uppdelad mellan disk, minne och allt annat. Vi har spenderat cirka dubbelt sÄ mycket pÄ Maxc per 1974 CSL-medlem.
Systemet Àr kapabelt att utföra nÀstan vilken berÀkning som helst som en PDP-10 kan göra. För de flesta problem kan det ge bÀttre prestanda till anvÀndaren Àn en tidsdelad 10, Àven om den sistnÀmnda Àr lÀtt belastad (uppenbar undantag: mycket flyttalberÀkning). Dessutom har vi under utveckling Lisp, Bcpl och MPS-system som kan köras pÄ en Nova och dÀrför, med smÄ modifieringar, pÄ Alto. Eftersom det mesta av vÄrt framtida mjukvaruarbete förvÀntas göras i ett av dessa sprÄk, bör mycket av det kunna köras pÄ Alto.
NÀsta stycke visar att det bör finnas gott om datorkraft. BÄde Lisp och MPS kommer att ha nÄgon form av hÄrdvarustödd avbildning, eftersom storleken pÄ det virtuella minnet inte kommer att vara ett problem; en liknande arrangemang för Bcpl verkar möjligt, men har inte undersökts.
En 64K Alto har lika mÄnga Lisp-celler som 32K av PDP-10-minne. BBN hÀvdar att de kan köra Lisp-anvÀndare med ett genomsnittligt arbetsset pÄ 25K och ett sidfelintervall pÄ 30 ms. FyrtiotvÄ disktracks rymmer 256K Lisp-celler, och den genomsnittliga Ätkomsttiden till en post pÄ en av dessa tracks Àr cirka 32 ms, jÀmfört med 17 ms för 10:ans trumma. DÀrför, om exekveringshastigheten pÄ Alto Àr hÀlften av 10:ans hastighet eller mindre, kommer paging inte att kosta mer Àn pÄ 10 för Lisp-program. Det Àr mycket troligt att vi kan fÄ ett Lisp-system pÄ en Alto med nÄgra specialiserade instruktioner som kan leverera hÀlften av prestandan hos en Tenex Lisp som körs i ett 32K swap-utrymme. JÀmförbara resultat kan förvÀntas för andra sprÄk.
3. Applikationer
Alla de applikationer som övervÀgs hÀr beror pÄ tvÄ fakta som sammanfattar innehÄllet i det föregÄende avsnittet:
Alto Àr mer kraftfull Àn en VTS-terminal kopplad till Tenex;
Alto Àr tillrÀckligt billig sÄ att vi kan köpa en för varje medlem av CSL, om det skulle visa sig önskvÀrt.
a) Distribuerad databehandling. Vi kan mycket enkelt sÀtta upp ett Aloha-liknande punkt-till-punkt-paket nÀtverk mellan Alton, med en koaxialkabel som ether (eller mikro vÄgor med en repeater pÄ en kulle för hemterminaler). Vi kan dÄ utföra en mÀngd olika experiment med dussintals maskiner. Det Àr enkelt att prova experiment som beror pÄ oberoendet hos deltagarna samt de som anvÀnder specialiserade komponenter som mÄste samarbeta för att Ästadkomma nÄgot. I synnerhet kan vi sÀtta upp system dÀr varje anvÀndare har sina egna filer och kommunikationen endast sker för utbyte av delbar information, och dÀrmed kasta nÄgot ljus över den lÄngvariga kontroversen kring fördelarna med detta schema mot centraliserade filer.
b) Kontorssystem. Vi kan köra Peters Lisp-baserade NLS-konkurrent eller xNLS-systemet. Den berÀkningsmÀssiga överkapaciteten hos Alto kommer att göra att vi kan koncentrera oss pÄ systemets kapabiliteter snarare Àn att optimera dess prestanda. Informationen som erhÄlls frÄn denna ansats bör komplettera den som fÄs frÄn multi-anvÀndare xNLS-experimenten. Det kan ocksÄ vara möjligt att köra dessa pÄ Alto och dÀrigenom undvika Nova-beroende; denna möjlighet krÀver vidare utredning.
c) Personlig databehandling. Om vÄra teorier om nyttan av billiga, kraftfulla persondatorer Àr korrekta, bör vi kunna demonstrera dem övertygande pÄ Alto. Om de Àr felaktiga kan vi ta reda pÄ varför. Vi bör exempelvis kunna tillfredsstÀlla tunga Lisp-anvÀndare som Warren och Peter med en Alto. Detta skulle ocksÄ avlasta en stor datorbelastning frÄn Maxc. Det bör ocksÄ vara ganska enkelt att simulera hÄrdvarukonfigurationen för andra föreslagna persondatorer (t.ex. olika minneshierarkier) och dÀrmed valida dessa designer. Detta Àr viktigt eftersom mer kompakta maskiner kommer att krÀva en mycket större investering i ingenjörsutveckling och mer precis optimering av minnessystemet.
d) Grafik. Alto Àr ett utmÀrkt verktyg för Bob Flegals grafiska arbete och kommer att göra frukterna av det arbetet tillgÀngliga för en bred gemenskap. Den kan inte utföra Dick Shoups grejer.
4. TÀvlingsförhÄllanden
Alto konkurrerar med nÄgra andra saker som vi eller SSL gör. Jag tror att detta Àr nÄgot bra, eftersom det uppmuntrar föresprÄkarna för bÄda tillvÀgagÄngssÀtten att utmÀrka sig. Specifikt:
a) VTS kan göra högre kvalitetstecken, har intensitetskontroll och blinkande, kostar hÀlften till tvÄ tredjedelar sÄ mycket om du bara vill ha en terminal, och kan dra nytta av videoswitchen. Det kan inte göra grafik och kan drabbas av köproblem i delade resurser (den kontrollerande Nova och kommunikationen Àr delade). Och naturligtvis Àr det bara sÄ bra som den dator som anvÀnder den.
b) Maxc kan berÀkna, och för applikationer som anvÀnder befintlig mjukvara, behöver stora arbetsuppsÀttningar, eller gör mÄnga multiplikationer, sÄ Àr det bÀttre. Dessutom Àr det kÀnt att det Àr bra för Lisp, etc., medan lÀmpligheten av Alto för sÄdana stora system kvarstÄr obevisad.
c) Novas som inte har komplexa grÀnssnitt till annan hÄrdvara (t.ex. Toy, XGP) kan ersÀttas av Altos. De som har det, som Maxc Nova eller förmodligen VTS Nova, Àr sÀkra.
d) Konsekvenserna av Alto för det lokala nÀtverket Àr oklara.
e) Imlacs har raderats.
[]
Tillsammans med Butler Lampson och andra alumner grundade han Berkeley Computer Corporation, dÀr han arbetade med utvecklingen av datorelektronik. Men företaget hade ingen kommersiell framgÄng och Tecker anstÀlldes vid Xerox PARC:s forskningscenter.
Under 1970- och 80-talen blev han en av utvecklarna av Ethernet-protokollet och bidrog ocksÄ stort till att skapa den första laserskrivaren. à r 1983 grundade Tecker forskningscentret för Digital Equipment Corporation (DEC Systems Research Center) och deltog 1997 i skapandet av Microsoft Research-laboratoriet i Cambridge. Efter att ha ÄtervÀnt till USA utvecklade Tecker hÄrdvara för Microsoft Tablet PC, baserat pÄ sin erfarenhet av att arbeta med Dynabook vid Xerox PARC.
"Internet handlar inte om teknik; det handlar om kommunikation. Internet kopplar samman mÀnniskor som har gemensamma intressen, idéer och behov, oavsett geografi."
Var chef vid ARPA:s frÄn 1965 till 1969, grundare och chef för Xerox PARC:s datavetenskapliga laboratorium frÄn 1970 till 1983, grundare och chef för Digital Equipment Corporations fram till 1996.

Skapare av objektorienterad programmering ("Jag myntade termen 'objektorienterad', och vad jag sÀger Àr att jag inte menade C++.") och bÀrbara datorer.
För övrigt sa Kay sin berömda fras "Det bĂ€sta sĂ€ttet att förutsĂ€ga framtiden Ă€r att uppfinna den" 1971, och (Nobelpristagare, skapare av holografi) â 1963. "Att uppfinna framtiden" (1963): "Framtiden kan inte förutses, men framtider kan uppfinnas." (Utredning om detta .)
Video pÄ TED
Xerox Alto

HÄrdvara

Xerox Alto hade 128 KB RAM (kostar $4000), utbyggbar till 512 KB, en hÄrddisk med avtagbart kassett pÄ 2,5 MB.
Diskettstationer

SkÀrm

För att visa grafisk information anvĂ€ndes en monokrom monitor med en upplösning pĂ„ 606Ă808 pixlar i en ovanlig portrĂ€ttorientering.
Klar

Chip: flerchip, sektionell mikropaketerad aritmetisk-logisk enhet (bit-slice arithmetic logic unit) baserad pÄ med mikroprogrammeringsstöd (upp till 16 parallella uppgifter med fasta prioriteringar). 5.8 MHz CPU
Tangentbord

64-tangents tangentbord
Mus
Alla möss som anvÀndes med Alto var tredumstolks. Den första musen var mekanisk, med tvÄ hjul placerade vinkelrÀtt mot varandra. Snart ersattes denna modell av en mus med kula, uppfunnen av Bill English. Senare kom den optiska musen, som först anvÀnde vitt ljus och sedan infraröd strÄlning. Knapparna pÄ de första mössarna var placerade ovanpÄ varandra snarare Àn bredvid varandra, som det Àr vanligt idag.

IdĂ©erna frĂ„n Engelbart förverkligade i den verkliga vĂ€rlden â mus och :



[]

[]
NĂ€tverkskort
Ethernet


[]
Programvara

De första programmen för Alto skrevs pÄ programmeringssprÄket (för övrigt skrevs det första programmet "Hello world" och den första MUD pÄ BCPL), sedan anvÀndes sprÄket , som inte fick nÄgot stort genomslag utanför PARC, men pÄverkade vissa senare sprÄk, till exempel Modula. PÄ Alto-tangentbordet fanns det ingen understreckstangent, som anpassades för vÀnsterpiltangenten, som anvÀndes i Mesa-sprÄket som tilldelningsoperator. Denna egenskap hos Alto-tangentbordet kan ha bidragit till uppkomsten av stilnamngivningen CamelCase. En annan egenskap hos Alto var möjligheten för anvÀndaren att programmera direkt mikroprogrammet för processorn.
Trots den relativt begrÀnsade mÀngden RAM-minne utvecklades och anvÀndes program för Xerox Alto med grafiska menyer, ikoner och andra element som blev vanliga först med framvÀxten av operativsystemen Mac OS och Microsoft Windows.
- Bravo och Gypsy â de första WYSIWYG-textbehandlarna
- Laurel och Hardy â nĂ€tverks-e-postklienter
- Markup och Draw â grafiska redigerare (bitmapredigerare)
- Neptune â filhanterare
- FTP och chattverktyg
- Spel â Schack, Flipperspel, Othello och en Alto Trek-spel av Gene Ball
- Sil â vektor grafisk redigerare för integrerade kretsar och tryckta kretskort
- Officetalk experimentell formulÀrbehandlingssystem
- ProgrammeringssprĂ„k â BCPL, LISP, Smalltalk, Mesa och Poplar
NÄgra bilder/skÀrmdumpar av programvara
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
fler skÀrmdumpar av program
Visning frÄn tangentbords-testprogrammet:
Alto-tangentbordet har en separat signallinje för varje nyckel och kan dÀrmed avgöra nÀr ett antal nycklar trycks ned samtidigt. PÄ displayen hÄlls de svarta tangenterna nedtryckta. Den lilla kvadraten ovanför tangentbordet representerar musen (se foto 4); en musknapp Àr ocksÄ nedtryckt.

Visning av Alto Executive, med ett exempel pÄ stjÀrna- och frÄgeteckennotation.

NetExecutive (liknande Alto Executive, men det tillÄter Ätkomst till resurser över Ethernet).

Typisk Mesa-program som redigeras av Bravo; observera de olika typsnitten som anvÀnds i programlistan.

Katalog frÄn Neptun-katalogredigeraren. Filnamnen i svart har valts för ytterligare operationer som utskrift eller radering. Markören visas som ett kors i en cirkel.

Bravos förmÄga att Àndra typsnitt (det finns hundratals typsnitt för Alto, frÄn gotisk stil till elviska runor; mittstycket i denna visning har Àndrats till grekiska). Dokumentet i det nedre fönstret har konverterats till den form som visas i det övre fönstret.

Punkter placeras med markören, och kurvor och linjer fylls i av programmet.

Linjer kan "mÄlas" med en mÀngd olika "penseldrag" (markören har Àndrats till en liten pensel).

Textur ges till linjerna; prickiga linjer skapas med saxmarkören.

Bilder kan matematiskt manipuleras; en ny figur kan skapas genom att vÀnda, luta eller strÀcka en kopia av den ursprungliga.

Ăgat representerar en motstĂ„ndares persona. Vilken Alto som helst pĂ„ nĂ€tverket kan gĂ„ med i eller lĂ€mna spelet nĂ€r som helst.

Pinball-spelet:
Flippers Àr aktiverade av de tvÄ skiftknapparna; en Alto-port kan anslutas till en högtalare för att ge klockor och larmljud.

Multiplayer Trek-programmet:
Detta spel spelas helt under muskontroll. Den nedre delen av skÀrmen visar en kortdistanssensor; ovanför finns lÄngdistansdisplayen och navigations- och vapenkontroller.

Cedar-miljö pÄ Alto

Berömda "regnbÄgs"-skÀrmen pÄ en Alto
Spel
â det första multiplayer-spelet
Du styr ett rymdskepp av en av tre raser: , eller

för spelet
Det första deathmatch, den första personliga vyer.

och Àven:
- Astro-roids
- Schack
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (Clint Parkers flipperspel)
- Space War
SkÀrmdumpar








Det Àr vad datorer Àr till för
UPD
Hann inte se, men tror att det blir anvÀndbart:

2001. Xerox Alto: En personlig retrospektiv
Slutsats
"Tvivla aldrig pÄ att en liten grupp engagerade och hÀngivna mÀnniskor kan förÀndra vÀrlden. I sjÀlva verket Àr det bara de som verkligen Ästadkommer dessa förÀndringar." Margaret Mead
Jag tycker att det Àr galet coolt att vara vittne (och Ànnu mer delta) i skapandet av nya och intressanta saker. Jag hade turen att vara nÀra en grupp unga och djÀrva mÀnniskor som skapade "Klockan" (det första antikafét), Àven om det inte var en IT-produkt, men ÀndÄ vÀldigt spÀnnande och kul. Jag pratade lite med utvecklarna , de har massor av intressanta historier. Jag tittade gÀrna pÄ serien . Vem vet lÀnkar till anvÀndbara material, dela gÀrna, och om ni sjÀlva var med och skapade nÄgot nytt - skriv i kommentarerna, jag skulle vara tacksam.
Tillsammans med företaget Vi startar vÄrens maraton av publikationer.
Jag ska försöka grÀva djupt i kÀllorna till IT-teknologier, förstÄ hur pionjÀrerna tÀnkte och vilka koncept de hade i sina huvuden, vad de drömde om och hur de sÄg pÄ framtiden. Vad syftade de till med begrepp som "dator", "nÀtverk", "hypertext", "intelligensförstÀrkare", "kollektiva problemlösningssystem", vilken mening la de i dessa begrepp och med vilka verktyg ville de nÄ sina mÄl.
Jag hoppas att dessa material kommer att inspirera dem som undrar hur man gÄr (att skapa nÄgot som inte har funnits tidigare). Jag önskar att IT och "programmering" inte bara skulle vara "kodning för pengar", utan att pÄminna om att de tÀnktes som en hÀvstÄng för att förÀndra metoderna för krigföring, utbildning, samarbete, tÀnkande och kommunikation, som ett försök att lösa globala problem och möta de utmaningar som mÀnskligheten stÄr inför. SÄ ungefÀr.
0 mars.
1 mars.
2 mars
3 mars
4 mars
5 mars
7 mars
8 mars
KĂ€lla: habr.com
