1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox AltoAntallet af ord «første» i artiklen er overvældende.

Det første program «Hello, World», det første spil MUD, den første shooter, den første deathmatch, den første grafiske grænseflade, det første «skrivbord», den første Ethernet, den første tre-knaps mus, den første kugle-mus, den første optiske mus, den første fuldskærmsmonitor, det første multiplayer-spil… den første personlige computer.

År 1973
I byen Palo Alto, i det legendariske R&D laboratorium hos Xerox - PARC (Palo Alto Research Center Incorporated), blev den 1. marts maskinen lanceret, som senere ville blive kaldt den første personlige computer i verden (ikke en hjemmecomputer, men til individuel brug).

Alto var en forskningsprototype, og ikke et kommercielt produkt. Det var meningen, at Alto skulle blive en masseproduceret maskine, men den blev aldrig sat i rækkeproduktion. I alt blev der dog produceret flere tusinde Alto, hvoraf størstedelen blev brugt i Xerox PARC selv og forskellige universiteter.

Prisen på én Alto-maskine vurderes til mellem 12.000 og 40.000 dollars.

Seks år efter lanceringsdagen for Alto, vil Jobs se den og låne en hel del nye funktioner.

For oprettelsen af computeren modtog teamet (Tecker, Kay, Butler, Taylor) i 2004 Charles Stark Draper-prisen, og Chuck Tecker modtog i 2009 også Turing-prisen.

I oktober 2014 blev kildekoden Xerox Alto præsenteret i Computer History Museum.

Lad os prøve at se under motorhjelmen og møde udviklerne.



Udviklingen af computeren startede i 1972 med dokumentet («Why Alto?»), skrevet af Butler Lampson (der var inspireret af Douglas Engelbarts koncept oN-Line System (NLS). Designet blev udført af Chuck Tecker.

Butler Lampson

«Hver computerproblem løses med endnu et abstraktionsniveau»

1. marts - dagen for fødslen af den personlige computer. Xerox AltoI 1960'erne deltog Lampson i projektet GENIE i Berkeley, hvor tidsdelingssystemet Berkeley Timesharing System blev udviklet til computeren SDS 940 fra Scientific Data Systems.

I 1970'erne blev Lampson en af grundlæggerne af laboratoriet Xerox PARC, hvor han deltog i udviklingen af Alto, samt i udviklingen af laserprintteknologier, Ethernet-netværk, tekstbehandling i WYSIWYG, to-faset forpligtelsesprotokoller (2PC), Bravo, det første højhastighedslokalt netværk (LAN), udviklet flere betydningsfulde programmeringssprog, for eksempel, Euclid.

I 1980'erne forlod Lampson Digital Equipment Corporation. Han arbejder nu i Microsoft's forskningsafdeling, hvor han beskæftiger sig med sikkerhed og bekæmpelse af piratkopiering. Han underviser på Massachusetts Institute of Technology.

Lampsons memorandum «Why Alto?»

XEROX Inter-Office MemorandumTil CSL Dato 19. december 1972
Fra Butler Lampson Sted Palo Alto

Emne Why Alto Organisation PARC

1. Introduktion

Dette memorandum diskuterer årsagerne til at lave et væsentligt antal (10-30) kopier af personlige computeren kaldet Alto, som er designet af Chuck Thacker og andre. Den oprindelige motivation for denne maskine blev givet af Alan Kay, som har brug for omkring 15-20 'interim Dynabooks' systemer til sit uddannelsesforskning. Alto har dog et meget bredere anvendelsesområde end denne oprindelse måtte antyde. Jeg vil begynde med at skitsere dens egenskaber og derefter overveje nogle af de mange spændende anvendelser, som Alto kan få. Det viser sig, at der er en vis interaktion med næsten hvert CSL forskningsprogram.

2. Egenskaber

Et Alto-system består af
48-64K 16-bit ord af hukommelse (plus paritet og måske fejlkorrektion).

En 10 megabyte Diablo-disk, der overfører et ord hvert 7. us, roterer på 25 ms og har en spor-til-spor søgning på 8 ms og værstefaldssøgning på 70 ms.

En 901 linjers TV-monitor, hvis displayoverflade næsten er præcis størrelsen på denne side. Den er orienteret lodret og er designet til at blive drevet fra et bitmap i hukommelsen. Det kræver 32K hukommelse at fylde visningsområdet med et kvadrat (825×620) raster. Disse prikker er omkring 1.4 mil kvadratiske. Det er muligt at reducere deres bredde til omkring 1 mil, hvilket giver et 825×860 raster og 44.3K hukommelse. Det kvadratiske raster kan vise 8000 5×7 tegn med nedadgående hængsler eller 2500 smukt proportionalt placerede tegn.

Et ikke-dekodet tastatur, der tillader processoren at bestemme præcist, hvornår hver tast trykkes ned eller slippes, og en mus eller anden pegeredskab.

En processor der udfører Nova instruktioner på cirka 1.5 us/instruktion og kan udvides med ekstra instruktioner, der er passende til at tolke Lisp, Bcpl, MPS, eller hvad som helst.

En høj-båndbredde (10 MHz) kommunikationsinterface, hvis detaljer endnu ikke er specificeret.

Valgfrit, en fast-tegn generator, der ligner den, der er designet og bygget af Doug Clark. Dette ville spare meget hukommelse og tillade højere kvalitets tegn end kan opnås med et kvadratisk raster, men tilføjer ingen fundamentalt nye evner. Det burde koste omkring 500 dollars.

Valgfrit, en Diablo printer, XGP, eller andet hardcopy-enhed.

Et bord omkring 45" bredt og 25" dybt til at huse maskinen og montere displayet og tastaturet.

Vigtigst, en omkostning på cirka 10,5K dollars, som kan reduceres til 9,7K dollars ved brug af en 2,5 megabyte disk. Omkostningen er omtrent ligeligt fordelt mellem disk, hukommelse og alt andet. Vi har brugt cirka det dobbelte på Maxc pr. 1974 CSL medlem.

Systemet er i stand til at udføre næsten enhver beregning, som en PDP-10 kan gøre. For de fleste problemer kan det levere bedre ydeevne til brugeren end en tid-delt 10, selvom sidstnævnte er let belastet (åbenlys undtagelse: meget flydende pointe beregning). Desuden har vi under udvikling Lisp, Bcpl og MPS-systemer, der kan køre på en Nova og derfor, med små ændringer, på Alto. Da det meste af vores fremtidige softwarearbejde forventes at blive udført i et af disse sprog, bør det meste af det kunne køre på Alto.

Det næste afsnit viser, at der bør være masser af computerkraft. Både Lisp og MPS vil have en eller anden form for hardware-assisteret kortlægning, da størrelsen på det virtuelle hukommelse ikke vil være et problem; en lignende ordning for Bcpl synes gennemførlig, men er ikke blevet undersøgt.

En 64K Alto har lige så mange Lisp-celler som 32K hukommelse fra PDP-l0. BBN hævder at kunne køre Lisp-brugere med et gennemsnitligt 25K arbejdsudtagningssæt og et sidefejlinterval på 30 ms. Toogfyrre diskspor holder 256K Lisp-celler, og den gennemsnitlige adgangstid til en post på et af disse spor er cirka 32 ms, sammenlignet med 17 ms for 10’ernes tromle. Derfor, hvis udførelseshastigheden på Alto er halvdelen af 10-hastigheden eller mindre, vil paging ikke koste mere end på 10 for Lisp-programmer. Det er meget plausibelt, at vi kan få et Lisp-system på en Alto med et par specialiserede instruktioner, der kan levere halvdelen af ydeevnen fra en Tenex Lisp, der kører i et 32K bytteområde. Sammenlignelige resultater kan forventes for andre sprog.

3. Applikationer

Alle de applikationer, der overvejes her, afhænger af to fakta, der opsummerer indholdet af det sidste afsnit:

Alto er mere kraftfuld end en VTS-terminal tilsluttet Tenex;

Alto er billig nok til, at vi kan købe en til hvert medlem af CSL, hvis det skulle vise sig ønskeligt.

a) Distribueret computing. Vi kan meget nemt sætte et Aloha-lignende punkt-til-punkt pakknetværk mellem Altorne, ved hjælp af coax som ether (eller mikrobølge med en repeater på en bakke til hjemmeterminaler). Vi kan derefter lave en stor række eksperimenter med dusinvis af maskiner. Det er nemt at prøve eksperimenter, der afhænger af deltageres uafhængighed såvel som dem, der bruger specialiserede komponenter, som skal samarbejde for at opnå noget. Især kan vi opsætte systemer, hvor hver bruger har sine egne filer, og kommunikationen udelukkende sker for udveksling af delbar information, og dermed kaste lidt lys over den langvarige kontrovers om fordelene ved denne ordning i forhold til centraliserede filer.

b) Kontorsystemer. Vi kan køre Peters Lisp-baserede NLS-konkurrent eller xNLS-systemet. Den beregningsmæssige overkill af Alto vil tillade os at koncentrere os om systemets kapabiliteter snarere end at optimere dets ydeevne. Den information, der opnås fra denne tilgang, bør supplere den, der er opnået fra multi-bruger xNLS eksperimenterne. Det kan også være muligt at køre disse på Alto og dermed slippe for Nova-afhængigheden; denne mulighed kræver yderligere undersøgelse.

c) Personlig computing. Hvis vores teorier om nytten af billige, kraftfulde personlige computere er korrekte, burde vi kunne demonstrere dem overbevisende på Alto. Hvis de er forkerte, kan vi finde ud af hvorfor. Vi burde for eksempel kunne tilfredsstille tunge Lisp-brugere som Warren og Peter med en Alto. Dette ville også tage en stor beregningsbyrde væk fra Maxc. Det burde også være ganske nemt at simulere hardwarekonfigurationen af andre foreslåede personlige computere (f.eks. forskellige hukommelseshierarkier) og dermed validere disse designs. Dette er vigtigt, fordi mere kompakte maskiner vil kræve en meget større investering i ingeniørteknisk udvikling og mere præcis optimering af hukommelsessystemet.

d) Grafikker. Alto er et fremragende køretøj for Bob Flegals grafiske arbejde og vil gøre frugterne af dette arbejde tilgængelige for et bredt fællesskab. Det kan ikke udføre Dick Shoups arbejde.

4. Konkurrence

Alto konkurrerer med nogle andre ting, vi eller SSL laver. Jeg synes, dette er en god ting, da det motiverer tilhængere af begge tilgange til at excelere. Specifikt;

a) VTS kan lave højere kvalitet tegn, har intensitetskontrol og blinkende, koster halvdelen til to tredjedele så meget, hvis du kun vil have en terminal, og kan drage fordel af video-switchen. Det kan ikke lave grafik og kan lide af køproblemer i delte ressourcessystemer (den kontrollerende Nova og kommunikation er delt). Og naturligvis er det kun så godt som den computer, der bruger det.

b) Maxc kan beregne, og for applikationer, der bruger eksisterende software, kræver store arbejdssæt eller udfører mange multiplikationer, vil det være bedre. Det er også kendt for at være godt til Lisp osv., mens egnetheden af Alto til sådanne store systemer ikke er bevist.

c) Novas, der ikke har komplekse grænseflader til andet hardware (f.eks. Toy, XGP), kan erstattes af Altos. Dem, der gør, som Maxc Nova eller sandsynligvis VTS Nova, er sikre.

d) Impliceringerne af Alto for det lokale netværk er uklare.

e) Imlacs er blevet udslettet.

[Kilde]

Charles Tecker

1. marts - dagen for fødslen af den personlige computer. Xerox Alto Sammen med Butler Lampson og andre alumner grundlagde han Berkeley Computer Corporation, hvor han arbejdede med udvikling af computer-elektronik. Men virksomheden havde ikke kommerciel succes, så Tecker blev ansat i forskningscentret Xerox PARC.

I løbet af 1970'erne og 80'erne blev han en af udviklerne af Ethernet-protokollen, og han bidrog også betydeligt til udviklingen af den første laserprinter. I 1983 grundlagde Tecker forskningscentret hos Digital Equipment Corporation (DEC Systems Research Center), og i 1997 deltog han i oprettelsen af Microsoft Research-laboratoriet i Cambridge. Efter sin tilbagevenden til USA udviklede Tecker hardware til Microsoft Tablet PC, baseret på sin erfaring fra Dynabook-projektet ved Xerox PARC.

Interview på engelsk

Bob Taylor

1. marts - dagen for fødslen af den personlige computer. Xerox Alto "Internettet handler ikke om teknologi; det handler om kommunikation. Internettet forbinder mennesker, der har fælles interesser, idéer og behov, uanset geografi."

Han var direktør for ARPA's Information Processing Techniques Office fra 1965 til 1969, grundlægger og leder af Xerox PARC's Computer Science Laboratory fra 1970 til 1983, grundlægger og leder af Digital Equipment Corporations Systems Research Center indtil 1996.



Alan Kay

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

Opfinder af OOP-konceptet ("Jeg opfandt termen 'objektorienteret', og det, jeg siger til dig, er, at jeg ikke mente C++.") og laptop.
Forresten sagde Kay hans berømte sætning "Den bedste måde at forudsige fremtiden på er at opfinde den" i 1971, og Dennis Gabor (Nobelpristager, skaber af holografi) — i '63. Inventing the Future (1963): "Fremtiden kan ikke forudsiges, men fremtider kan opfindes." (Efterforskning i denne sag her.)

TED-video
Alan Kay: "En kraftfuld idé om idéer"

Xerox Alto

Afspil video

Hardware

Hardwaremanual (PDF)

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Xerox Alto havde 128 KB RAM (værd $4000), udvideligt op til 512 KB, med en harddisk med udskifteligt cartridge på 2,5 MB.

Diskdrev
1. marts - dagen for fødslen af den personlige computer. Xerox Alto

Skærm
1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Til output af grafisk information blev der brugt en sort-hvid skærm på 606×808 pixels i et usædvanligt stående format.

Chip
1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Chip: multichip sektionel mikroprocessor aritmetisk logisk enhed (bit-slice arithmetic logic unit) baseret på Texas Instruments' 74181 chip med mikrokode-understøttelse (op til 16 parallelle opgaver med faste prioriteter). 5,8 MHz CPU

Tastatur

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
64-tastatur

Mus
Alle mus, der blev brugt med Alto, var tre-knap mus. Den første mus var mekanisk med to hjul sat vinkelret på hinanden. Snart blev denne model erstattet af en kugle-mus, opfundet af Bill English. Senere kom den optiske mus, der først brugte hvidt lys, og senere infrarød stråling. Knapperne på de første mus var placeret oven på hinanden, ikke ved siden af hinanden som nu er normen.
1. marts - dagen for fødslen af den personlige computer. Xerox Alto

Ideerne fra Engelbart realiseret i den virkelige verden — mus og akkordtastatur:

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

[Kilde]

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

[Kilde]

Netværkskort

Ethernet

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

[kilde]

Software

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
De første programmer til Alto blev skrevet i programmeringssproget BCPL (forresten blev den første program "Hello world" og den første MUD skrevet i BCPL), så blev sproget Mesa, som ikke fik stor udbredelse uden for PARC, men påvirkede nogle senere sprog, som Modula. Tangentbordet til Alto manglede en underscore-tast, der var tilpasset til venstre pil-tegnet, der blev brugt i Mesa-sproget som tildelingsoperator. Denne egenskab ved Alto-tastaturet kunne være årsagen til stilen med at navngive identifikatorer CamelCase. En anden funktion ved Alto var muligheden for brugeren at programmere direkte i processorens mikrokode.

På trods af den relativt lille mængde RAM blev der udviklet og brugt programmer med grafiske menuer, ikoner og andre elementer til Xerox Alto, som kun blev almindelige med fremkomsten af operativsystemerne Mac OS og Microsoft Windows.

  • Bravo og Gypsy — de første WYSIWYG tekstbehandlere
  • Laurel og Hardy — netværks e-mail klienter
  • Markup og Draw — grafiske redaktører (bitmap redaktører)
  • Neptune — filhåndterer
  • FTP og chatværktøjer
  • Spil — Skak, Pinball, Othello og et Alto Trek-spil af Gene Ball
  • Sil — vektor grafisk redaktør til integrerede kredsløb og printplader
  • Officetalk eksperimentelt forms-behandlingssystem
  • Programmeringssprog — BCPL, LISP, Smalltalk, Mesa, og Poplar

Flere billeder/screenshots af softwaren1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Smalltalk

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Bravo

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Cedar

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Markup

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Draw

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
SIL

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Laurel
[kilde]

flere screenshots af programmer1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Visning fra tastaturtestprogrammet:
Alto-tastaturet har en separat signallinje for hver tast og kan derfor registrere, når et vilkårligt antal taster trykkes ned samtidigt. På displayet holdes de sorte taster nede. Den lille firkant over tastaturet repræsenterer musen (se foto 4); én museknap er også trykket ned.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Display af Alto Executive, med et eksempel på stjerne- og spørgsmålstegnnotation.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
NetExecutive (lignende Alto Executive, men det giver adgang til ressourcer via Ethernet.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Typisk Mesa-program, der redigeres af Bravo; bemærk de forskellige skrifttyper, der bruges i programlisten.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Mappe fra Neptune-mappeeditoren. Filnavnene i sort er blevet valgt til videre operationer som udskrivning eller sletning. Markøren vises som et kors i en cirkel.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Bravos evne til at ændre skrifttyper (der er hundrede af skrifttyper til Alto, fra gotisk til elviske runer; den centrale paragraf i dette display er blevet ændret til græsk). Dokumentet i det nederste vindue skal konverteres til den form, der vises i det øverste vindue.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Punkter placeres med markøren, og kurver og linjer udfyldes af programmet.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Linjer kan «male» med en række forskellige «penselstræk» (markøren er ændret til en lille pensel).

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Tekstur gives til linjerne; stiplet linjer skabes med saksmarkøren.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Billeder kan manipuleres matematisk; en ny figur kan skabes ved at vende, læne eller strække en kopi af den originale.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Øjet repræsenterer personaen fra en modstander. Enhver Alto på nettet kan tilslutte sig eller forlade spillet på ethvert tidspunkt.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Pinball-spillet:
Flipperne aktiveres af de to skifttaster; en Alto-port kan tilsluttes til en højttaler for at give klokker og buzzer-lyde.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Det multiplayer Trek-program:
Dette spil spilles udelukkende under musekontrol. Den nederste del af skærmen viser en kortdistance sensor-scanning; ovenfor er langdistancevisningen, samt navigation og våbenkontrol.

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Cedar-miljøet på Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Berømt «regnbue» skærm på en Alto

Spil

Alto Trek — det første multiplayer-spil
Du styrer et rumskib for en af tre racer: Jordboere, Klingoner eller Romulanere

Afspil video

Manual til spillet

Maze
Det første deathmatch, første person-udsigt.

Afspil video

og også:

  • Astro-roids
  • Skak
  • Galaxians
  • Mazewar
  • Missile Command
  • Rinky Dink (Clint Parkers pinball-program)
  • Space War

Screenshots1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto

1. marts - dagen for fødslen af den personlige computer. Xerox Alto
Dette er, hvad computere er til

UPD
Jeg kunne ikke få et kig, men jeg tror, det vil være nyttigt:

Afspil video

År 2001. The Xerox Alto: En personlig tilbageblik

Konklusion

«Tvivl ikke på, at en lille gruppe tænkende og selvopofrende mennesker kan ændre verden. I virkeligheden er det kun dem, der bringer disse forandringer.» Margaret Mead

Jeg synes, det er vanvittigt cool at være et vidne (og endnu mere deltager) i skabelsen af nye og interessante ting. Jeg var heldig at være omkring en gruppe unge og dristige mennesker, der skabte «Cifertalet» (det første antikaffé), selvom det ikke var et IT-produkt, men stadig meget spændende og sejt. Jeg har lidt talt med udviklerne Cybiko, de har en masse interessante historier. Jeg nød at se serien «Halt and Catch Fire». Hvis nogen kender links til nyttige materialer, så del dem, og hvis du har været med i skabelsen af noget nyt - skriv i kommentarerne, jeg vil være taknemmelig.

Sammen med firmaet Edison Vi starter det forårsorienterede udgivelsesmaraton.

Jeg vil forsøge at komme til bunden af IT-teknologiers kilder, finde ud af, hvordan pionererne tænkte, hvilke koncepter de havde i deres hoved, hvad de drømte om, og hvordan de så fremtiden. Hvad mente de med begreber som 'computer', 'netværk', 'hypertekst', 'intelligent forstærker', 'system til kollektiv problemløsning', hvilket meningsindhold lå der i disse termer, og hvilke værktøjer ønskede de at bruge for at nå deres mål.

Jeg håber, at disse materialer vil inspirere dem, der spørger, hvordan man går over «fra nul til en» (at skabe noget, der ikke eksisterede før). Jeg ønsker, at IT og 'programmering' skal stoppe med at være blot 'kodning for pengenes skyld' og minde om, at de oprindeligt blev tænkt som et middel til at ændre metoderne for krigsførelse, uddannelse, samarbejde, tænkning og kommunikation, som et forsøg på at løse verdensproblemer og svare på de udfordringer, menneskeheden står over for. Sådan er det.

0. marts. Seymour Papert
1. marts. Xerox Alto
2. marts «Ring til Jake». Historien om NIC og RFC
3. marts Grace 'mormor COBOL' Hopper
4. marts Margaret Hamilton: «Drenge, jeg sender jer til månen»
5. marts Hedy Lamarr. Både spille skuespil uden tøj og affyre torpedoer mod fjenden
7. marts Den strålende sekstet: pigerne, der beregnede termonukleare eksplosioner
8. marts «Videospil, jeg er din far!»

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster