По следам наших выступлений, или Brainfuck по-советски

Jan 17, 2025 01:20

Почти три года назад я писал про систему нижнего уровня базы данных, которая работала с помощью микрокоманд. За прошедшие три года я с ней практически разобрался, и с точки зрения структуры данных она ничего особенного не представляет. Ну B+tree, ну записи с возможностью фрагментации на экстенты, ну иерархичность. В этом посте речь пойдёт про ( Read more... )

retrocomputing, language

Leave a comment

Comments 7

xxxxx January 17 2025, 09:28:36 UTC
в каком году это изобрели?

Reply

spamsink January 17 2025, 09:42:36 UTC
Не позднее 1978.

Reply


fatoff January 17 2025, 18:58:33 UTC
Чего нибудь записать в то место offset, а потом

jmp [offset]

Reply

spamsink January 18 2025, 07:15:14 UTC
Это к какому конкретно месту комментарий?

Reply

fatoff January 18 2025, 16:24:18 UTC
можно организовать передачи управления произвольного вида

Конкретизировать представлялось трудно, и так от работы отвлёкся, так ещё работать? :-]

Reply


torrio January 18 2025, 05:11:51 UTC
Главное автору Advent of Code это не показывать:)

Reply

spamsink January 18 2025, 07:34:13 UTC
:) Умные люди мне ответили, что это примерно тот же механизм (indirect treaded code, изобретенный в начале 1970-х), что и способ действия return-oriented programming (CHAIN = ret, LOADINC = pop), с той лишь разницей, что в ROP нужно искать кусочки кода (gadgets) в существующей программе, а тут можно их самому писать.

Reply


Leave a comment

Up