Страница 255 из 282
(АИ, в реальной истории Стив Пайнер разработал эту программу осенью 1961 г. http://chernykh.net/content/view/83/138/ Поскольку для печати текстов использовался компьютер стоимостью 120 тыс долларов, Пайнер назвал свою программу «Expensive Typewriter» — «Дорогая пишущая машинка». Описание программы на английском: http://archive.computerhistory.org/resources/text/DEC/pdp-1/DEC.pdp_1.1972.102650079.pdf)
Смит предложил ему приехать, и договорился о предоставлении машинного времени на одном из PDP-1 в отделе разработок. Пайнер приехал с перфолентой, на которой была записана программа. В момент демонстрации в отдел зашёл Харлан Андерсон. Увидев программу, которая позволяла редактировать текст, он тут же позвонил Олсену.
Кен Олсен несколько минут сам тестировал программу, затем повернулся к Пайнеру:
— Хочешь работать у нас, парень?
— Конечно! Но я ещё учусь на втором курсе MIT...
— Это решаемо. Пиши заявление, ты принят.
По совету Джона Смита, Олсен и Андерсон оборудовали подаренный институту компьютер модемом, и теперь Пайнер, продолжая обучение в MIT, мог одновременно поддерживать связь со своим непосредственным начальником в DEC, и отсылать ему результаты работы. (АИ)
Присутствие собственного сотрудника в MIT позволяло Смиту быть в курсе событий, происходящих в лабораториях института. О самых интересных из них он сообщал Олсену и Андерсону, разумеется, не забывая информировать и непосредственное руководство в резидентуре.
В MIT в те годы (1958-1963) действительно подобралась компания талантливых программистов. Они не только увлекались программированием, но и просто общались, обсуждали новинки фантастики. Комната, где стоял подаренный Олсеном PDP-1, стала чем-то вроде неофициального клуба для встреч единомышленников. Во время одного из обсуждений студентам Стиву Расселу, Вэйну Витанену, и Марти Краетцу пришла в голову идея сделать программу, имитирующую бой двух космических кораблей. Идея захватила всех присутствующих.
Стив Рассел возглавил проект. Алан Коток написал утилиту для обработки геометрических данных — синусов и косинусов. Питер Самсон разработал подпрограмму реалистического звездного неба, на фоне которого должны были происходить баталии, по аналогии с «Дорогой пишущей машинкой» Пайнера названную Expensive Planitarium. Гравитационные эффекты в игре разрабатывал Дэн Эдвардс, он расположил посреди экрана Солнце. К нему, с различной силой, в зависимости от удалённости, притягивались корабли и снаряды. Мартин Граетц придумал и реализовал в программе прыжок через гиперпространство. Он позволял кораблям уходить из-под зоны обстрела в случайную область экрана. В игре было два корабля, каждым из которых управлял отдельный игрок. Управляя с клавиатуры, можно было поворачивать корабль налево и направо, лететь вперед, и стрелять ракетами, количество которых было ограничено. Каждый из кораблей имел определенное количество топлива на борту и показатель «здоровья». Задачей каждого игрока являлось уничтожение корабля противника. К проекту подключились Стив Пайнер и Роберт Сандерс. Игру назвали Spacewar.
(Источник http://www.comprice.ru/articles/detail.php?ID=42491&print=true
В реальной истории игру разрабатывали, начиная с 1961 г, но единственным условием разработки было наличие доступа к PDP-1, других реальных препятствий для создания её в 1959 г не было. Её создатели были сокурсниками.
Фото: игра Spacewar на экране монитора PDP-1 https://en.wikipedia.org/wiki/File:Spacewar!-PDP-1-20070512.jpg
Симулятор игры прямо в браузере, со ссылками на исходники и различные версии http://www.masswerk.at/spacewar/index.html
Ссылка на проект эмуляторов различных моделей ранних компьютеров https://github.com/simh/simh)
На разработку игры ушло примерно полгода. В апреле 1960 г появилась первая рабочая версия (АИ, в реальной истории — с осени 1961 по апрель 1962 г). Среди членов немногочисленного тогда компьютерного сообщества игра произвела фурор. Копии программы, занимавшей 9 килобайт в памяти, (исходники Spacewar занимали более чем 40 печатных страниц), были отправлены всем владельцам компьютеров PDP-1. Копия игры была передана в DEC, после чего корпорация стала использовать её как демонстрационную программу для своего детища, и включать бесплатно в поставку системы. Такая оригинальная демка в то время неизменно привлекала всеобщее внимание.
Смит рекомендовал Олсену взять на работу весь коллектив создателей Spacewar. Её исходники уже распространились, и позднее вызвали массу подражаний в виде реализаций на других компьютерах. Стив Рассел понимал, что его игра пока что может быть запущена лишь на относительно редких компьютерах стоимостью 120 тысяч долларов, поэтому он не стал отстаивать копирайт и патентовать программу. В то время в культуре MIT преобладали «хакеры» первого поколения, мыслившие категориями свободного доступа к программному обеспечению. Компьютеры были редкостью, программы к ним обычно распространялись в комплекте, совместимость между различными компьютерами отсутствовала как таковая.
В этой ситуации Джон Смит предложил Расселу и остальным участникам проекта Spacewar выпустить игру под свободной лицензией. Понятие «лицензия на программное обеспечение» тогда ещё тоже не сформировалось, и в первый момент студенты его не сразу поняли.
— По мере распространения компьютеров и программ коммерческие фирмы будут всё больше ограничивать свободный обмен программами, исходя из корыстных интересов, — пояснил Смит. — Чтобы сразу поставить этому заслон, есть предложение разработать общую типовую публичную лицензию, которая давала бы пользователям программы четыре основных права:
1. свободу запуска программы с любой целью;
2. свободу изучения того, как программа работает, и её модификации;
3. свободу распространения копий как исходного, так и исполняемого кода;
4. свободу улучшения программы, и выпуска улучшений в публичный доступ
— Предварительным условием для 2 и 4 пунктов будет свободный доступ к исходному коду, — продолжил Смит. — Основное условие — если пользователь внёс модификации в программу, выпущенную под свободной лицензией, он обязан открыть исходный код своих улучшений также под свободной лицензией. Такую программу нельзя будет продать — её никто не купит, но можно будет оказывать платные услуги по технической поддержке и сопровождению сложных программных комплексов.
Студенты согласились с аргументацией Смита. Его предложение заинтересовало и Олсена. Глава DEC понимал, что чем доступнее будут программы, тем больше компьютеров он сможет продать. Поэтому Олсен поддержал Смита, и все программы, которыми комплектовались компьютеры DEC, с самого начала выпускались под свободной лицензией, текст которой якобы разработал Смит. (АИ) Реально он использовал текст лицензии GNU GPL. (Русский перевод полного текста лицензии GNU GPL https://jxself.org/translations/gpl-2.ru.shtml)
Игра и её исходники попали и в СССР. Модернизированные PDP-1 одним из первых приобрёл Главкосмос и ОКБ-1. SpaceWar разошлась по всем PDP-1 страны в считанные дни. Она попалась на глаза и Сергею Павловичу Королёву. Не без любопытства понаблюдав за процессом пару минут, Главный конструктор распорядился:
— Так! Вот что, субчики-голубчики... Исходники изучить, понять, как оно работает, и разработать тренажёр для стыковки космических кораблей. Времени даю год. Застану в рабочее время за игрой — отправлю в Москву по шпалам!
Заказанные «All-American» компьютеры действительно использовались ею для оптимизации логистики перевозок. Деятельность корпорации приносила немалый доход Советскому Союзу, а также позволяла добывать средства для инвестиций в различные перспективные проекты. Чтобы не вступать в конфликт с антимонопольным законодательством, компания имела официально независимые друг от друга фирмы-представительства в каждом штате, но они работали в постоянном контакте друг с другом, используя общую базу данных.