Добро пожаловать на домашнюю страничку проекта AOS!

AOSTM - Абсолютно Открытая Система

(Absolutely Open System)

Спасибо, что Вы посетили нашу страничку! Постараюсь не отнимать Ваше драгоценное время и сразу расскажу о том, чему же она посвящена.

Меня часто спрашивали о том, что же мы разрабатываем, а по мере рассказов рождались весьма схожие вопросы, целью которых было выяснить, чем же выделяется наш проект среди прочих программно-исследовательских проектов.

Итак, вот ответы на основные вопросы, возникающие обычно при знакомстве с проектом.

Что такое AOS?

АОС - это модульная динамически расширяемая программная платформа, построенная на базе семейства OS Windows NT. Платформа универсальная, благодаря тому, что не имеет «заточек» под определенную задачу и, потому весьма гибкая. Модульность системы означает, что она может быть сконфигурирована любым удобным образом для решения практически любой задачи. Модули расширения могут быть разработаны как третьей стороной, так и самостоятельно практически на любом языке программирования. Система спроектирована таким образом, чтобы допускать расширение функциональности с помощью как полностью native кода в виде dynamic linking library (dll) или отдельно стоящих приложений, так и с помощью разрабатываемого в данный момент скриптоподобного языка или любого полноценного языка, построенного на его основе разработчиком для своих нужд[*]. Интересной особенностью является отсутствие необходимости перезапуска системы для изменения ее конфигурации – все изменения в сторону как расширения так и упрощения функциональности могут быть выполнены полностью динамически runtime! То есть система проектируется с расчетом на работу в безостановочном режиме.

Кому все это нужно?

Допускаю, что, прочитав предыдущий абзац, Вы решили, что это «еще одна амбициозная разработка», не имеющая практической ценности и применения. Возможно, что Вас не заинтересовала идея практически неограниченной свободы и гибкости системы.

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

Что это дает?

Возможность тесно интегрировать ВСЕ свои разработки, используя также и наработанное другими. Конечно, прежде всего, система рассчитана на программистов. НО! Она спроектирована таким образом, чтобы ее можно было адаптировать для применения простыми пользователями без особого труда. Это достигается благодаря полной универсальности и открытости системы (далее я покажу, как такое стало возможным).

Возможность использовать AOS вместе с построенными на нем системами и приложениями в любом уже готовом проекте практически без усилий, так как AOS имеет несколько вариантов работы.

[*] Планируется разработка языка программирования максимально приближенного к естественному человеческому языку, для удобства и простоты взаимодействия с системой. Но это зависит от наших успехов в лингвистическом анализе