Мэтью Весткот и оксфордский музей истории науки представляют
Проект «Малер»
В 1982 году был создан Sinclair ZX Spectrum, компьютер,
который познакомил с программированием целое поколение школьников
и запустил компьютерную революцию не только в Великобритании, но и за её пределами.
Одной из важных причин успеха спектрума было «Руководство по программированию на языке BASIC»
Стивена Викерса, создавшего интерпетатор BASIC для спектрума.
Написанная простым и доступным языком, эта книга научила программированию множество юных читателей.
Глава 19: BEEP.
Команда BEEP.
Если вы ещё не заметили, у вашего спектрума есть встроенный динамик.
Вы можете прочитать об нём в буклете для начинающих.
Команда BEEP производит звуки на этом динамике.
BEEP продолжительность, частота. Например, введите эту программу:
При запуске, эта программа исполнит похоронный марш из первой симфонии Малера,
ту часть, где гоблины хоронят американского кавалериста.
В конце главы автор бросает читателям вызов, который возможно не следует воспринимать слишком уж серьёзно.
Упражнение 2: Запрограммируйте компьютер, чтобы он исполнил не просто похоронный марш,
а всю первую симфонию Малера целиком.
Даже если у кого-то и нашлось бы терпение набрать целую симфонию командами BEEP,
им пришлось бы столкнуться с различными трудностями:
у спектрума всего 48кб памяти. Его звуковые возможности тоже ограничены.
В любой момент встроенный динамик может играть только одну ноту.
Если вам захочется исполнить аккорд,
вам придётся спеть дополнительные ноты вместо компьютера.
Но даже если один спектрум не может исполнить симфонию Малера,
то как насчёт целого оркестра из спектрумов?
Oxford, UK 6th December 2014
Меня зовут Скотт Биллинс и я работаю в оксфордском Музее Истории Науки.
Одна из выставок которую я приготовил в прошлом году называлась «Geek Out!».
Наша идея заключалась в том, что очень многие приборы у нас в музее, если задуматься,
были изобретены и изготовлены технарями, гиками, задолго до того как это слово было изобретено.
Эти гики увлекались историей, астрономией,
любительским радио, математикой, вычислениями и т.п.
Как часть нашей выставки мы сделали раздел о компьютерщиках 1980-х -
ранних программистах, компьютерщиках, первых гиках в современном смысле этого слова.
И мы подумали, что было бы неплохо развить эту идею, организовать выставку
и предоставить посетителям возможность посмотреть
и даже потрогать какие-то из этих старых компьютеров.
Скотт попросил меня организовать секцию выставки, посвящённую спектрумовским играм.
Я начал собирать компьютеры через друзей и знакомых по сети,
а заодно рассказал о своей дурацкой идее собрать вместе оркестр из спектрумов.
К моему изумлению, Скотт тут же загорелся этой идеей!
Нашим секретным оружием должен был стать «Спектранет»,
устройство, позволяющее подключить любой спектрум к интернету.
«Спектранет» уже использовали для сетевых игр, для чата и даже для того, чтобы писать в Твиттер,
но в нашем случае он был нужен для того, чтобы связать компьютеры вместе
и обеспечить их синхронную работу.
Дилан Смит, создатель «Спектранет»,
предоставил нам 12 устройств, благодаря чему мы, кажется, побили мировой рекорд
по числу спектрумов связанных в одну сеть.
За историю спектрума, программисты изобрели много способов
выжать улучшенный звук даже из бипера,
не говоря уже о более поздних моделях со звуковым чипом.
Но для полной аутентичности, мы не задействовали никаких хитроумных трюков,
ограничившись командами BEEP, как в оригинальной инструкции.
Конечно, мы задействовали технологии XXI века.
В наше время легко загрузить MIDI файл с симфонией Малера из интернета;
перевод такого MIDI файла в инструкции для 12 спектрумов –
рутинная задача для программиста. Но и здесь мы постарались
выдержать дух исходной задачи:
мы не стали программировать более мощный компьютер, чтобы он командовал спектрумам играть ноты.
Спектрумы должны были исполнить симфонию самостоятельно.
Мы задействовали Raspberry Pi в нашей сети,
но он использовался только как источник точного времени,
как дирижер, если хотите.
В начале дня в музее было немного посетителей, но к началу выступления,
когда Мэтью начал подключать спектрумы друг к другу,
галерея начала заполняться людьми и к тому времени,
когда они делали последние перезагрузки и переподключения проводов,
в музее собралась большая толпа – вся галерея заполнилась людьми.
К тому моменту как Мэтью и Дилан добились,
чтобы все спектрумы работали как нужно,
воздух безусловно был наэлектризован ожиданием.
Конечно, если вы имеете дело с 30-летними компьютерами, сбои неизбежны,
и некоторые из спектрумов подвели.
Вот этот компьютер должен был вступить со своей темой где-то примерно... тут.
Но он не заработал.
Кажется, это были самые длинные 30 секунд в моей жизни.
Из-за ограничений по времени мы исполнили только третье движение.
Вся симфония целиком длится больше часа и, думаю, не будет преувеличением сказать,
что за час эффект новизны бы несколько потерялся.
Но наша работа была сделана целиком – мы продемонстрировали, что наша идея работает и,
для нас по крайней мере, этого достаточно, чтобы считать нашу задачу выполненной успешно.
Публика отблагодарила нас дружными аплодисментами, за возможность посмотреть на старые компьютеры и за нашу работу.
Так что мы остались довольны этим мероприятием
и дирекция музея тоже оказалась довольна.
Новости об этом достижении быстро достигли Стивена Викерса,
автора «Руководства по программированию на языке BASIC», бросившего нам вызов.
Это здорово, я очень рад.
Но какая же возможность упущена! Если бы я знал, что мне просто нужно
поставить невыпонимую задачу для спектрума и спустя каких-то 30 лет спустя,
люди объединят свои спектрумы и усилия и решат эту задачу –
представляете, каких высот мы могли бы вообще достигнуть?
Доктор Викерс занялся сейчас поиском подходящей задачи,
которую было бы неполохо решить в течении следующих 30 лет.
Так что, где-нибудь к 2050 году, мы надеемся вернуться
с новым вкладом в историю компьютерных технологий.
Russian translation by Introspec