A long time ago, in a galaxy far, far away...События и явления, описанные в этой статье, были давно, и помнит о них разве что пара-другая олдфагов. Но Анонимус не забывает!Fatal eггог
ЕГГОГ (англ. error) — на советских программируемых микрокалькуляторах (ПМК) типа «Электроника Б3-34» и «МК-54/-56/-61/-52» — ошибка. Встречается и по сей день на домофонах Cyfral CCD-2094.
ЕггогологияЛулз с зависанием
Еггогология — изучение и использование недокументированных возможностей ПМК. Началось всё с возведения ЕГГОГа в квадрат (и получения ЗГГОГа), отсюда название.
Кто сказал «деление на ноль»? Благодатными были сообщения об ошибках, вызванные возведением космических чисел типа 1×1050 в квадрат. Zero division давало совершенно неюзабельный ЕГГОГ.
Сообщения об ошибках обладали огромным количеством недокументированных свойств. Свойства эти яростно отрицались предприятием-изготовителем, а произношение «еггог» презрительно высмеивалось. Но недокументированные возможности широко использовались советскими хакерами 1980-х ради:
лулзов («зависание» калькулятора: дисплей не светится, машина на нажатия кнопок не реагирует, но переключатель находится в состоянии «ВКЛ»);расширения вычислительных возможностей калькуляторов (например, работы с числами больше 10100 и меньше 10−100);хранение чисел в скрытых (недокументированных) областях памяти;
сокращение кода на несколько байт за счёт недокументированных команд. Если вспомнить, что под запись кода программы отводилось порядка 100 байт, 2-3 лишних байта — это уже не хрен собачий!
визуализации (вывод на дисплей НЕХ вместо цифр);игр.Возможно, еггогология является первым задокументированным случаем задрачивания чего-либо как минимум в нерушимом Союзе.Вестник ЕГГОГологииДывысь, школота! В этом калькуляторе нет фотика. С него даже звонить нельзя! Зато он функциональнее айфони
Благодаря православному советскому журналу «Техника — молодежи», а также еще более православному «Наука и жизнь», можно было узнавать о новых находках в области программирования калькуляторов ежемесячно. В каждом номере журнала публиковалась фантастическая повесть-с-продолжением о нелегкой и полной событиями жизни космических людей. После очередной главы читателю предлагалось повторить некоторые моменты истории на своем калькуляторе. Например, попробовать перегнать маленький космический корабль с лунной орбиты в точку либрации (написал сие чудо Михаил Пухов, называется «Путь к Земле»). Также на калькуляторе можно было поиграть в экономические стратегии («Кооперативное кафе»), убежать от Минотавра в лабиринте, поучаствовать в Куликовской битве и т. п. Некоторые же выпуски были посвящены православным ЕГГОГам, ЗГГОГам и прочим таинственным тварям, исследовались их повадки и особенности анатомии. Например, доподлинно известно, что ЗГГОГ невозбранно наследует положение десятичной точки числа, бывшего сверху в стеке памяти, если его поменять местами со ЗГГОГом.
Moar задрачивания
Как известно, чем сложнее электронное устройство, тем слабее в нём реализована защита от дурака. Именно благодаря слабой защите ПМК и возникла возможность изучать их недокументированные возможности. Но некоторые фокусы можно было проделывать и на обычных калькуляторах типа МК-42. К примеру, одновременное нажатие двух цифровых клавиш (скажем, 8 и 5) при вводе числа давало сумму соответствующих чисел в шестнадцатиричной форме. В нашем примере это число hex(13), то есть D, занимавшее одно знакоместо и отображавшееся на дисплее как минус. Но если этот минус, к примеру, умножить на 2, just as planned получаем 26.
См. такжеБылинный отказИнжалид дежице
См. также
Эмулятор еггогологии на примере МК-61 и его сородичей.Любой программист без словаря поймёт, что такое ЕГГОГЯзыки программирования
Промышленные: 1С • BAT • C# • C • C++ • Java • JavaScript (AJAX) • Pascal • Perl • PHP • Python • Ruby • ABAP • Ассемблер • Васик • Фортран
Эзотерические: BrainFuck • Erlang • Forth • Haskell • LISP (My other car) • Prolog • Tcl • TeXПрофессииБыдлокодер • Программист • Тестировщик • Хакер • Хеллоуворлдщик
Методы и стилиReverse Engineering • Анти-паттерн • Выстрелить себе в ногу • Грязный хак • Код (индусский) • Костыль • Метод научного тыка • Помолясь • Свистелки и перделкиПрочее++i + ++i • Deadline • %s • 640 килобайт • CMS • Dummy mode • ЕГГОГ • Foobar • God is real, unless explicitly declared as integer • GOTO • Ifconfig • KISS • RegExp • SICP • sql.ru • Xyzzy • Дискета • Инжалид дежице • КОИ-8 • Лог • Ман • Рекурсия • СУБД • Тест Тьюринга • Умение разбираться в чужом коде • Фаза Луны • Фатальный недостаток