БЕГЕМОТІВ НЕМА

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
как Вениамин в 1986-м программировал Чернобыльский Реактор…
#1
как Вениамин в 1986-м программировал Чернобыльский Реактор…

Поиграем на микрокалькуляторе, если нет залупы



[Image: 43693.jpg]Ещё будучи в школе, на переменах и после уроков, я часто ходил в школьную библиотеку. Библиотекарь разрешала мне ходить среди полок и самому выбирать книги. Я не любил книжные полки, где стояли "популярные читаемые" издания. Напротив, я лазил по самым дальним и пыльным полкам, там, к примеру, откопал дореволюционное издание толкового словаря Даля, тома которого я брал домой на прочтение. Вот, однажды, набрел на книги о программируемых калькуляторах (ПМК). В мои школьные годы  уже все знали о приставке Dendy, а позже узнали персональных компьютерах и играх под Windows98, но мне было интересно, что это за программируемый калькулятор. В книгах речь шла о программах и играх (играх?)...  На то время у меня появился инженерный калькулятор Casio, но он совсем не подходил под описание в книгах. Тем более, ПМК уже никто не пользовался. Так ПМК остался для меня тайной, тайной до сегодняшнего дня...
Не смотря на технический прогресс и прочего рода "бла бла бла", меня привлекает прошлое. Зная будущие, прошлое становится интересным, ты видишь динамику развития, движение... Да совок, да дикость, но в этом кайф.
Первый ПМК "Электроника Б3-21" (пока нет в коллекции Smile появился на свет в 1977 году. Несмотря на свою высокую стоимость (350 руб.), машинка стала популярной и положила начало тому настоящему массовому использованию этого вида электронной техники, которое возникло с появлением в 1980 году следующей модели Б3-34. Ведь не зря буква "Б" в названии означала "бытовая техника". Не в последнюю очередь этому способствовала и цена: 85 рублей для "34-ки" и всего 65 рублей для МК-54 - полностью совместимой с ней по системе команд модели с несколько улучшенным дизайном корпуса. Более совершенными и "навороченными" моделями были МК-61 и МК-52.
[Image: 71844d83fa77.jpg]
[Image: elektronika-mk-61.jpg]
Естественно, что использовать ПМК только для инженерных расчётов было несколько скучновато. Тут и там появлялись люди, придумывающие и воплощающие посредством кода игровые задачи. Некоторые из них стали отправлять свои наработки в редакции технических журналов, и некоторым журналам сие понравилось и игровые программы стали публиковаться. Это и сыграло главную роль в популяризации и пропаганде использования калькуляторов. Наибольший интерес у читателей вызывали постоянные разделы, появившиеся в середине 80-ых годов в "Технике молодежи" (ТМ) и "Науке и Жизни" (НиЖ). "НиЖ" предлагала читателям, преимущественно, интересные и оригинальные прикладные программы, которые использовались самими читателями на работе и в повседневной жизни, массу учебных материалов, а также создала обратную связь с производителями самих ПМК. В отличие от неё, "ТМ", также после публикации серии учебных материалов, пошла по пути создания сообщества любителей электронных игр.
Архив публикаций на тему ПМК из журналов "Техника-молодежи". Клуб Электронных Игр (КЭИ), цикл М. Пухова "Путь к Земле" и другие материалы.
Архив публикаций рубрик "Человек и компьютер", "Человек с микрокалькулятором" и других публикаций на тему программируемых калькуляторов из журнала "Наука и жизнь".
[Image: kb_3_pmk2.jpg]
Сразу оговорюсь, забудьте о современном понимании программирования, таковое на ПМК ограничивалось всего 105 шагами и 15 регистрами (ячеек) памяти, при том, что наброски программ состояли из 200 - 300 шагов! Поэтому, авторы программ всячески ухищрялись, применяли свою смекалку и творческий подход, а так же, множество недокументированных возможностей калькулятора, которых было столько, что образовалась отдельный раздел изучения ПМК - ЕГГОГология (от "ЕГГОГ" - сообщение калькулятора об ошибки).
[Image: 1330976685846.jpg]
Но главное другое - богатое воображение! Сейчас, думаю, с воображением туговато, т.к его заменяет уже готовая картинка, но тогда... Представьте, вы управляете Лунолетом, имеете определенный запас топлива и Ваша задача, посадить этот Лунолет на поверхность Луны со скоростью не более 5 м/с, иначе - перегруз и Ваш экипаж мертв. При этом, Ваш корабль имеет определенный вес и на действует сила гравитация Луны со всеми вытекающими (!). Калькулятор лишь средство, всё происходит в Вашем воображении. Привел пример самой популярной игры на то время - "Лунолет-1", которая все время совершенствовалась и усложнялась, к примеру, добавлялись боковые реактивные двигателя. Фактически - это пошаговые игры, т.е вводишь данные, нажимаешь "С/П" (Пуск) и около минуты (!) ждешь результаты вычислений, потом снова шаг. Но существовали и динамические игры, к примеру, динамическая редакция игры "Лунолет-1" - "Лунолет-Д", в которой "полет" происходил в реальном времени и меняя данные нужно было управлять космическим аппаратом - на ПМК меняя положение переключателя "Г-Р-Д" можно было лететь с выключенным двигателем, включить среднюю или полную тягу. Упустишь момент - перегруз.

[Image: clkdvsw1bz6z.jpg]

Для любителей привожу код игры "Лунолет-Д" и инструкцию.
Для начала, Вам нужен собственно сам ПМК Smile Я обладаю несколькими "популярными": МК-54 (копия Б3-34), МК-61 и МК-52.
Включаем калькулятор. Переводим его в режим программирования клавишами F ПРГ и вводим код программы:

00.ИПА 01.↑ 02.↑ 03.↑ 04.↑ 05.ИПВ 06.↑ 07.↑ 08.↑
09.↑ 10.ИПД 11.Fx≠0 12.35 13.ИПС 14.Fcos 15.Fx≠0
16.21 17.↑ 18.Fx2 19.F√ 20.÷ 21.1 22.+ 23.Fx2
24.ИП0 25.× 26.- 27.FВх 28.XY 29.Fx<0 30.33 31.+
32.0 33.ПД 34.Fo 35.ИП0 36.- 37.+ 38.ПВ 39.+ 40.2
41.÷ 42.ИПА 43.+ 44.ПА 45.Kx<0C 46.2 47.× 48.XY
49.ИПВ 50.- 51.× 52.ИПВ 53.Fx2 54.+ 55.F√ 56.П1
57.0 58.ПА 59.+ 60./-/ 61.ПВ 62.1 63.3 64.+ 65.Fx<0
66.69 67.FВх 68.П1 69.ИП1 70.5 71.× 72.F10x 73.Fx2
74.Fx2 75.Fx2 76.↑ 77.ИПД 78.ИПВ 79.С/П

Далее, нажимаем F АВТ и вводим данные: 2 П0 50 ПД 500 ПА 0 ПВ 100 ПС
Команда "П" это кнопка "Х-П", т.е число заносим в Память, а "ИП" - "П-Х", т.е число выводим Из Памяти.
[Image: 53.jpg]

Играть в эту игру чрезвычайно просто. В регистр 0 вводится ускорение силы тяжести на планете в м/с (лучше задавать его целым числом), в регистр Д начальный запас топлива в кг, в регистр А начальная высота в м, в регистр В начальная вертикальная скорость в м/с (знак «минус» соответствует снижению). В регистр С закладываем число 100 «Рычагом управления» служит переключатель Р-Г. Позиция Г соответствует выключению двигателя, промежуточное положение (ГРД) — малой тяге, Р — полной. Малая тяга в точности уравновешивает силу гравитации, а полная в четыре раза больше. Расход топлива численно равен реактивному ускорению.
Игра начинается командой В/О С/П. При скорости, не превышающей 2,5 м/с (посадка на «отлично»), она просто выводится на индикатор и вычисления останавливаются. Если скорость посадки лежит в диапазоне 2,5–5 м/с («хорошо»), на индикаторе появляется ЕГГОГ. Нажимаем С/П, на индикаторе скорость. При дальнейшем увеличении посадочной скорости ПМК выдает ЗГГОГа: его надо сбросить (Сх), а скорость и топливо смотреть в соответствующих регистрах (ИПВ и ИПД). Затем наступает очередь серьезных аварийных ситуаций. При прилунении со скоростью 7,5–10 м/с на индикаторе появляется испорченный фрагмент программы; «ремонт» корабля в этом случае можно произвести так: FПРГ ШГ влево Сх С/П FАВТ FПРГ ШГ влево ШГ влево, после чего вписать две команды вместо Сх С/П, перейти в режим АВТ и делать следующую попытку. Очень «коварно» ведет себя ПМК, если скорость лежит в диапазоне 10–12,5 м/с. На индикаторе как ни в чем не бывало зажигается ее величина, в регистре Y находится остаток топлива. Однако попытка продолжить полеты не удается: в регистр С заслан «хвост» ОС-оборотня, поэтому переключатель Р-Г не работает — у лунолета вышел из строя двигатель. Чтобы его исправить, придется снова заслать 100 в регистр С. А при скорости свыше 12,5 м/с вас ждет худшее — Тьма...
Reply


Messages In This Thread
как Вениамин в 1986-м программировал Чернобыльский Реактор… - by Полудурок - 03-02-2026 22:37, 22:37

Forum Jump:


Users browsing this thread: 1 Guest(s)