Тамблер (Проект Ксанаду) - Tumbler (Project Xanadu)

В дизайне Компьютерная система Xanadu, а стакан - это адрес любого диапазона контента или ссылки, либо набора диапазонов или ссылок. В соответствии с Гэри Вульф в Проводной, идея тумблеров заключалась в том, что «адрес не только указывал бы читателю на правильную машину, он также указывал бы на автора документа, версию документа, правильный диапазон байтов и ссылки, связанные с этими байтами. . " Тамблеры были созданы Роджер Грегори и Марк Миллер.[1][2]

Они использовались в протоколе Xanadu FEBE (Front End - Back End) аналогично использованию URI между веб-браузерами и серверами.

Концепция и реализация

Идея тумблера исходит от трансфинитные числа.[1] Тумблер - это уникальный числовой адрес любого интересного артефакта. Он напоминает айпи адрес, но намного больше и имеет гораздо более подробную структуру. Структура выглядит так.

1. <узел> .0. <пользователь> .0. <документ> .0. <элемент>

Ведущая "1". используется для обозначения начала нового адреса. Отдельные поля адреса разделены знаком «.0». так что они могут быть сколь угодно длинными. Каждый <элемент> имеет формат «n. N. .... N», иерархия подадресов.

Последний элемент обозначает тип данных, к которым относится тумблер, например:

  1. Текст / байты
  2. Ссылки
  3. Растровые изображения и т. Д.
Адресная областьАдрес тумблераКомментарий
Узел1.2368.792.6Это компьютер с номером 2368.792.6.
Пользователь1.2368.792.6.0.6974.383.1988.352Это пользователь 6974.383.1988.352 на указанном выше компьютере.
Документ1.2368.792.6.0.6974.383.1988.352.0.75Документ пользователя №75.
Версия1.2368.792.6.0.6974.383.1988.352.0.75.2Версия 2 документа.

9287-й байт этой версии документа будет 1.2368.792.6.0.6974.383.1988.352.0.75.2.0.1.9287 а 356-я ссылка будет 0.2.356 на конце.

Тумблер выдается только один раз и никогда не меняется. Тип структуры может увеличиваться по желанию, поэтому адресное пространство бесконечно.

Нельсон также вводит понятия направления и «промежутка», который является частью документа, имеющей семантическое значение для документа. Например, можно говорить «на 2 главы назад» или «на 300 байт вперед».

Смотрите также

Рекомендации

  1. ^ а б Вольф, Гэри (1 июня 1995 г.). "Проклятие Занаду". Проводной. Получено 25 декабря 2015.
  2. ^ Теодор Холм Нельсон (декабрь 1999 г.). «Ксаналогическая структура. Сейчас больше, чем когда-либо: параллельные документы, глубокие ссылки на контент, глубокое управление версиями и глубокое повторное использование». Опросы ACM Computing. 31 (4): 33 – es. CiteSeerX  10.1.1.418.7740. Дои:10.1145/345966.346033.

внешняя ссылка