Броят на думите «първи» в статията е изключително висок.
Първата програма „Hello, World“, първата игра MUD, първият шутер, първият deathmatch, първият графичен интерфейс, първият „контролен панел“, първата Ethernet, първата тридопна мишка, първата топчеста мишка, първата оптична мишка, първият монитора с пълна страница, първата многопотребителска игра… първият персонален компютър.
Година 1973
В града Пало Алто, в легендарната лаборатория за изследвания и разработки на компания Xerox — PARC (Palo Alto Research Center Incorporated), на 1 март е пусната машина, която впоследствие ще бъде наречена първият в света персонален компютър (не домашен компютър, а за индивидуално ползване).
Alto беше изследователски прототип, а не търговски продукт. Предполага се, че Alto трябваше да стане серийно произвеждана машина, но така и не беше пусната в масово производство. Все пак, общо бяха произведени няколко хиляди Alto, повечето от които се използваха в самия Xerox PARC и в различни университети.
Цената на един Alto се оценява на между 12 000 и 40 000 долара.
Шест години след пускането на Alto, Джобс го вижда и взаимства, откривайки на света множество нови функции.
За създаването на компютъра екипът (, , , ) през 2004 година получава , а Чак Текер получава през 2009 година и наградата Тюринг.
През октомври 2014 на Xerox Alto в Компютърния исторически музей.
Нека опитаме да погледнем под капака и да се запознаем с разработчиците.
Разработката на компютъра започна през 1972 година с документа („Защо Alto?“), написан от Батлър Лъмпсън (който беше вдъхновен от концепцията на Дъглас Енгелбарт . Дизайнът е управляван от Чак Текер.
„Всяка компютърна проблема се решава с още един слой абстракция“
В 60-те години Лъмпсън участва в в Бъркли, по време на който е разработена система за разпределяне на времето Berkeley Timesharing System за компютъра SDS 940 на компанията Scientific Data Systems.
През 70-те Лъмпсън стана един от основателите на лабораторията , където участва в разработването на Alto, а също така в разработването на технологии за лазерно печатане, Ethernet мрежи, обработка на текст в режим , (2PC), , първата (LAN), разработил е няколко важни програмни езици, например, .
През 80-те години Лъмпсън напусна Digital Equipment Corporation. В момента работи в изследователския отдел на Майкрософт, където се занимава с въпросите на сигурността и борбата с пиратството. Преподава в Технологичния институт на Масачузетс.
Меморандум на Лъмпсън "Why Alto?"
XEROX Междустен меморандумДо CSL Date 19 декември 1972
От Бътлър Лъмпсън Местоположение Пало Алто
Субект Защо Алто Организация PARC
1. Въведение
Този меморандум обсъжда причините за създаването на значителен брой (10-30) копия на персоналния компютър, наречен Алто, който е проектиран от Чък Ткер и други. Първоначалната мотивация за тази машина беше предоставена от Алан Кей, който се нуждае от около 15-20 'преходни Динабук' системи за своето изследване в образованието. Въпреки това, Алто има много по-широк обхват на приложения, отколкото тази предварителна идея може да предположи. Ще започна, като очертая характеристиките на устройството, а след това ще разгледам някои от многото вълнуващи приложения, за които може да се използва Алто. Оказва се, че има взаимодействие с почти всяка изследователска програма на CSL.
2. Характеристики
Системата Алто се състои от
48-64K 16-битови думи памет (плюс паритет и може би корекция на грешки).
Диск Diablo с капацитет 10 мегабайта, който предава една дума на всеки 7 микрони, върти се за 25 милисекунди и има търсене от трак до трак за 8 милисекунди, и най-лош случай 70 милисекунди.
901 линиен TV монитор, чиято площ за дисплей е почти точно размерът на тази страница. Той е ориентиран вертикално и е проектиран да бъде управляван от битова карта в паметта. Необходими са 32K памет, за да запълни площта на дисплея с квадратна (825×620) решетка. Тези точки са с размер около 1.4 мили. Може да се намали широчината им до около 1 мили, което дава 825×860 решетка и 44.3K памет. Квадратната решетка може да показва 8000 5×7 знака с носители или 2500 красиви пропорционално разположени знака.
Неразкодирана клавиатура, която позволява на процесора да определи точно кога всеки клавиш е натиснат или освободен, и мишка или друго указателно устройство.
Процесор, който изпълнява Nova инструкции при около 1.5 микрони на инструкция и може да бъде разширен с допълнителни инструкции, подходящи за интерпретиране на Lisp, Bcpl, MPS или каквото и да е.
Интерфейс за комуникация с висока честота на предаване (10 MHz), детайлите на който все още не са уточнени.
По желание, генератор на символи с фиксирован шрифт, подобен на този, проектиран и изграден от Дъг Кларк. Това би спестило много памет и би позволило по-високо качество на символите, отколкото може да бъде постигнато с квадратна решетка, но не добавя основно нова способност. Цената му трябва да бъде около 500 долара.
По желание, принтер Diablo, XGP или друго устройство за печат.
Маса с размери около 45" широка и 25" дълбока, за да побере машината и да монтира дисплея и клавиатурата.
Най-важното, цена около 10.5K долара, която може да бъде намалена до 9.7K с използването на 2.5 мегабайтов диск. Цената е почти равномерно разпределена между диска, паметта и всичко останало. Изпратили сме около два пъти повече средства по Maxc на всеки член на CSL през 1974.
Системата е способна да извършва почти всяка пресмятане, която може да извърши PDP-10. За повечето проблеми може да предостави по-добро представяне на потребителя от времево споделен 10, дори и последният да е с ниска натовареност (очевидно изключение: много пресмятания с плаваща запетая). Освен това, ние разработваме системи на Lisp, Bcpl и MPS, които могат да работят на Nova и следователно, с малки модификации, на Алто. Тъй като повечето от нашата бъдеща работа със софтуер се очаква да се извърши на един от тези езици, повечето от него трябва да може да работи на Алто.
Следващият абзац показва, че трябва да има изобилие от изчислителна мощ. И двете Lisp и MPS ще имат някакъв вид хардуерно подпомагано картографиране, тъй като размерът на виртуалната памет няма да бъде проблем; подобно устройство за Bcpl изглежда осъществимо, но не е било изследвано.
64K Alto има толкова много Lisp клетки, колкото 32K памет на PDP-l0. BBN твърди, че изпълнява Lisp потребители със среден работен набор от 25K и интервал на странично задействане от 30 ms. Четиридесет и две дискови писти съдържат 256K Lisp клетки, а средното време за достъп до записа на една от тези писти е около 32 ms, в сравнение с 17 ms за барабана на 10. Следователно, ако скоростта на изпълнение на Alto е половин от тази на 10 или по-ниска, страничното задействане ще струва не повече от на 10 за Lisp програми. Високо е вероятно да можем да получим Lisp система на Alto с няколко специализирани инструкции, които могат да доставят половината от производителността на Tenex Lisp работеща в 32K пространство за размяна. Сравними резултати могат да се очакват и за други езици.
3. Приложения
Всички приложения, разгледани тук, зависят от два факта, които обобщават съдържанието на последната секция:
Alto е по-мощен от VTS терминал свързан с Tenex;
Alto е достатъчно евтин, че можем да купим по един за всеки член на CSL, ако това се окаже желателно.
a) Разпределени компютри. Можем много лесно да изградим мрежа тип Aloha между Alto, използвайки коаксиален кабел като етер (или микро вълни с повторител на хълм за домашни терминали). След това можем да извършим голямо разнообразие от експерименти с десетки машини. Лесно е да се опитат експерименти, които зависят от независимостта на участниците, а също така и тези, които използват специализирани компоненти, които трябва да си сътрудничат, за да постигнат нещо. По-специално, можем да настроим системи, в които всеки потребител има свои собствени файлове и комуникацията се извършва само за обмен на споделима информация, и по този начин да хвърлим светлина върху дългогодишния спор относно предимствата на тази схема в сравнение с централизирани файлове.
b) Офис системи. Можем да работим с NLS-конкурент на Peter, базиран на Lisp, или с системата xNLS. Компютърната мощност на Alto ще ни позволи да се фокусираме върху възможностите на системата, а не върху оптимизацията на нейната производителност. Информацията, получена от този подход, трябва да допълва тази, получена от експериментите с многопотребителски xNLS. Може би ще бъде възможно да се извършват и на Alto и по този начин да избегнем зависимостта от Nova; тази възможност изисква допълнителни проучвания.
c) Лични компютри. Ако нашите теории за полезността на евтини, мощни лични компютри са верни, трябва да можем да ги демонстрираме убедително на Alto. Ако са грешни, можем да разберем защо. Трябва, например, да можем да удовлетворим сериозни потребители на Lisp като Уорън и Питър с Alto. Това също така би отнело голямо натоварване от Maxc. Също така ще бъде доста лесно да симулираме хардуерната конфигурация на други предложени лични компютри (напр. различни йерархии на паметта) и по този начин да валидираме тези дизайни. Това е важно, защото по-компактните машини ще изискват много по-голяма инвестиция в инженерно развитие и по-прецизна оптимизация на системата за памет.
d) Графика. Alto е отличен инструмент за графичната работа на Боб Флигал и ще направи плодовете на тази работа достъпни за широка аудитория. Не може да изпълни задачите на Дик Шуп.
4. Конкуренция
Alto конкурира с някои други неща, които ние или SSL правим. Смятам, че това е добра работа, защото насърчава поддръжниците на двата подхода да се отличат. Специфично:
a) VTS може да прави по-висококачествени знаци, има управление на интензитета и мига, струва половината до две-третини, ако искате само терминал, и може да се възползва от видео превключвателя. Не може да прави графика и може да страда от проблемите при опашките на системите с общи ресурси (управляващият Nova и комуникациите са споделени). И, разбира се, той е толкова добър, колкото компютърът, който го използва.
b) Maxc може да изчислява, и за приложения, които използват съществуващ софтуер, нуждаят се от големи работни набори или извършват много умножения, той ще бъде по-добър. Също така е известно, че е добър за Lisp и т.н., докато пригодността на Alto за такива големи системи остава недоказана.
c) Novas, които нямат сложни интерфейси с друго оборудване (например, Toy, XGP) могат да бъдат заменени с Altos. Тези, които имат, като Maxc Nova или, вероятно, VTS Nova, са сигурни.
d) Последствията от Alto за локалната мрежа не са ясни.
e) Imlacs са унищожени.
[]
Заедно с Батлър Лъмпсън и други възпитаници основава компанията Berkeley Computer Corporation, където работи по разработването на компютърна електроника. Но компанията не постигна търговски успех и Текер се назначи в изследователския център на Xerox PARC.
През 70-те и 80-те години той стана един от разработчиците на протокола Ethernet и направи значителен принос за създаването на първия лазерен принтер. През 1983 година Текер основава изследователския център на компанията Digital Equipment Corporation (DEC Systems Research Center), а през 1997 г. участва в създаването на лабораторията Microsoft Research в Кембридж. След завръщането си в САЩ, Текер разработва хардуер за таблетния компютър Microsoft Tablet PC, основавайки се на опита си от работата над Dynabook в Xerox PARC.
„Интернетът не е за технологии; той е за комуникация. Интернетът свързва хора, които имат общи интереси, идеи и нужди, независимо от географията.“
Беше директор в ARPA’s от 1965 до 1969 г., основател и ръководител на Computer Science Laboratory на Xerox PARC от 1970 до 1983 г., основател и ръководител на Systems Research Center на Digital Equipment Corporation Алан Кей

„Аз измислих термина 'обектно-ориентиран', и ето какво ще ви кажа, не мислех за C++.“) и ноутбук.Между другото, Кей каза своята известна фраза
„Най-добрият начин да предскажете бъдещето е да го изобретите“ през 1971 г., а Денис Габор Ролик на TED .)
Алан Кей: „Мощна идея за идеите“
Железо

Мануал по железо (PDF)

Дисководи
Монитор

За изход на графична информация се използваше монохромен монитор 606×808 пиксела, изпълнен в нетрадиционна портретна ориентация.

Камък
Чип: многокристален секционен микропроцесорно арифметико-логическо устройство (bit-slice arithmetic logic unit) на база

Texas Instruments’ 74181 chip Клава
64-клавишна клавиатура

Мишка
Мишка
Всички мишки, използвани с Alto, бяха триехбутонни. Първата мишка беше механична, с две колела, поставени перпендикулярно едно на друго. Скоро този модел беше заменен с мишка с топка, изобретена от Бил Инглиш. По-късно се появи оптична мишка, която първоначално използваше бяла светлина, а след това – инфрачервено излучение. Бутоните на първите мишки бяха разположени един над друг, а не един до друг, както е прието в момента.

Идеите на Енгелбарт, реализирани в реалния свят – мишка и :



[]

[]
Мрежова платка
Ethernet


[]
Програмно осигуряване

Първите програми за Alto бяха написани на програмния език (на BCPL, между другото, бяха написани първата програма „Hello world“ и първият MUD), след това се използваше език , който не получи широко разпространение извън PARC, но оказа влияние върху някои по-късни езици, например, Modula. На клавиатурата на Alto липсваше клавиш за подчертаване, който беше адаптиран за символ на лявата стрелка, използван в езика Mesa като оператор за присвояване. Тази особеност на клавиатурата на Alto може да е довела до появата на стила на именуване на идентификатори CamelCase. Друга особеност на Alto беше възможността за потребителя да програмира директно микрокода на процесора.
Въпреки сравнително малкия обем оперативна памет, за Xerox Alto бяха разработени и използвани програми с графични менюта, пиктограми и други елементи, които станаха обичайни едва с появата на операционните системи Mac OS и Microsoft Windows.
- Bravo и Gypsy – първите WYSIWYG текстови процесори
- Laurel и Hardy – мрежови E-mail клиенти
- Markup и Draw – графични редактори (bitmap редактори)
- Neptune – файлов мениджър
- FTP и утилити за чат
- Игри – Шах, Пинбол, Отело и игра Alto Trek от Джийн Бол
- Sil – векторен графичен редактор за интегрални схеми и печатни платки
- Officetalk – експериментална система за обработка на формуляри
- Програмиращи езици – BCPL, LISP, Smalltalk, Mesa и Poplar
Няколко картинки/скрийншота на софтуера
Smalltalk

Браво

Cedar

Markup

Draw

SIL

Laurel
[]
още скрийншота на програми
Дисплей от програмата за тестване на клавиатурата:
Клавиатурата на Alto има отделна сигнална линия за всеки клавиш и така може да разпознае, когато се натискат едновременно произволен брой клавиши. В дисплея черните клавиши са натиснати. Малкият квадрат над клавиатурата представлява мишката (вижте снимка 4); един ключ от мишката също е натиснат.

Дисплей на Alto Executive, с пример за нотация със звезда и въпросителна.

NetExecutive (подобно Alto Executive, но предоставляет доступ к ресурсам по Ethernet.

Типичная программа Mesa, редактируемая Bravo; обратите внимание на разные шрифты, используемые в списке программы.

Каталог из редактора Neptune. Файлы, названия которых черным цветом, выбраны для дальнейших операций, таких как печать или удаление. Курсор отображается в виде креста внутри круга.

Способность Bravo изменять шрифты (существует сотни шрифтов для Alto, от готики до эльфийских рун; центральный абзац в этом дисплее изменен на греческий). Документ в нижнем окне необходимо преобразовать в форму, показанную в верхнем окне.

Точки размещаются с помощью курсора, а кривые и линии заполняются программой.

Линии могут «рисоваться» с использованием различных “мазков” (курсорт изменился на маленькую кисть).

Линиям придается текстура; пунктирные линии создаются с помощью курсора в виде ножниц.

Изображения могут быть математически преобразованы; новая фигура может быть создана с помощью реверсии, наклона или растяжения копии оригинала.

Глаз представляет собой персону противника. Любой Alto в сети может присоединиться или покинуть игру в любое время.

Игра в пинбол:
Флипперы активируются двумя клавишами Shift; к порту Alto можно подключить динамик, чтобы воспроизводить звуки колокольчиков и зуммеров.

Многопользовательская программа Trek:
Эта игра полностью управляется мышью. Нижняя часть экрана показывает сканирование ближнего радиуса; выше - дисплей дальнего радиуса, управление навигацией и оружием.

Окружение Cedar на Alto

Знаменитый «радуга» экран на Alto
Игры
— первая многопользовательская игра
Вы управляете звездным кораблем одной из трех рас: , или

по игре
Первый deathmatch, первый вид от «первого лица».

а так же:
- Astro-roids
- Chess
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (пинбол-программа Клинта Паркера)
- Space War
Скриншоты








Вот для чего нужны компы
UPD
Не успел посмотреть, но думаю, что будет полезно:

2001 год. The Xerox Alto: A Personal Retrospective
Заключение
«Не сомневайтесь в том, что небольшая группа мыслящих и самоотверженных людей может изменить мир. На самом деле только они и привносят эти изменения.» Маргарет Мид
По-моему, это безумно круто быть свидетелем (и тем более участником) создания новых и интересных штук. Мне повезло быть рядом с группой молодых и дерзких людей, которые создавали «Циферблат» (первое антикафе), хоть это и не ИТ-продукт, но все же очень драйвово и здорово. Я немного беседовал с разработчиками , у них куча интересных историй. С удовольствием посмотрел сериал . Кто знает ссылки на полезные материалы, поделитесь, а если сами принимали участие в создании нового — пишите в комменты, буду благодарен.
Вместе с компанией стартуем весенний марафон публикаций.
Ще се опитам да се потопя в изворите на ИТ технологиите, да разбера как мислеха и какви концепции се въртяха в главите на първооткривателите, за какво мечтаеха, как виждаха света на бъдещето. С каква цел бяха измислени „компютър“, „мрежа“, „хипертекст“, „усилватели на интелекта“, „система за колективно решаване на задачи“, какъв смисъл влагали в тези понятия, с какви инструменти искали да постигнат резултати.
Надявам се, че тези материали ще послужат за вдъхновение на онези, които се питат как да преминат (да създадат нещо, което преди не е съществувало). Иска ми се ИТ и „програмирането“ да престанат да бъдат просто „кодиране за пари“ и да напомня, че те били замислени като лост за промяна на методите за водене на война, образование, начин на съвместна дейност, мислене и комуникация, като опит за решаване на световни проблеми и отговор на предизвикателствата, които стоят пред човечеството. Не така.
0 март.
1 март.
2 март
3 март
4 март
5 март
7 март
8 март
Източник: habr.com
