среда, 23 августа 2023 г.

Преобразование кода

 Преобразование кода


Если нам надо объединить два различных проекта в один. Вначале мы скурпулёзно собираем все переменные и размещаем их согласно языку. Приэтом не забываем добавить новый узел к дешифратору.


Для вывода в одно место экрана используется полупрозрачность или рабиение на плитки - страницы. Для всех служебных прерываний и файлов - механизм подобный докеру.


Переход от целого кубика к разобранному.


На каждый предмет будет по несколько готовых функций для услажнения предмета. В основном в четырёх системах координат. Обычной, цилиндрической, сферической. Иногда октанионной и полюсной.


Можно и в ручную разбить какой то предмет на части, далее просто заменить имеющиеся данные на более объемные и составные.


Главная функция - это поиск подобного кода.


Для упрощения этого процесса можно ограничится на первое время только примитивами Дракон.


Но там не всегда однозначны функции прямого перехода. Так как они и спагетти и рекурсию и циклы может создать. Опять же с помощью Дракона у нас только одна проблема переход назад.


Для объяснения этой особенности в привязке к каждой стандартной задаче, видимо придётся создать дублирующий код.


Для этого любой переход назад представляем как бесконечный цикл с условиями и переходим к конечному автомату.


Выделяем связующие связи между этими замкнутыми ссылками. И формируем алфавит для всех возможных переходов. Находим этот алфавит в Индексе.


https://github.com/davewongillies/elitegl

Работающий форк

https://github.com/Ignat99/newkind


Хороший пример кода. Но нужен кроме анализатора ещё и хороший конструктор кода.

Комментариев нет: