Beagle Bros Two-Liners: Магия Кодирования на Apple II
Одной из вещей, по которым я больше всего скучаю в эпоху Apple II, является неповторимая индивидуальность, окружавшая эту машину. Apple II был не просто компьютером для использования — это была целая вселенная для исследования. Пользователи вводили команды, совершали ошибки и находили удивительные области памяти. Владельцы Apple II узнали, что всего одна команда POKE могла изменить поведение экрана, воспроизвести звук или разблокировать странную функцию, создавая ощущение, будто они открыли потайной ход внутри машины.
И никто не делал этот процесс более увлекательным, чем Beagle Bros.
Beagle Bros.?
Компания Beagle Bros обладала совершенно уникальным гением. Их программное обеспечение и публикации были, безусловно, полезными, но при этом они также были забавными, необычными, стильными и игривыми. Они превратили программирование на Apple II из скучной домашней работы в ощущение принадлежности к тайному клубу умных людей, знающих, как заставить машину "танцевать".
Некоторые из моих любимых дисков для Apple II были от Beagle Bros. Я обожал DOS BOSS, позволявший изменять команды DOS и создавать собственные. Эта идея была захватывающей. Apple II внезапно стал казаться чем-то личным. Вы не просто использовали операционную систему в её исходном виде, вы немного "подстраивали" её под себя, переименовывали элементы, делали её своей и добавляли чуточку индивидуальности в командную строку.
Затем были постеры Beagle Bros, особенно те, что были заполнены командами PEEKS, POKES и CALLS. Они висели у меня на стене как справочник по программированию на Applesoft BASIC для Apple II. Если вы писали на Applesoft BASIC, эти таблицы были сродни колдовской книге заклинаний, висящей над вашим столом. Достаточно было взглянуть, попробовать команду, и машина внезапно делала что-то новое.
Двухстрочники (Two-Liners)
Но моими абсолютными фаворитами были двухстрочники от Beagle Bros. Название говорит само за себя, но оно почти не передает всей их сути.
Двухстрочник представлял собой полноценную программу на Applesoft BASIC, умещенную всего в две пронумерованные строки. Это были не просто две короткие строки, как в современном редакторе. Это были две строки программы для Apple II BASIC, напичканные командами, разделенными двоеточиями, хитроумной математикой, графическими подпрограммами, звуковыми эффектами, необычным управлением потоком выполнения и иногда откровенным озорством.
Список 1 – "Выстрел на Луну": Угадайте мощность запуска от 1 до 9. У вас есть 5 попыток.
10 HOME:N=INT(RND(1)*9)+1:W=0:PRINT'MOONSHOT':PRINT'FIND POWER 1-9'
20 FOR T=1 TO 5:INPUT'POWER';G:W=W+ABS(G=N):PRINT MID$('TOO HIGH! TOO LOW! BLASTOFF! ',1+10*ABS(G<N)+20*ABS(G=N),10):NEXT:PRINT MID$('MISSION FAILYOU REACHED ',1+12*ABS(W>0),12)
Маленькие программы с большой индивидуальностью
Хороший двухстрочник мог нарисовать гипнотический графический узор высокого разрешения. Другой мог заставить дисковод стрекотать, как поезд. Ещё один мог создать небольшую игру, анимацию, головоломку или необычный визуальный эффект.
Смысл заключался не только в экономии места. Цель состояла в том, чтобы показать, сколько творчества можно сжать в максимально компактную форму. В этом и заключалась магия Beagle Bros.
Двухстрочники были забавными, но при этом и глубоко познавательными. Они учили тому, как на самом деле работает Applesoft BASIC. Вы узнавали, как связывать операторы двоеточиями. Вы учились тому, как циклы FOR/NEXT можно уместить в ограниченное пространство, как выражения вроде ABS(A=B) могли превращать сравнение "истина/ложь" в полезное число. Как PEEK и POKE могли выходить за рамки обычного BASIC и напрямую взаимодействовать с оборудованием Apple II.
Иными словами, двухстрочники учили программированию через удивление.
Это сильно отличалось от сухого способа, которым часто представлялось программирование. Обычное руководство могло объяснить команду, показать простой пример и двигаться дальше. Beagle Bros поступили лучше. Сначала они давали что-то классное. Вы вводили крошечную программу, запускали её и видели, как происходит нечто неожиданное. Затем, поскольку программа была такой короткой, вы могли её изучить.
Каждый символ имел значение, у каждой хитрости была своя причина, а простое двоеточие выполняло работу — код даже подталкивал к обратному инжинирингу.
Список 2 – Двухстрочник "Карта сокровищ": Угадайте координаты спрятанного сокровища. Постарайтесь быть поближе.
10 GR:X=INT(RND(1)*40):Y=INT(RND(1)*35):S=0:PRINT'TREASURE MAP':PRINT'FIND THE HOT SPOT'
20 FOR T=1 TO 6:INPUT'X';A:INPUT'Y';B:C=ABS(A-X)+ABS(B-Y):COLOR=1+14*ABS(C<5):PLOT A,B:S=S+ABS(C<5):PRINT MID$('COLD!HOT! ',1+5*ABS(C<5),5):NEXT:PRINT MID$('LOST!FOUND',1+5*ABS(S>0),5)
Для молодого программиста или просто любознательного пользователя Apple II, Beagle Bros сделали экспериментирование безопасным и захватывающим. Вам не нужно было создавать гигантскую программу, чтобы почувствовать себя программистом. Вы могли набрать две строки и получить визуальный эффект. Изучить одну новую команду POKE и почувствовать, что разблокировали скрытую функцию. Настроить команды DOS с помощью DOS Boss и осознать, что компьютер не был "застывшим" — он был гибким и ждал вас.
Двухстрочники также представляли собой очень специфический вид программистской задачи. Сегодня мы могли бы назвать это "гольфом кода", творческим кодированием или духом демосцены. Но на Apple II это ощущалось более "домашним" и самобытным. Речь шла не просто об умении быть хитрым ради хитрости, а скорее о таком глубоком понимании машины, что вы могли создать что-то восхитительное, используя почти ничего.
Вот почему двухстрочники до сих пор обладают своим очарованием. Для меня это и есть настоящее наследие Beagle Bros. Они сделали изучение кода "крутым".
DOS Boss сделал операционную систему настраиваемой. Постеры с PEEKS, POKES и CALLS сделали скрытый мир Apple II видимым. А двухстрочники показали, что программирование может быть игривым, компактным, удивительным и прекрасным.
Это были не просто крошечные программы. Это были маленькие приглашения: Набери это. Запусти. Посмейся. Удивись. Измени. Сломай. Почини. Научись.
В этом была вся суть Beagle Bros в их лучшие годы.
Свежие материалы — Ретро-игры

Silent Hill: Трудности создания качественных фильмов
Судя по стабильно высокому качеству современных фильмов и сериалов, сейчас мы переживаем золотой век адаптаций видеоигр. Однако десятилетия назад по-настоящему хорошие фильмы, основанные на играх, были скорее исключением из правил. Фактически, до недавнего времени такие экранизации почти всегд

Дэвид Клинглер: В центре внимания коллекционных карточек видеоигр
В нашем очередном обзоре коллекционных карточек видеоигр мы представляем Дэвида Клингера, чье изображение украшает карту номер 416 из серии «Суперзвезды 2013 года». Дэвид является основателем независимой компании по разработке программного обеспечения Solanimus, известной такими играми, ка

Снуп Догг представил заглавную тему "110% Juice" для новой игры Backyard Baseball
Сингл «110% Juice» будет доступен на цифровых музыкальных платформах с 15 июля. Многократный обладатель платиновых дисков и культовая фигура поп-культуры Снуп Догг в сотрудничестве с Playground Productions, разработчиками Backyard Baseball, создал официальную музыкальную тему для новой иг

Проект сохранения видеоигр в Германии лишился государственного финансирования
Международная коллекция компьютерных игр (ICS), базирующаяся в Германии, которая стремилась создать крупнейший в мире публично доступный архив видеоигр, потеряла государственное финансирование. Это решение ставит под угрозу будущее проекта, в коллекции которого насчитывается более 60 000 подтв

Ретро-обзор: Year Walk: Странно, но Захватывающе
Если вы думали, что на Wii U нет зрелых инди-игр, то «Year Walk» может вас приятно удивить. После прохождения «Year Walk» в голове возникнет множество мыслей. Красивая, умная, головокружительная и местами откровенно сбивающая с толку — вот лишь некоторые из простых характеристик, которые

От моддинга Quake и Half-Life до скинов CS:GO: Эволюция кастомизации
Актуальность персонализации: от физического к цифровому Сцена кастомизации в электронных играх приобретает новое значение с ростом сообществ, посвященных модификации и визуальной персонализации. Интерес к эксклюзивным и редким предметам остается неизменным среди энтузиастов ретро и новых п