Если бы я знал ответ на более или менее ретрокомпьютерный вопрос, который хочу задать, из него могла бы получиться неплохая задачка для олимпиад по лингвистике. А пока это только вопрос в воздух.
Имеется двоичный код (считай, "черный ящик"), реализующий функциональность хранилища данных, позволяющий работать с массивами пар "ключ-данные",
(
Read more... )
Comments 9
Reply
Reply
Нашел: http://mathemlib.ru/books/item/f00/s00/z0000003/st044.shtml - "Занимательная алгебра" издания 1967 года.
Reply
Обложка выглядит знакомой, но эту главу не помню совершенно.
Reply
Звучит, как моя курсовая на 3 курсе :)
Reply
Сделать так было логично для упихивания всей функциональности в менее чем 6 Кб кода, иначе куча памяти была бы угрохана на процедуры, состоящие из вызовов других процедур.
Reply
Reply
11-15 - работа с (возможным?) созданием нового объекта
11-14 - работа строго с существующим объектом
31 - префикс мета-команды, выглядит как позднее добавление
Про отдельные суффиксы сказать ничего не могу.
Тогда некоторые команды превращаются в суперпозицию других:
создать массив: мета-занести_запись-создать_каталог (12 в середине - специальный признак массива?)
открыть массив: мета-открыть_запись (со специальным признаком массива)
модифицировать: выглядит как "занести запись" с промежуточной стадией принятия решения (-00-) и она распадается на 11-15-21-26 в случае новой записи и на 11-(14)-20 в случае существующей.
Reply
В нем находится НУ/ННБ/ЧБ и ещё одно слово со служебными данными (возможно, количество элементов, дата создания и т.п.)
20, видимо - копирование данных в уже отведенное место в массиве.
Reply
Leave a comment