Среда функционально-объектного программирования «Алгозит»

От разработчиков Алгозита 

Представляемая Вам среда функционально-объектного программирования Алгозит предназначена для разработки вычислительных программ на основе сложных алгоритмов, масштабирования и объединения таких программ в комплексы.

Алгозит – это развивающийся проект. Он вырос из методики программирования вычислительного эксперимента и конечно-элементного моделирования, но постепенно становится универсальной средой программирования. Например, мы достаточно легко сконструировали в нём алгоритмы статистической обработки результатов анкетирования. Сейчас мы открыли демонстрационную версию для свободного распространения, чтобы можно было получить представление об особенностях предлагаемого решения. В дальнейшем могут открываться части кода и программного интерфейса для решения более сложных задач. Мы собираемся поддерживать открытую версию Алгозита.

           Что это такое?

Функционально-объектное программирование – это способ программной реализации алгоритмов, в котором алгоритм представляется графически в виде функциональных зависимостей программных объектов – алгоматов. Построенная схема автоматически транслируется в последовательность команд, которая выполняется под управлением специального интерпретатора. Функциональность алгоматов обеспечивается либо заданием специальных фрагментов кода – скриптов, либо программированием на языке С++.

Алгомат может быть как простым, так и произвольно сложным объектом, например, отдельной вычислительной программой. Это позволяет масштабировать проекты.

Представленные программные средства содержат:

- конструктор функционально-объектных схем, позволяющий изображать схемы алгоритмов в виде зависящих друг от друга алгоматов;

- транслятор, автоматически переводящий схемы в интерпретируемые команды;

- интерпретатор (отладчик), выполняющий последовательности оттранслированных команд;

- фабрику объектов – динамически загружаемую библиотеку классов, написанную на «минимальном» стандарте С++ (это должно обеспечить возможность использования любых сред программирования).


Ссылка для скачивания демоверсии Алгозит

Данный экземпляр - не более чем анонс программной среды. В нём есть основные компоненты, по которым можно составить представление о возможностях. Но Вы не найдёте в нём:
- описания классов фабрики объектов;
- части инструментальных программ;
- многих функциональных схем алгоритмов решения часто встречающихся задач математического моделирования.
Зато есть примеры простейших приёмов программирования, которые позволят сделать первые шаги в освоении парадигмы функционально-объектного программирования.

Статьи со ссылками про Алгозит, Ядро и их более ранние версии

(297,3 КБ)

Разработчики:
   Руководитель разработки Каледин Валерий Олегович, д.т.н., профессор, зав. научно-исследовательской лабораторией математического моделирования (НИЛ ММ), 

Ульянов Артём Дмитриевич, к.т.н., старший научный сотрудник НИЛ ММ, 

Паульзен (Гилёва) Анна Евгеньевна, к.т.н., младший научный сотрудник НИЛ ММ.

Контакты: 

Обо всех встреченных затруднениях просим сообщать по электронному адресу: vkaled@mail.ru.