СИСТЕМА ИНКАПСУЛЯЦИИ ДЛЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

1. Независимая приспосабливаемая самоизменяющаяся система для преобразования языков программирования с использованием графических объектов, содержащая: графический интерфейс; общий набор графических пиктограмм, представляющих поток данных; переменные величины; различные уровни программирования; расширяемые внешние модули; указатель хода выполнения программы; соединители; контейнеры; внутренний байт-код; функции анализа; графический отладчик.
2. Система для преобразования языков программирования по п. 1 для поддерживающих объектное ориентирование и не поддерживающих объектное ориентирование языков программирования таким образом, что программа или ее часть имеет двойное представление, исходная программа на любом языке программирования и в графическое представление, независимое от представления языка программирования представлением для хода выполнения программы и ее функций.
3. Система по п. 1 является объектно-ориентированной, при этом каждый программный элемент в системе является объектом-представителем класса графического представления, основанным на знании выполнения конкретных действий.
4. Система по п. 3, в которой графическое изображение и система, основанная на знании транслирования значения графического объекта в совокупность команд, существуют возле друг друга.
5. Система по п. 4, в которой элементы предоставляют возможность единообразного представления любого языка программирования.
6. Система по п. 1, в которой система может быть расширена посредством внешних модулей.
7. Система по п. 1, в которой код за объектом может быть написан с помощью интерфейса инкапсуляции или любого языка программирования.
8. Система по п. 7, в котором инкапсуляция (GUI), представляющая собой специальный код, задана и может быть использована с другими инкапсулированными языками программирования для выполнения одной и той же функции.
9. Система по п. 1, в которой дополнительные внешние графические представления могут быть поглощены при условии, что графические объекты представлены во внешней программе, подлежащей включению в систему.
10. Система по п. 1, в которой система выполнена с возможностью предоставления нескольких инкапсулированных языков программирования,
причем одно и то же высокоуровневое представление может быть использовано для программ или интерфейсов с системами, поддерживающими эти языки, независимо от используемого инкапсулированного языка.
11. Система по п. 1, в которой инкапсуляция языков программирования основана на системе блок-схем,
причем соединитель имеет базовый класс, задающий его способности, необходимые только соединителям, и любую другую функциональность, необходимую для функционирования соединения, в частности, задание свойств и т.д.
12. Система по п. 1, в которой контейнеры используются для сбора определенного количества функций в группу,
причем контейнер является специальным классом, являющимся объектом исполнения, содержащим объекты, обрабатывающие логику последовательности действий между всеми объектами.
13. Система по п. 1, содержащая виртуальную машину, исполняющую трансляцию байт-кода визуального представления кода, в частности, объекты, функции и другие представления языка программирования, и обеспечивающая механизм для наличия системы сбора (GC) мусора и поддержки системных вызовов.
14. Система по п. 1 содержит три уровня инкапсуляции:
высокий уровень, предоставляющий возможность выполнения графических функций для не обладающих техническими знаниями пользователей с использованием предварительно заданных графических объектов, связанных соединителями, описывающими последовательность действий;
низкий уровень, предоставляющий возможность выполнения графических логических функций, связанных соединителями, для обладающих техническими знаниями пользователей,
уровень API, предоставляющий возможность задействования различных команд для построения объектов или изображений для использования на высших уровнях.
15. Система по п. 1, в которой инкапсуляция построена для использования минимального печатного набора.
16. Система по п. 1, содержащая графическую интерактивную среду программирования,
причем среда инкапсуляции выполнена с возможностью предупреждения пользователя при создании графической блок-схемы последовательности действий, даже перед задействованием отладчика.
17. Система по п. 1, в которой байт-код, встроенный в инкапсуляцию, предоставляет возможность отладки и трансляции на другие языки программирования с использованием графического отладчика.