Выбрать главу

Но несмотря на все это, роль BASIC в истории развития компьютеров и программирования огромна. До его появления компьютерщики делились на два лагеря. Первый был связан с мейнфреймами, прежде всего, производства IBM и немногочисленных ее конкурентов. Приверженцами этого лагеря были программисты на государственных предприятиях и в крупных компаниях. Стивен Леви метко назвал их «жрецами»: представьте себе горстку высокопрофессиональных гуру в белых халатах, поклоняющихся Машине и выполняющих все строго по Писанию (сиречь инструкции от IBM). Никакого творчества и креатива не допускается.

Другой лагерь составляли хакеры. Эта культура возникла в Массачусетском технологическом институте (МТИ) и похожих технических вузах, а также небольших компаниях. В нее входили, как правило, молодые люди, которые предпочитали машинное общество человеческому и для которых программирование и копание в компьютерах (изначальный смысл слова «хакерство») было смыслом жизни. Они презирали коллективизм и консерватизм, навязываемый «айбиэмщиками», а потому испытывали особую любовь к небольшим машинам производства Digital Equipment Corporation (DEC), чья этика была не столь косной. Несмотря на явное противоречие во взглядах, оба лагеря объединяло следующее: ни «жрецы», ни хакеры не стремились сделать компьютеры доступными обычным людям. Те, кто не привык думать в битах, байтах и регистрах, для них просто не существовали.

Ситуация изменилась в 1964 году, когда Джон Кемени и Томас Курц, преподаватели Дартмутского колледжа, разработали Beginner’s All-purpose Symbolic Instruction Code (универсальный код символических инструкций для начинающих), сокращенно BASIC. Они не ориентировались ни на хакеров, ни на ученых-компьютерщиков; их целью было создать инструмент, который дал бы обыкновенным пользователям возможность творить с помощью компьютера. Сегодня идея языка программирования «для широких масс» выглядит бессмысленной. Зачем он, когда мы можем включить компьютер, на котором уже установлена Windows, iOS или еще какая-нибудь операционная система, и пользоваться многочисленными программными пакетами, которые уже кто-то написал за нас? А вот в 60-е – и даже позже – приложений как таковых, по сути, не существовало. Чтобы использовать компьютер для чего-нибудь за рамками самых ходовых (и примитивных) функций – и тем более создавать что-либо с его помощью, – необходимо было уметь программировать. Делая программирование доступным широкой публике, Кемени с Курцем руководствовались не столько техническими, сколько социологическими, политическими и даже идеологическими соображениями.

Итак, в 1964 году в Дартмутском колледже зародился третий лагерь компьютерщиков – я вскользь упоминал о нем в прошлых главах, – и долгие годы его деятельность была связана именно с языком BASIC. Пока «жрецы» занимались своими делами в хорошо освещенных и кондиционируемых дата-центрах, а хакеры уединенно корпели в тесных комнатушках у себя в МТИ, во внешнем мире творилась революция, которая в конце 60-х – начале 70-х годов привела к появлению настоящей программистской контркультуры. Компьютеры перестали быть прерогативой банков и научных институтов – они вышли на улицы. Таким образом, вклад адептов BASIC вполне сопоставим с достижениями хакеров, которые в это же время разрабатывали язык Си, Unix, а также закладывали основы сети Интернет.

Иногда эти два лагеря даже пересекались, и случалось это куда чаще, чем может показаться на первый взгляд (и чаще, чем представители этих лагерей готовы признать). Результатом одного из таких пересечений стала игра Hunt the Wumpus, которой будут посвящены следующие две главы. Исходная концепция зародилась в среде HP-TSB, однако своей новизной она подкупила программистов хакерского склада – и стала предтечей первых произведений так называемой «интерактивной литературы» (ИЛ).

Поэтому давайте не будем забывать, что именно благодаря BASIC компьютеры постепенно стали достоянием общественности и что именно BASIC в немалой степени поспособствовал развитию компьютерного творчества, плоды которого мы наблюдаем и по сей день. С этой точки зрения надменные высказывания элитариев вроде Дейкстры, признаться, выглядят очень некрасиво.