Простая программа ZX81 BASIC превращается в ностальгическую дань прошлому. Исследуйте путешествие «Я был здесь».

Недавно опубликованный мем напомнил мне о глупостях, которые мы делали на компьютерах. В начале восьмидесятых годов большинство компьютеров поставлялось с BASIC в качестве ОС по умолчанию. Обычной отправной точкой была простая программа Привет, мир. Но почти так же часто кто-то писал что-то более личное. Это моя программа-дань концепции Я был здесь тех дней.

# Ретро-путешествие во времени.

Все началось с мема. Юмор часто является общей чертой общества, и техническая культура ничем не отличается. Член группы BASIC, за которой я слежу в Facebook, опубликовал мем ниже. Честно говоря, мне потребовалась минута, чтобы понять весь контекст.

Для тех, кто не знаком с BASIC, гордость, которую испытывает медведь при добавлении пробела, неуместна. Это ничего не сделало с программой. В большинстве диалектов BASIC PRINT добавит новую строку после отображения текста. Таким образом, то, что изменили медведи, ну, незаметно. Воспринимайте это как внутреннюю шутку. Это я получил.

Что было немного более тупым, так это весь контекст. Я не думал о том, как люди будут относиться к компьютерам в восьмидесятые. Для многих BASIC или любое другое программирование было чуждым. Чтобы использовать компьютер, вы обычно покупаете программное обеспечение. Но все эти домашние компьютеры также позволяют писать программы. Существовала целая индустрия написания книг, которые помогут вам максимально эффективно использовать свой компьютер.

Конечно, получить максимальную отдачу от 8-битного компьютера было непросто. Помимо более медленных процессоров и графики, реализация BASIC была не самой лучшей. Памяти тоже было очень мало, подумайте о килобайтах, а не о гигабайтах. С учетом этого мир немного меняется. Этот простой мем натолкнул меня на идею цифровых граффити. Скучающие дети, подходившие к компьютерам, печатали эту простую программу. Для многих потребителей выход из этой петли был бы непосильной задачей. Этими компьютерами было нелегко пользоваться.

Что меня смутило, так это написание слов. Я мог бы простить «воз» как жаргонное слово «был». К тому же, это отчасти напоминало дух Apple того времени. Однако «эре» казалось странным, пока меня не осенило. Тонкий смысл в том, что гордый медведь должен был исправить написание. Вздох. Возможно, поздняя ночь и день, проведенный в высших мыслях, наконец заставили мой разум отключиться.

В любом случае, не все мемы имеют единственное значение. Они значат для вас то, что хотят, и если вы получаете от этого что-то иное, это совершенно нормально.

# Идем по менее изношенному пути.

Читая комментарии, вспомнилось детство. Я вырос в армии и не всегда имел доступ к магазинам, где компьютеры выставлялись на тестирование. ПХ, где продавались компьютеры, но я редко видел их работающими. Обычно это были клоны IBM, дорогие и предназначенные для бизнеса. Обычных домашних компьютеров там не было. Вместо этого у них были пишущие машинки всех форм и размеров. Я нередко подходил к ним и начинал печатать.

Хотя иногда я вставлял свое имя в то, что печатал, обычно это было что-то больше похожее на стихотворение или песню. «Сейчас настало время миру начать заново» и подобная ерунда. Сегодня я часто делаю то же самое при создании текста-заполнителя. Но идея, если не исполнение, была та же самая. В отличие от компьютерных граффити, эти слова не повторялись.

У меня были старшие друзья, и я узнал, что в средней школе есть компьютеры. Мой друг Эдмунд делился со мной распечатками фотографий. Увидев их, я мчался домой и воссоздавал их на старой пишущей машинке, которую нашел для меня отец. Увлекшись идеей использования компьютеров, мне не терпелось опробовать их на себе.

В следующем учебном году у меня наконец появился шанс поступить в шестой класс. В моей школе был какой-то старый PDP с подключенным к нему телетайпом. Не дожидаясь, я записался в компьютерный клуб и посвятил свободное время изучению Бейсика. Мои программы были не очень хороши, но они работали. Я мог создавать изображения, которые мог сохранять на диск и распечатывать, когда захочу. Это было начало.

# Создание чего-то нового.

Меньше чем через год папа купил мне компьютер ZX81. Я взял на себя крошечный семейный черно-белый телевизор, чтобы можно было программировать на нем. Это действительно помогло мне программировать. Да, некоторые из первых программ были примерно такими же, как мем: простыми и скучными. Часто первое, что вы узнаете на новом компьютере, — это как написать «привет, мир», которое будет печататься вечно. У меня был компьютер, с помощью которого я мог это сделать.

Теперь в одном из комментариев в группе был приведен пример, где он напечатал «Я был здесь» в виде синусоидальной волны. Раньше я делал это несколько раз на своем ZX81, обычном аппарате того времени. Но меня это поразило. А что, если я пошучу?

Никогда не упуская возможности программировать, я приступил к преобразованию его примера в ZX81 BASIC. Код был очень простым. После некоторых проб и ошибок мне удалось заставить программу работать. Одна из странностей ZX81 заключается в том, что он не прокручивается автоматически, когда вы нажимаете на нижнюю часть экрана. Таким образом, это было первое, что мне пришлось настроить во время конвертации. Другой заключался в том, чтобы учесть различную ширину экрана и синтаксис BASIC. Концепция, в остальном, та же самая.

Но это не так. Я внес небольшое изменение в код. Шутка заключалась в том, чтобы изменить фразу на ты был здесь посреди волны. Это был мой способ вовлечь аудиторию в программу. Прочтите в нем все, что захотите. Я сразу же поделился в группе и получил несколько лайков. Стоило того.

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

Оригинально опубликовано на сайте https://www.reids4fun.com 17 сентября 2023 г.