Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Ретро Бит (СИ)

Часть 47 из 53 Информация о книге

Все не так плохо оказалось — прозвонил кабель питания, открыл корпус внешнего БП и довольно скоро узрел проблему — сгоревший предохранитель. Стеклянная колбочка с тонкой проволокой внутри, в норме прозрачная, ныне закопченная.

— Вот, гляди, — объяснил своему джуну, в чем проблема.

— Я съезжу в магазин и куплю запасной! — вызвался воспылавший энтузиазмом Ким.

— Нет, не надо, мистер Конг нам одолжит свой предохранитель.

И правда, зачем мотаться в Радиорубку и еще раз сталкиваться с неприятным Стивом, когда у нас здесь и сейчас огромная толпа добровольных доноров. Достав сгоревшую деталь, отыскал аналогичную по номиналу в корпусе Донки Конга. Все равно у бедолаги гориллы плата разломана и как ее чинить — я не знаю.

Еще десять минут возни и попытка номер два. По крайней мере, зеленый огонек на верхней грани кирпича БП сообщил, что питалово появилось. Я щелкнул ручкой включения ТВ и нажал на совсем неинтуитивно расположенную кнопку запуска компьютера — внизу сзади на корпусе-клавиатуре. Пришлось ее немного поискать.

Экран телевизора расцвёл помехами и почернел, возникла надпись:

MEMORY SIZE?

В каком смысле — размер памяти? Да макаронный монстр его знает, сколько там? Мне что, корпус вскрывать? Или перебором? Что за угадайка? А девичью фамилию матери Криса им не назвать? Я ее помню, Гарсия.

Ввел «4KB», ответом стало

?SN ERROR

А если в байтах: 4096?

RADIO SHACK LEVEL II BASIC

READY

ДА! ДА! ДА! Я сделал это! Рядом восхищенно ахнул Ким.

Я супергерой, и у меня есть супер-рука,

Этой рукой я ломаю почту и пароли VK,

Удаляю ссылки из сети, да кстати,

Я обладаю суперпрокачанным навыком телепатии!

И как мне с этим жить? Начал с простого.

PRINT «HELLO WORLD»

И допотопный бейкик поздоровался с миром, как я и просил. Восхищенный астматический вздох Кима, больше напоминающий всхлип, стал мне наградой.

— Дружище, ты приносишь мне удачу! — хлопнул помощника по плечу. — Давай запилим игру!

Вероятно, слишком самонадеянно вот так вот сесть за древний слабый компьютер и сразу нырнуть с головой в разработку. Но на что я вообще тогда собираюсь рассчитывать, если не смогу вот так просто взять и войти в Мордор? То есть в геймдев.

По-хорошему, сначала следовало разобраться с блоком расширения и магнитофоном, чтобы иметь возможность сохранить код. Но тут бы мануалы сначала почитать. Только сам Император и Бог-машина знают, какие сложности возникнут с их подключением. А нужный код у меня уже в голове!

Когда-то в далеком будущем, являясь простым российским школьником, я впервые сел за учебный советский ЭВМ «Корвет» на отечественном клоне процессора Интел 8080. И после первых нескольких уроков с PRINT «ПРИВЕТ МИР» учитель информатики дал нам задание написать простую игру. Не всем, безусловно, а талантливым ребятам, загоревшимся интересом к компьютерам. Таким, как я или во все глаза пялящийся на священнодействие Ким.

На создание и отладку кода на бейсике для простейшей игрушки у меня тогда ушла, наверное, неделя. Никакой графики, сплошь текстовые элементы. Я в тот раз написал давно уже всему миру известную змейку, ту самую игру с телефонов Нокия, на тот момент еще не начавших покорять мир. Никакой графики, сплошь текстовые элементы: хвост змеи из букв «o», звездочка, изображающая яблоко. Стирание кончика хвоста, печатью поверх него пробела. Термин ASCII я узнал намного позднее.

Примитивный математический просчет коллизий. Неделю провозившись с кодом, будучи зеленым школьником, я запомнил его наизусть навсегда. ПЕРВАЯ ИГРА, написанная мной самостоятельно! Учитель только идею и подсказал, до остального я сам допёр, благо мне, как отличнику, разрешили зависать в компьютерном классе после уроков.

Меньше трехсот строк листинга. Я их помню намного лучше, чем отрывки из «Евгения Онегина» или «Бородино», какие требовалось зубрить на литературе. То есть их тоже любой образованный человек процитировать способен, но фрагментарно, а тут я сел и воспроизвел. Руки-то помнят!

Глядя, как мои пальцы мелькают над клавиатурой, Ким наверняка рисковал превратиться в персонажа из аниме за счет безумно расширившихся глаз. Палюсь со страшной силой, но я не могу иначе. Разработка и игры — моя страсть. Наглядно видеть, как твой код оживает на экране — эйфория лучше, чем секс. Хотя против последнего я тоже ничего не имею.

Поехали!

10 CLS: RANDOM: DIM X(100), Y(100)

20 PRINT @ 20, «MEGA-SNAKE»;

…

260 PRINT @ 466, «GAME OVER! SCORE: »; TAILLENGTH × 10

270 GOTO 270

Готово! Набранный счет равен длине хвоста, умноженной на 10.

Ну, попробуем запустить? Как там это делалось? Работайте, молодые мозги! Думай, голова, я тебе шапку куплю! Шапка мне и в самом деле бы не помешала, учитывая, какой дубак иногда случается по утрам в солнечной Калифорнии. Вспомнил! RUN!

Ввел команду на исполнение кода и…

?SN ERROR IN 150

READY

Ошибка в 150 строке. Нашел! Вместо PRINT я набрал PRNT, самая банальная опечатка, пропущенная буква. Пальцы не поспели за мыслью. Подсветки синтаксиса ведь нет! Вот и не заметил сразу. Еще одна мегаполезная вещь, за какую все программисты мира сбросятся мне на памятник из бронзы, а то и чистого золота, когда реализую. На TRS-80, правда, не получится. Тут экран монохромный. Эх… с болью в сердце вспоминаю логотип с цветным надкушенным яблочком на коробках с крадеными компами. Знаю, что правильно поступил, не став связываться с криминалом, а то бы еще в соучастники угодил. Но как же мучительно больно от осознания уплывших перспектив!

— Всё хорошо. Если код запустился с первого раза и без ошибок, то возникает повод задуматься, что программист сделал не так, — пояснил я Киму. — Сейчас исправлю опечатку и… — ступор. А как мне ее исправить? На Корветах я просто подводил курсор к нужной части программы, стирал неправильное и печатал как надо. А тут, гадство, нет курсора! Не изобрели! Правильный ответ, как всегда, в RTFM, но мануалов и нет.

А что, если набрать всю строку целиком? Начиная с номера? Не заменит ли новый код неправильный? Вообще, стиль оформления кода, требующий обязательной нумерации строчек — дикий архаизм! Мне кажется, что даже в 1982-м сей подход устарел! Но в отечественных Корветах мы тоже нумеровали строки и потому шоком для меня диалект Бейсика из каменного века не стал. Мне стоит подумать про транспайлер — программу, что возьмет нормальный код на продвинутом современном диалекте Бейсика и превратит в оформленный по стандартам эпохи мезозоя. Несложно будет автоматически нумера строк проставить. Или вообще Ктулху в щупальца этот бейсик, начать транслировать код из Питона? Можно, но как-то пока незачем.

И не стоит ли мне идею транспайлера запатентовать? И подсветку тоже! И вообще кучу идей! Как-то патентный троллинг грязная штука, но способен принести кучу денег, какие я потом пущу на добрые дела. Например, на развитие опенсорса. Разрешу свободное использование «своих» запатентованных идей в некоммерческих целях. Обдумаю еще попозже. Ну а пока… RUN!

Идея набрать строку в исправленном виде оказалась рабочей. Посреди экрана быстро пополз короткий червяк из трех букв «o».

— Крис! Настоящая игра! Это потрясающе! Ты невероятен! — прямо-таки заверещал от восторга Ким. Такое впечатление, что мой животворящий код ему астму подлечил — даже голос несколько поменялся.

— Пока что первая и неказистая, но ты представь перспективы! Хочешь попробовать? Управление на кнопках WASD.

— А почему на них, а не стрелках? — с живым интересом спросил паренёк.

— Я пока не знаю клавиатурных кодов клавиш стрелок, а четыре кнопки под левую руку однажды станут стандартом в игровой индустрии, поверь моей интуиции.

Уступил Киму место, он попробовал. Червяк бодро начал расти, но чем длиннее становился он, тем печальнее я. Вместе со змеей рос и счетчик примитивных циклов на его отрисовку и расчет коллизий и где-то на двадцати сожранных яблочках-звёздочках производительность упала катастрофически, программа перестала успевать ловить команды управления.

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 3
    • Спецслужбы 3
  • Деловая литература 161
    • Банковское дело 2
    • Деловая литература 2
    • Корпоративная культура 9
    • Личные финансы 18
    • Малый бизнес 2
    • Маркетинг, PR, реклама 37
    • О бизнесе популярно 86
    • Отраслевые издания 2
    • Управление, подбор персонала 12
    • Ценные бумаги, инвестиции 1
    • Экономика 21
  • Детективы и триллеры 2377
    • Боевики 275
    • Дамский детективный роман 17
    • Детективы 424
    • Иронические детективы 158
    • Исторические детективы 383
    • Классические детективы 185
    • Криминальные детективы 137
    • Крутой детектив 101
    • Маньяки 14
    • Медицинский триллер 2
    • Политические детективы 41
    • Полицейские детективы 207
    • Прочие Детективы 727
    • Техно триллер 3
    • Триллеры 1014
    • Шпионские детективы 86
  • Детские 380
    • Детская образовательная литература 13
    • Детская проза 138
    • Детские остросюжетные 49
    • Детские приключения 186
    • Детские стихи 11
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 66
  • Детские книги 434
    • Детская фантастика 174
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 187
  • Документальная литература 728
    • Биографии и мемуары 468
    • Военная документалистика 7
    • Искусство и Дизайн 13
    • Критика 9
    • Научпоп 9
    • Прочая документальная литература 68
    • Публицистика 242
  • Дом и Семья 189
    • Домашние животные 14
    • Здоровье и красота 30
    • Кулинария 30
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 7
    • Сделай сам 2
    • Спорт 6
    • Хобби и ремесла 7
    • Эротика и секс 94
  • Драматургия 94
    • Драма 91
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 14
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 9
  • Любовные романы 24883
    • Исторические любовные романы 876
    • Короткие любовные романы 2393
    • Любовно-фантастические романы 10567
    • Остросюжетные любовные романы 839
    • Порно 81
    • Прочие любовные романы 53
    • Слеш 412
    • Современные любовные романы 10265
    • Фемслеш 42
    • Эротика 5980
  • Научно-образовательная 340
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 30
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 2
    • Государство и право 1
    • Детская психология 14
    • Зоология 3
    • Иностранные языки 2
    • Культурология 40
    • Литературоведение 18
    • Медицина 33
    • Обществознание 6
    • Педагогика 19
    • Политика 20
    • Прочая научная литература 55
    • Психотерапия и консультирование 43
    • Религиоведение 7
    • Секс и семейная психология 27
    • Технические науки 4
    • Физика 8
    • Философия 34
    • Химия 3
    • Экология 3
    • Юриспруденция 7
    • Языкознание 17
  • Образование 501
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 284
    • Карьера 4
    • Психология 221
  • Поэзия и драматургия 38
    • Басни 2
    • Драматургия 9
    • Лирика 1
    • Поэзия 28
  • Приключения 687
    • Вестерны 14
    • Исторические приключения 366
    • Морские приключения 66
    • Природа и животные 26
    • Прочие приключения 203
    • Путешествия и география 50
  • Проза 2130
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 99
    • Историческая проза 294
    • Классическая проза 122
    • Контркультура 12
    • Магический реализм 82
    • Новелла 13
    • Повесть 24
    • Проза прочее 19
    • Рассказ 70
    • Роман 101
    • Русская классическая проза 71
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 45
    • Современная проза 1638
    • Эпистолярная проза 2
    • Эпопея 4
    • Эссе, очерк, этюд, набросок 2
  • Прочее 1405
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 8
    • Кино 11
    • Музыка 10
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1365
  • Религия и духовность 311
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 3
    • Религия 23
    • Самосовершенствование 117
    • Хиромантия 1
    • Эзотерика 181
    • Язычество 1
  • Справочная литература 40
    • Прочая справочная литература 3
    • Путеводители 8
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 121
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 31
    • Прочая старинная литература 85
  • Техника 1
    • Автомобили и ПДД 1
  • Фантастика и фентези 26352
    • Альтернативная история 3808
    • Боевая фантастика 4955
    • Героическая фантастика 1376
    • Городское фэнтези 1940
    • Готический роман 12
    • Детективная фантастика 685
    • Ироническая фантастика 100
    • Ироническое фэнтези 80
    • Историческое фэнтези 464
    • Киберпанк 287
    • Космическая фантастика 1667
    • Космоопера 45
    • ЛитРПГ 1264
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 471
    • Научная фантастика 830
    • Попаданцы 8739
    • Постапокалипсис 822
    • Сказочная фантастика 25
    • Социально-философская фантастика 474
    • Стимпанк 138
    • Технофэнтези 113
    • Ужасы 103
    • Ужасы и мистика 727
    • Фантастика 254
    • Фантастика: прочее 218
    • Фэнтези 11160
    • Эпическая фантастика 219
    • Юмористическая фантастика 1028
    • Юмористическое фэнтези 1469
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 178
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 63
    • Сатира 3
    • Юмористическая проза 111
    • Юмористические стихи 4
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен