Ретро бит 5 (СИ). Страница 21
Аж руки в предвкушении от того, что я сейчас начну писать производительный код не на выворачивающем мозги ассемблере, а на нормальном высокоуровневом языке.
Аж залюбовался простейшим хеллоу ворлдом, максимально примитивным, из единственной функции main, вызывающей оператор printf. Перепроверил опечатки и скобочки. Всё идеально.
Прошел все круги нудятины с выходом из редактора и запуском компилятора из командной строки. Но не заработало! Не скомпилировалось! Примитивный привет мир. Шок — это по-нашему! Сборщик поругался на объявление главной функции программы — сказал, что тип void, каким всю жизнь ее делали, не определен.
На интуиции поставил целочисленный тип Int и этого хватило! Карамба! Как так? Никаких мануалов и вообще книжек по Си я у Блейза не выцыганил. Воистину два в шестнадцатой способов отстрелить себе конечности!
— А сейчас змейка? — обняла меня сзади за плечи Линда, не только сделавшая уборку, но и приготовившая ужин. Макарошки с мясом и мексиканскими специями, судя по волшебному острому запаху. Елена выполнила свою угрозу и научила мою хайну готовить.
Этот вопрос у нас с ней уже традицией стал. Знает же, что «да», несмотря на мои сложные отношения с пресмыкающимися. Увы, в вопросах замедления чересчур быстро выполняющегося кода в «сях» всё осталось столь же печально, как и в Паскале. Ну или функция называется как-то очень нетривиально. Пришлось в очередной раз притормаживать программу при помощи пустого цикла и проверки системного таймера, и только так я сумел накормить змею яблоками.
Побаловал себя чем-то посложнее — написал быструю сортировку, какой запомнил ее по курсу Си у нас в Политехе, легендарный квиксорт. Да, не с первой попытки скомпилилось, и даже не с пятой, но вспомнил и справился. Всё еще достоин!
Далее попробовал тетрис и понял, что не знаю, как выполнять очистку экрана в текстовом режиме. Умею только напечатать в цикле пробелы поверх уже выведенных символов. Как хорошо, что уже на днях у меня в расписании первое занятие по языку Си с местными гуру. Как минимум, методичку у них урву.
Но существует способ и попроще! Стэк Оверфлоу! То есть его далекие предки. Я знаю номер телефона целой одной крупной BBS родом из Сан-Франциско — пиратской бухты. Заодно проверю, как там поживает украденная копия моей уточки!
Увы, ком-порта из коробки в IBM-5150 не имелось. Нужно покупать очередную плату расширения, а слотов под них всего пять. И если так, то, возможно, лучше сразу купить плату-модем. С автодозвоном и скоростью 1200 бод! Мечта-мечта для нынешних пещерных времен.
Пока же откопал в вещах акустический модем и старого приятеля Трэш-80. Давненько я к нему не обращался. Всё такой же неказистый, с необходимостью загружать терминал с кассетного магнитофона и риском устроить наводки всем соседям, он отлично меня выручал.
Зашел в тему с Флэппи Бёрд. Она заглохла пару месяцев назад, но на днях ожила.
DR. QUACKER: Я был на фестивале «US Fest» Стива Возняка, и каково же было моё удивление, когда он появился на публике в футболке с логотипом Каналья Геймс и их маскотом-уткой. Как думаете, сколько нонейм разработчики заплатили Возняку за пиар? Почему он согласился? Игра примитивная, но увлекает.
CPT_CRUNCH: Да Воз просто запал на их стендовых моделей! Я сам на них запал! Вы бы видели тех дамочек — забыли бы, как вас зовут. Мисс Сентябрь по версии Плейбой и супергорячая латина. Я бы обеим вдул!
Обсуждение женских достоинств Трейси и Изабеллы, а также того, что капитану Кранчу их внимание не светит, мы проматываем… проматываем… проматываем… это, похоже, самая популярная ветка трекера за несколько дней.
HEX_WIZARD: DR. QUACKER, ты серьезно? Заплатили ВОЗНЯКУ? Чувак владеет акциями Эппл на миллионы баксов. У подвальной студии «Каналья» не может быть таких денег. Скорее всего, ему понравилась игра, она на самом деле затягивает.
DR. QUACKER: Мисс Сентябрь, то есть Пенни Смит — героиня их новой игры, я попробовал на стенде. Уже не такой примитив — она убегает от каменного шара, как в Индиане Джонсе, и грудь у нее подпрыгивает. Вам стоит увидеть этот проект, очень плавно работает. Выложу дамп кассеты, как только получится достать. Их издаёт Сьерра Онлайн, бывшая Онлайн Системс.
CPT_CRUNCH: Я куплю кассету, если смогу найти в продаже!
PETER BLOOD: Эти игры стоит приобрести легально, поддержать разработчиков.
SYSOP_BLACKBEARD: Я слышал, Воз даже в общую очередь встал, чтобы четвертак закинуть и поиграть в аркадный автомат с этой уткой, отказавшись лезть без очереди! Мужик — легенда.
SILICON SURFER: PETER BLOOD, ты точно форумом не ошибся? Покупать он собрался на пиратской борде! Хотя, признаюсь, я и сам впечатлен.
BYTE_RIDER: Согласен со всеми. Если Сьерра Онлайн взялась их издавать, значит, нас ждет много годных релизов. DR. QUACKER, ждем дамп аркады с Мисс Сентябрь! Она уже моя самая любимая девушка месяца…
И снова, снова, снова вереница признаний в любви к Трейси. То ли еще будет, когда эпизоды сериалов с ее участием выйдут. А там еще и, глядишь, Хассельхофф ее в Спасателей Малибу подтянет, но это уже нескоро и не точно.
Зачитавшись, чуть не забыл о главной цели своего визита — мануалах к Лэттис Си. Увы! Сам компилятор стоимостью в 500 баксов я нашел, с полным набором дискет. А вот комплектные книжки никто не выложил. По понятным причинам: распознавание сканированного текста и в технически продвинутом 2026 изредка хромает, лишь благодаря нейросетям стало давать стабильный результат. Хотя на последних курсах института я, помнится, уже «Файн ридером» методичку для курсовой распознавал. Мне стоит подумать о том, чтобы Каналья Софт еще и данной отраслью занялась — компьютерным зрением и всем сопутствующим.
Ладно, не настолько я нищий, чтобы не позволить себе пару мануалов приобрести. Знать бы только, где? Городок у нас небольшой. Есть ли тут Радиорубка, например? Просто спросил в общей ленте «знает ли кто номера электронных досок в Эль-Серрито», получил наводку на парочку и подключился к названной «Компьютерный клуб Гэвина». Имечко меня позабавило. Вроде бы в англоязычных странах оно не такое и редкое, но единственный известный мне его обладатель — пропавший персонаж из РДР2.
Увы, не дозвонился ни до одного узла. Видимо, найти Гэвина сложно и в наши времена тоже.
Линда, пока я серфил в сети, отнюдь не бессмысленно деградировала, а тоже делом занималась. Второй монитор, плюс мой Эппл 2 — и она смогла погрузиться в историю «40 тысяч способов».
— Крис, если я пропишу эпизод, где герой спасается из горящего здания после удара молнии и лучший вариант спасения — разбить окно дисководом, это нормально? — спросила она меня. — Не слишком тщеславно свой опыт в игру переносить?
— Отличный способ сжиться с персонажем, как думаю, — решил я. — А если кто-то начнет выступать, что так не бывает — всегда найдется аргумент для критиканов. А поехали съездим в гости, мне любопытно, как там поживает Монти и занимался ли он разработкой шашек, как обещал.
Брать и ехать вот так сразу без приглашения невежливо, а потому я сначала позвонил.
— Монтгомери Синклер Третий, слушаю вас, — послушался спокойный и уверенный голос мажорчика.
— Привет. Мы наконец-то приехали. Собираюсь начать работу по-настоящему.
— Привет. У меня есть что показать. Я не очень хорошо разбираюсь в играх, но взял литературу в библиотеке и уверен, что алгоритмы подобрал правильные, эффективные. Проблема в оценке — нужно несколько человек, чтобы сыграть для тестирования. Мой круг знакомых здесь ограничен и показывать им программу без разрешения заказчика, то есть тебя, я счел неэтичным.
— У меня имеется хороший способ оценить. Будем через час-полтора.
Я, признаться, так себе спец по шашкам и шашечным алгоритмам, но затем нам и нужны компьютеры, не так ли?
Запас по времени мне требовался для того, чтобы, пересев за Эппл 2 и подключив к нему модем, стащить с Пиратской Бухты шашечную программу «Checker King». Имейся у меня модем под Вик-20, скачал бы версию под него, но чем богаты. Сижу тут такой буржуй, обложившийся недешевыми компами, и ворчу, что жемчуг мелкий!