SĂ”na «esimene» arv arvutis ĂŒletab piirid.
Esimene programm «Hello, World», esimene mÀng MUD, esimene tulistamismÀng, esimene deathmatch, esimene graafiline liides, esimene «töölaud», esimene Ethernet, esimene kolme nupuga hiir, esimene kuulikhiiro, esimene optiline hiir, esimene tÀislehe monitor, esimene mitmikmÀng⊠esimene isiklik arvuti.
Aasta 1973
Linnas Palo Alto, legendaarse R&D laboratooriumi Xeroxis â PARC (Palo Alto Research Center Incorporated) â 1. mĂ€rtsil toimus masina vĂ€ljaanne, mida hiljem tuntakse kui maailma esimest isiklikku arvutit (mitte koduarvutit, vaid individuaalse kasutuse jaoks).
Alto oli uurimisprototĂŒĂŒbi, mitte kaubanduslik toode. Eeldati, et Alto muutub seeriatootmiseks, kuid seda ei viidud kunagi tootmiseni. Sellegipoolest toodeti kokku mitut tuhat Alto, millest enamik kasutati Xerox PARCs ja erinevates ĂŒlikoolides.
Ăhe Alto masina hind on hinnatud vahemikku 12 000 kuni 40 000 dollarit.
Kuus aastat pÀrast Alto vÀljaannet nÀeb seda Jobs ja laenab ning tutvustab maailmale palju uusi omadusi.
Arvuti loomise eest sai meeskond (, , , ) 2004. aastal , ja Chuck Tecker sai 2009. aastal ka Turingi preemia.
Oktoobris 2014 Xerox Alto arvutiajaloos muuseumis.
Proovime piiluda kapoti alla ja tutvuda arendajatega.
Arvuti arendamine algas 1972. aastal dokumendiga («Why Alto?»), mille kirjutas Butler Lampson (kes sai inspiratsiooni Douglas Engelbarti kontseptsioonist . Disainiga tegeles Chuck Tecker.
«Iga arvuti probleem lahendatakse veel ĂŒhe abstraktsiooni tasemega»
1960. aastatel osales Lampson Berkeley's, kus töötati vĂ€lja ajajaotussĂŒsteem Berkeley Timesharing System arvutile SDS 940 ettevĂ”ttest Scientific Data Systems.
1970. aastatel sai Lampson ĂŒks pĂ”hitegijatest laboratooriumis , kus ta osales Alto arendamises, samuti laserprinditehnoloogiate, Etherneti, WYSIWYG tekstiredigeerimise arendamises , (2PC), , esimene (LAN), töötas vĂ€lja mitmeid olulisi programmeerimiskeeli, nĂ€iteks .
1980. aastatel liitus Lampson Digital Equipment Corporation'iga. Praegu töötab ta Microsofti uurimisosakonnas, kus tegeleb turvalisuse ja piraatluse vastu vĂ”itlemise kĂŒsimustega. Ta Ă”petab Massachusetts Institute of Technology's.
LÀpse mÀlestus "Miks Alto?"
XEROXi vaheline mÀlestusAadress CSL , samuti veel mustandina olev API 19. detsember 1972
From Butler Lampson Asukoht Palo Alto
Teema Miks Alto Organisatsioon PARC
1. Sissejuhatus
See mĂ€lestus kĂ€sitleb pĂ”hjusi, miks valmistada suures koguses (10-30) koopiat isiklikust arvutist Alto, mille on kujundanud Chuck Thacker ja teised. Selle masinaga seotud algne motivatsioon oli Alan Kay'l, kellele on vaja umbes 15-20 'vahepealse Dynabooki' sĂŒsteemi tema har Forschungs kutse alusel. Alto'l on siiski palju laiem rakenduste valik kui see algus vĂ”iks soovitada. Alustan selle omaduste kirjeldamisest ja seejĂ€rel kĂ€sitlen mĂ”ningaid paljusid pĂ”nevaid kasutusvĂ”imalusi, kuhu Alto'd rakendada saab. Selgub, et seal on tegelemist peaaegu iga CSL uurimisprogrammi eesmĂ€rkidega.
2. Omadused
Alto sĂŒsteem koosneb
48-64K 16-bitise mÀlusÔna (pluss pariteet ja vÔib-olla veakontroll).
10-megabaidise Diablo kĂ”vaketta, mis edastab ĂŒhe sĂ”na iga 7 mikroseki kohta, pöörleb 25 ms, ning selle radade vaheline otsimine kestab 8 ms ja halva juhtimise korral 70 ms.
901-realine TV-monitor, mille kuvapind on peaaegu tĂ€pselt selle lehe suurune. See on vertikaalselt orienteeritud ja on mĂ”eldud bitikaardilt mĂ€lu edastamiseks. Kuvamisala tĂ€itmiseks on vaja 32K mĂ€lu ruudu (825Ă620) rasteriga. Need punktid on umbes 1.4 mils ruudu suuruses. On vĂ”imalik nende laiust vĂ€hendada umbes 1 milni, mis annab 825Ă860 rasteri ja 44.3K mĂ€lu. Ruuduline raster suudab kuvada 8000 5Ă7 tĂ€hemĂ€rki koos allulustega vĂ”i 2500 kauni proportsionaalselt paigutatud tĂ€hemĂ€rki.
Dekodeerimata klaviatuur, mis vÔimaldab protsessoril tÀpselt mÀÀrata, millal iga nupp alla vajutatakse vÔi vabastatakse, ja hiire vÔi muu suunamisseadmest.
Protsessor, mis tÀidab Nova kÀsklusi umbes 1.5 ms/kÀsk, ja seda saab laiendada tÀiendavate kÀsklustega, mis sobivad Lisp, Bcpl, MPS vÔi muude tÔlgendamiseks.
KĂ”rge ribalaiusega (10 MHz) sideĂŒhendus, mille ĂŒksikasjad pole veel mÀÀratletud.
Valikuline fikseeritud fondi tÀhemÀrkide generaator, mis sarnaneb Doug Clarki poolt kavandatule ja ehitatud. See sÀÀstaks palju mÀlu ja lubaks kÔrgema kvaliteediga tÀhemÀrke kui ruuduline raster, kuid ei lisaks sisuliselt uut vÔimalust. See peaks maksma umbes 500 dollarit.
Valikuline Diablo printer, XGP vĂ”i muu trĂŒkiseade.
Lauast, mis on umbes 45" lai ja 25" sĂŒgav, et mahutada masinat ja paigutada ekraan ja klaviatuur.
KÔige olulisem on maksumus umbes 10,5 tuhat dollarit, mille saab vÀhendada 9,7 tuhande dollarini 2,5-megabaidise ketta kasutamisega. Kulud jagunevad enam-vÀhem vÔrdselt ketta, mÀlu ja muu vahel. Oleme kulutanud umbes kaks korda rohkem Maxci 1974. aasta CSL liikme kohta.
SĂŒsteem suudab teha peaaegu kĂ”ike arvutust, mida PDP-10 suudab teha. Enamikus probleemidest suudab see kasutajale pakkuda paremat jĂ”udlust kui jagatud 10, isegi kui viimane on kergelt koormatud (ilmselge erand: palju ujuvpunkti arvutusi). Lisaks on meil vĂ€ljatöötamisel Lisp, Bcpl ja MPS sĂŒsteemid, mis saavad töötada Nova'il ja seega, vĂ€ikeste muudatustega, ka Alto'l. Kuna enamik meie tulevast tarkvaratööd on oodata, et tehakse ĂŒhes neist keeltest, peaks enamik sellest suutma töötada Alto'l.
JÀrgmine lÔik nÀitab, et arvutusvÔimsust peaks olema piisavalt. Nii Lisp kui ka MPSil on mingisugune riistvara abil toetatud kaardistamine, kuna virtuaalse mÀlu maht ei tohiks olla probleem; sarnane paigutus Bcpl-i jaoks tundub teostatav, kuid pole veel uuritud.
64K Alto-l on sama palju Lisp'i mĂ€lurakke kui 32K PDP-l0 mĂ€lu. BBN vĂ€idab, et nad suudavad hallata Lisp'i kasutajaid keskmise 25K toimiva kogusega ja 30 ms lehekĂŒlje tĂ”rke intervalliga. Karamat on 42 kettariba, mis mahutavad 256K Lisp'i rakke, ja keskmine ligipÀÀsuaeg ĂŒhele neist ridadest on umbes 32 ms, vĂ”rreldes 17 ms 10. drilliga. SeetĂ”ttu, kui Alto kĂ€itamiskiirus on poole vĂ€iksem kui 10 kiirus vĂ”i vĂ€hem, siis lehtede vahetamine maksab Lisp'i programmide jaoks mitte rohkem kui 10 puhul. On tĂ€iesti usutav, et me saame Alto-l Luua Lisp sĂŒsteemi, millel on mĂ”ned spetsialiseeritud kĂ€sud, mis vĂ”ivad pakkuda poole paremat tulemuslikkust kui Tenex Lisp, mis töötab 32K vahetusruumis. Sarnaseid tulemusi vĂ”ib oodata ka teiste keelte puhul.
3. Rakendused
KÔik siin kÀsitletud rakendused sÔltuvad kahest faktist, mis kokkuvÔtavad eelmise jao sisu:
Alto on vĂ”imsam kui VTS terminal, mis on ĂŒhendatud Tenex'iga;
Alto on piisavalt odav, et saaksime osta iga CSL liikme jaoks, kui see peaks osutuma soovitavaks.
a) Jaotatud arvutus. Me saame vĂ€ga lihtsalt paigaldada Aloha-laadse punkt-punkt paketivĂ”rgu Altoâde vahel, kasutades koaksiaalkaablit eetrena (vĂ”i mikrolaineahju koos kordusjaamaga mĂ€el koduterminalide jaoks). Saame siis teha mitmesuguseid katseid kĂŒmnete masinatega. On lihtne katsetada eksperimenta, mis sĂ”ltuvad osalejate iseseisvusest, samuti neid, mis kasutavad spetsialiseeritud komponente, mis peavad koostööd tegema. Eriti saame luua sĂŒsteeme, kus igal kasutajal on oma failid, ning suhtlemine toimub ainult jagatava teabe vahetamiseks, andes seega valgust pikaaegsele vaidlusele selle skeemi eeliste ja keskseid faile kasutavate sĂŒsteemide vahel.
b) KontorisĂŒsteemid. Saame kĂ€itada Peteri Lisp'i-pĂ”hist NLS-vastast vĂ”i xNLS sĂŒsteemi. Alto arvutuslik ĂŒleliigsus vĂ”imaldab meil keskenduda sĂŒsteemi vĂ”imekusele, mitte selle tĂ”hususe optimeerimisele. Sellest lĂ€henemisviisist saadud teave peaks tĂ€iustama seda, mis saadakse mitme kasutaja xNLS katsetest. Samuti vĂ”ib olla vĂ”imalik neid kĂ€itada Alto-l, pÀÀstes seega Nova sĂ”ltuvusest; see vĂ”imalus vajab edasist uurimist.
c) Isiklikud arvutid. Kui meie teooriad odavate, vĂ”imsate isiklike arvutite kasulikkuse kohta on Ă”iged, peaksime suutma neid Alto-l veenvalt demonstreerida. Kui need on vale, saame aru, miks. Peaksime nĂ€iteks suutma rahuldada tugevaid Lisp'i kasutajaid nagu Warren ja Peter Alto'ga. See vabastaks samuti suure arvutuspinge Maxc'ilt. Samuti peaks olema ĂŒsna lihtne simuleerida teiste kavandatud isiklike arvutite riistvarakonfiguratsiooni (nt erinevad mĂ€lu hierarhiad), et valideerida neid disaine. See on tĂ€htis, kuna kompaktsemad masinad nĂ”uavad suurenenud investeeringut inseneritöösse ja tĂ€psemat mĂ€lu sĂŒsteemi optimeerimist.
d) Graafika. Alto on suurepĂ€rane platvorm Bob Flegalâi graafikate töö jaoks ja toob selle töö viljad laiale kogukonnale. See ei suuda teha Dick Shoup'i asju.
4. Konkurents
Alto konkureerib teiste asjadega, mida me vÔi SSL teeme. Arvan, et see on positiivne, kuna see julgustab mÔlema lÀhenemise pooldajaid silma paistma. TÀpsemalt;
a) VTS suudab teha kvaliteetsemaid mĂ€rke, on intensiivsuse kontroll ja vilkumine, maksab poole kuni kahe kolmandiku vĂ”rra vĂ€hem, kui soovite ainult terminali, ja saab kasutada videolĂŒlitit. Kuid see ei suuda teha graafikat ja vĂ”ib kannatada jagatud ressursside sĂŒsteemide jĂ€rjekorraprobleemide all (kontrolliv Nova ja side on jagatud). Ja muidugi on see hea ainult nii heaks kui arvuti, mis seda kasutab.
b) Maxc suudab arvutada, ja rakenduste jaoks, mis kasutavad olemasolevat tarkvara, vajavad suuri töötavaid kogusid vĂ”i teevad palju korrutusi, on see parem. Samuti on teada, et see sobib hĂ€sti Lisp'iga, samas kui Alto sobivus nii suurte sĂŒsteemide jaoks jÀÀb tĂ”estamata.
c) Novad, millel ei ole keerulisi liideseid teiste riistvaradega (nt Toy, XGP), saab asendada Altodega. Need, millel on, nagu Maxc Nova vÔi tÔenÀoliselt VTS Nova, on turvalised.
d) Alto kohaliku vÔrgu mÔjud on ebaselged.
e) Imlacâid on vĂ€lja kustutatud.
[]
Koos Butler Lampsoni ja teiste vilistlastega asutas ta Berkeley Computer Corporationi, kus tegeles arvutielektroonika arendamisega. Kuid ettevÔttel puudus Àriline edu ja Tecker asus tööle Xerox PARCi uurimiskeskuses.
1970. ja 80. aastatel sai temast ĂŒks Etherneti protokolli arendajatest ning ta andis olulise panuse esimese lasersĂŒsteemi loomisse. 1983. aastal asutas Tecker Digital Equipment Corporationi (DEC Systems Research Center) uurimiskeskuse ning 1997. aastal osales Microsoft Researchi labori asutamises Cambridge'is. Ameerikasse tagasipöördudes töötas Tecker Microsoft Tablet PC tahvelarvuti riistvara arendamise kallal, tuginedes oma kogemusele Dynabooki arendamisel Xerox PARCs.
âInternet ei puuduta tehnoloogiat; see puudutab kommunikatsiooni. Internet ĂŒhendab inimesi, kellel on ĂŒhiselt huvid, ideed ja vajadused, sĂ”ltumata geograafiast.â
Oli ARPA jaoks direkter 1965. aastast 1969. aastani, Xerox PARCi arvutiteaduse labori asutaja ja juht 1970. aastast 1983. aastani, Digital Equipment Corporationi kuni 1996. aastani.

OOP kontseptsiooni autor (âMina leiutasin termi âobjektorienteritudâ ja ma ĂŒtlen teile, et ma ei mĂ”elnud C++âle.â) ja sĂŒlearvutist.
Muide, Kay ĂŒtles oma kuulsat lauset âParim viis tuleviku ennustamiseks on selle vĂ€ljamĂ”tleminenâ 1971. aastal, ja (Nobeli preemia laureaat, holograafia looja) â 63. aastal. Inventing the Future (1963): âTulevikku ei saa ennustada, kuid tulevikuversioone saab vĂ€lja mĂ”elda.â (Selle kohta kĂ€iv uurimine .)
Video TED-lt
Xerox Alto

Riistvara

Xerox Altoâl oli 128 KB muutmĂ€lu (maksis 4000 dollarit), mida sai suurendada kuni 512 KB, ning 2,5 MB vahetatava kartridĆŸiga kĂ”vaketas.
Kettaseadmed

Monitor

Graafilise informatsiooni vĂ€ljundiks kasutati 606Ă808 pikslise resolutsiooniga monokroomset monitori, mis oli teostatud ebatavalises portreeorientatsioonis.
Chip

Kiip: multikiipide sektsiooniline mikropĂ€rintehnika loogikaĂŒlesande seadmed (bit-slice arithmetic logic unit) pĂ”hinevalt toetades mikroprogrammi (kuni 16 paralleelset ĂŒlesannet fikseeritud prioriteetidega). 5.8 MHz CPU
Klaviatuur

64-klahviline klaviatuur
Hiir
KĂ”ik Alta kasutatud hiired olid kolmeklahvilised. Esimene hiir oli mehaaniline, kahe rullikuga, mis olid omavahel risti. Peagi asendati see mudel kuulkesega, mille leiutas Bill English. Hiljem ilmus optiline hiir, kĂ”igepealt valge valguse ja seejĂ€rel infrapuna kiirgusega. Esimese hiire nupud olid paigutatud ĂŒksteise kohale, mitte kĂ”rvuti nagu see tĂ€napĂ€eval on tavaks.

Engelbarti ideed, rakendatud reaalses maailmas â hiir ja :



[]

[]
VÔrgukaart
Ethernet


[]
Tarkvara

Esimesed programmid Alta jaoks kirjutati programmeerimiskeeles (BCPL keeles, muide, kirjutati esimene programm âTere maailmâ ja esimene MUD), seejĂ€rel kasutati keelt , mis ei levinud laiemalt PARCi seinte vahel, kuid mĂ”jutas mĂ”ningaid hilisemaid keeli, nĂ€iteks Modulat. Alta klaviatuurilt puudus alakriipsu nupp, mis oli kohandatud vasakule noole sĂŒmboli jaoks, mida kasutati Mesa keeles mÀÀramisoperaatorina. See Alta klaviatuuri omadus vĂ”is olla pĂ”hjus, miks tekkis identifikaatorite nimepanemisstiil CamelCase. Teine Alta eripĂ€ra oli vĂ”imalus kasutajal otse protsessori mikrokoodi programmeerida.
Hoolimata suhteliselt vĂ€ikesest töösĂŒsteemi mĂ€lumaht, töötati Xerox Alto jaoks vĂ€lja ja kasutati graafikumenĂŒĂŒde, ikoonide ja muude elementidega programme, mis said tavalisteks alles Mac OS ja Microsoft Windows operatsioonisĂŒsteemide ilmumisega.
- Bravo ja Gypsy â esimesed WYSIWYG tekstiredaktorid
- Laurel ja Hardy â vĂ”rgu E-maili kliendid
- Markup ja Draw â graafikatoimetajad (bitmap editors)
- Neptune â failihaldur
- FTP ja vestlusutiliidid
- MĂ€ngud â malemĂ€ng, pinball, Othello ja Gene Balli loodud Alto Trek mĂ€ng
- Sil â vektoriga graafikatoimetaja integreeritud mikrokiipide ja trĂŒkkplaatide jaoks
- Officetalk eksperimentaalne vormide töötlemise sĂŒsteem
- Programmeerimiskeeled â BCPL, LISP, Smalltalk, Mesa ja Poplar
MĂ”ned pildid/ekraanipildid tarkvarast
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
veel ekraanipilte programmidest
Klahvistikust tÔestamise programmi kuvamine:
Alto klaviatuuril on iga vĂ”tme jaoks eraldi signaalijoon ja seega suudab see öelda, kui mitu klahvi on samaaegselt all hoitud. Kuvamisel on mustad klahvid all hoitud. Klaviatuuri kohal olev vĂ€ike ruut tĂ€histab hiirt (vt foto 4); samuti on all ĂŒks hiirenupp.

Alto Executive kuvamine, koos nĂ€itega tĂ€hestiku ja kĂŒsimĂ€rkide tĂ€histamisest.

NetExecutive (sarnane Alto Executive'iga, kuid see vÔimaldab juurdepÀÀsu Etherneti ressurssidele.

TĂŒĂŒpiline Mesa programm, mida redigeerib Bravo; mĂ€rgige programmilistes loeteludes kasutatavad erinevad fondid.

Kataloog Neptune kataloogiredaktoris. Mustades failinimetustes on valitud edasisteks toiminguteks, nagu printimine vÔi kustutamine. Kursori kuju on ringis rist.

Bravo vĂ”ime fonte muuta (Alto jaoks on sadu fonte, alates gooti ja lĂ”petades elvishâiga; selle ekraani keskmine lĂ”ik on muudetud kreeka keelde). Alumises aknas olev dokument peab olema muudetud vastavalt ĂŒlemises aknas kuvatud vormile.

Punkte paigutatakse kursori abil ning jooned ja kÔverad tÀidetakse programmi abil.

Jooni vĂ”ib «vĂ€rvida» erinevate âpintslitĂ”uketeâ abil (kursori kuju on muutunud vĂ€ikeseks pintsliks).

Joontele antakse tekstuur; tÀppjooni luuakse kÀÀrikursori abil.

Pilti saab matemaatiliselt manipuleerida; uus kuju vÔib olla loodud originaali pööramise, kallutamise vÔi venitamistega.

Silma kuju esindab vastase iseloomu. Iga Alto vÔrgus vÔib igal ajal mÀngu liituda vÔi sellest lahkuda.

Pinball mÀng:
Lööjad aktiveeritakse kahe Shift-nupuga; Alto port vĂ”ib olla ĂŒhendatud kĂ”lariga, et anda kella ja kellamĂ€ngu helisid.

Mitme mÀngijaga Trek programm:
Seda mĂ€ngu mĂ€ngitakse tĂ€ielikult hiire kontrolli all. Ekraani alumises osas kuvatakse lĂŒhikese vahemaa sensoriskaneering; ĂŒleval on pika vahemaa kuvamine ja navigeerimise ning relvade juhtnupud.

Cedar keskkond Alto's

Kuulus «vikerkaare» ekraan Alto's
MĂ€ngud
â esimene mitmikmĂ€ngu mĂ€ng
Sa juhid tĂ€htkuul, ĂŒhe kolmest rassist: , vĂ”i

mÀngus
Esimene deathmatch, esimene esimese isiku vaade.

ja ka:
- Astro-roids
- Ć ahh
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (Clint Parkeri pinball programm)
- Space War
Kuvandid








See on pÔhjus, miks arvuteid on vaja
UPD
Ei jÔudnud vaatama, kuid arvan, et see on kasulik:

2001. aasta. The Xerox Alto: Ameerika Ăhendriikide isiklik retrospektiiv
KokkuvÔte
«Ărge kahelge, et vĂ€ike mĂ”tlemapanev ja iseohverdav inimeste grupp suudab maailma muuta. Tegelikult on ainult nemad, kes toovad need muutused.» Margaret Mead
Minu arvates on uskumatult lahe olla tunnistajaks (ja veelgi enam, osaleda) uute ja huvitavate asjade loomisel. Mul oli Ă”nn olla koos noorte ja julgete inimestega, kes lĂ”id «Tsiferblaati» (esimene antikohvik), kuigi see ei ole IT-toode, kuid siiski vĂ€ga lahe ja Ă€ge. Ma vestlesin natuke arendajatega , neil on palju huvitavaid lugusid. Olin rÔÔmuga sunnitud vaatama seeriat . Kes teab linke kasulike materjalide juurde, jagage, ja kui olete ise osalenud uue loomises â kirjutage kommentaaridesse, olen tĂ€nulik.
Koos ettevÔttega alustame kevadisi vÀljaannete maratone.
PĂŒĂŒan jĂ”uda IT-tehnoloogiate algallikate juurde, mĂ”ista, kuidas tulijad mĂ”tlesid ja millised ideed nende meeltes olid, millest nad unes unistasid ning millist tulevikku nad silmas pidasid. Miks mĂ”eldi vĂ€lja "arvuti", "vĂ”rk", "hĂŒpertekst", "intellekti tugevdamine", "ĂŒlesannete kollektiivne lahendamine", milliseid mĂ”tteid nad nende mĂ”istete taha peitsid, milliste tööriistadega nad tulemusi pĂŒĂŒdsid saavutada.
Loodan, et need materjalid inspireerivad neid, kes mÔtlevad, kuidas liikuda (luua midagi, mida polnud kunagi olnud). Soovin, et IT ja "programmeering" ei oleks lihtsalt "koodimine raha nimel" ja tuletada meelde, et need mÔeldi vÀlja kui jÔud, et muuta hariduse, koostöö, mÔtlemise ja suhtlemise meetodeid, katse lahendada maailmased probleeme ja vastata inimkonna ees seisvatele vÀljakutsetele. Nii see on.
0. mÀrts.
1. mÀrts.
2. mÀrts
3. mÀrts
4. mÀrts
5. mÀrts
7. mÀrts
8. mÀrts
Allikas: habr.com
