Pull to refresh
-1
0
Вадим Довгополый@monstr0518

Пользователь

Send message
Я просто хотел чтоб алгоритмы жили своей жизнью :)
Ну думаю типа дерево операторов наверняка нигде нет:).
Просто ненужно подключать библиотеку :)
Задачу само оптимизации программы.
Дело в том, что существует позиция в схеме алгоритма, которая указывает на текущую команду. По этому можно удалять любую часть алгоритма, кроме той, в которой находится текущая команда удаления. Именно для решения этой проблемы существует Spirit(), который само удаляется, как одна команда, сразу после своего исполнения.
Лучше один раз увидеть, чем сто раз услышать).
Я не знаю аналогов для функции Spirit();
Весь алгоритм для языка (операторы, условия, циклы) — данные. Вы правы, всегда изменить можно только данные.
Ни в чём. Всё дело в авто модификации алгоритма.
Имена не существенны, важна только любовь.
((1 2 +) 4 *) <==> (1+2)*4 неудобно :) а в больших программах просто не читабельно.
Перед запуском каждая функция проходит путь: текст -> дерево -> схема алгоритма. Последняя исполняется интерпретатором. А потом проходит обратный путь преобразований. Так, что изменения в схеме, будут видны в тексте программы.
Сходство проявляется только в том, что они оба интерпретаторы. К тому же Лисп язык низкого уровня.
Здесь я видимо должен уточнить. Интерпретатор позволяет алгоритму вмешиваться в себя, прямо в процессе работы.
И ничего перекомпилировать ненужно. Алгоритмы могут анализировать себя как схему алгоритма а не как текст/код программы.
Любой алгоритм можно представить (преобразовать) в дерево вложенных условий и циклов.
2

Information

Rating
Does not participate
Location
Гайворон, Кировоградская обл., Украина
Date of birth
Registered
Activity