101 СПО создан на управляемых языках C# и C++. Как основа используется платформа WIN32 и технология Microsoft .NET. Это позволяет создавать высокоэффективный программный код, и благодаря проекту MONO возможно портирование СПО на другие платформы (Lunux/Unix системы). Несмотря на достаточно большую библиотеку классов Framework, которая входит в .NET, в силу специфики решаемых задач, было принято решение не использовать некоторые классы, а заменить их на другие. Так, к примеру, не используются встроенные классы XML, их заменил парсер Expat. Преимуществом данного парсера является его потокоориентированность, что позволяет быстро и эффективно разбирать объемные сложноструктурированные СиПО. Также в качестве основного внутреннего скриптового языка используется lua, несмотря на то, что в .NET есть поддержка C# как скриптового языка. В этом случае в пользу lua говорит его высокая скорость, минимальные требования и открытый исходный код, что позволяет в большей мере отразить специфику создаваемой системы. Впрочем, C# всетаки используется в качестве второго скриптового языка, и его поддержка позволяет выполнять все те же функции, что и с помощью lua. Для этого в системе подразумевается наличие транслятора с lua на C# и наоборот. СПО можно более детально рассмотреть как взаимосвязь нескольких функциональных блоков: 1. Редактор грамматических и сетевых грамматических описаний; 2. Лексический механизм; 3. Синтаксический механизм; 4. Семантический механизм; |
265 6.1.3. Особенности реализации GNET I 9 В ходе проведенных разработок в настоящее время создан прототип СПО GNET, в котором реализована большая часть возможностей системы. Проведена его апробация и внедрение в ряде РРСУ служб безопасности корпораций РФ и МО РФ в рамках технологий двойного применения [26-28]. СПО создан на управляемых языках C# и C++. Как основа используется платформа WIN32 и технология Microsoft .NET. Это позволяет создавать высокоэффективный программный код, и благодаря проекту MONO возможно > портирование СПО на другие платформы (Lunux/Unix системы). Несмотря на достаточно большую библиотеку классов Framework, которая Ф входит в .NET, в силу специфики решаемых задач, было принято решение не использовать некоторые классы, а заменить их на другие. Так, к примеру, не используются встроенные классы XML, их заменил парсер Expat. Преимуществом данного парсера является его потокоориентированность, что позволяет быстро и эффективно разбирать объемные сложноструктурированные документы. Также в качестве основного внутреннего скриптового языка используется lua, несмотря на то, что в .NET есть поддержка C# как скриптового языка. В Ф этом случае в пользу lua говорит его высокая скорость, минимальные требования и открытый исходный код, что позволяет в большей мере отразить специфику создаваемой системы. Впрочем, C# все-таки используется в качестве второго скриптового языка, и его поддержка позволяет выполнять все те же функции, что и с помощью lua. Для этого в системе подразумевается наличие транслятора с lua на C# и наоборот. СПО можно более детально рассмотреть как взаимосвязь нескольких ф функциональных блоков: Л) 1. Редактор грамматических и сетевых грамматических описаний; 2. Лексический механизм; |