Еггогология
Еггоголо́гия — изучение скрытых возможностей микрокалькуляторов.
Происхождение
Название происходит от сообщения об ошибке «ЕГГОГ» (англ. Error — ошибка), которую выдавали отечественные программируемые микрокалькуляторы второго поколения (Электроника Б3-34, МК-54, МК-56, МК-61, МК-52). Термин впервые появился в журнале «Техника — молодёжи» после цикла статей, посвященных программированию на микрокалькуляторах серии «Электроника Б3-34» и увлекательного фантастического путешествия с Луны на Землю (автор — Михаил Пухов) под общим названием «Кон-Тики: путь к Земле». В этом цикле, кроме игровых программ, описывались различные недокументированные возможности микрокалькуляторов и видеосообщения, многие из которых получались путем манипуляций с клавишами после появления сообщения об ошибке «ЕГГОГ» ().
Читатели журнала с огромным энтузиазмом откликнулись на рассказ об обнаруженных недокументированных возможностях микрокалькуляторов, стали искать новые, и по окончанию цикла «Кон-Тики…» появился небольшой раздел «Новости Еггогологии». С помощью опубликованных в нём недокументированных приёмов было написано множество новых игровых программ, большинство из которых просто не могло быть создано стандартными средствами, в силу ограниченности ресурсов калькуляторов семейства Б3-34.
Направления еггологии
Одним из основных направлений еггологии было расширение диапазона обрабатываемых чисел и их деление на так называемые «ярусы». Каждый ярус — это диапазон чисел внутри очередной сотни диапазона оснований степени от 0 до 999. То есть нулевой ярус — это числа с основанием степени от 0 до 99, первый ярус — числа с основанием степени от 100 до 199 и т. д.
Документацией максимальное значение чисел, над которыми можно производить математические действия, ограничивалось значением ±9.9999999 × 1099 (то есть нулевым ярусом), но еггология давала способ расширить диапазон чисел, обрабатываемых стандартными действиями, до ±9.9999999 × 10299 (то есть включить в вычисления числа, кроме нулевого, еще первый и второй ярусы), а также с некоторыми ухищрениями (с помощью специально написанной программы) получать числа (но не производить математические действия над ними) до ±9.9999999 × 10799 (до седьмого яруса) и анализировать их значение (то есть выяснить мантиссу и основание степени). Доказывалось, что девятый ярус представляет числа с отрицательным значением основания степени (например, 1 × 10920 было эквивалентным представлением числа 1 × 10-80). Числа восьмого яруса (числа от ±1 × 10800 до ±9.9999999 × 10899) было невозможно сохранить после их получения, так как они немедленно преобразовывались в обычный нуль, независимо от того, с какой стороны к нему «подбираться» (с седьмого или девятого яруса).
Другое направление еггологии относилось к изучению реакции калькулятора на попытки математических операций с числами от третьего до седьмого ярусов (в диапазоне от ±1 × 10300 до ±9.9999999 × 10799) и эксплуатации получающихся побочных эффектов.
Третье направление еггологии изучало реакцию калькулятора на недокументированные последовательности нажатия программных клавиш и способы ввода недокументированных команд, а также исполнение калькуляторами таких команд.