II. КАЧЕСТВО ПРОГРАММНЫХ ТЕХНОЛОГИЙ, ЗАЛОЖЕННЫХ В СПС
Передовые программные технологии являются второй необходимой составляющей СПС. Наряду с юридической обработкой информации они должны обеспечивать быстрый и надёжный поиск информации, её анализ, сохранение результатов работы. Кроме того, программные технологии играют определяющую роль в доставке информации от разработчика СПС конечному пользователю.
Для эффективной работы с большими объёмами информации необходима надежная технологическая основа. Разработчики постоянно развивают программную технологию «КонсультантПлюс», обеспечивая широкий спектр ключевых пользовательских возможностей СПС – от развитых поисковых средств до удобных инструментов анализа документов.
Профессиональные технологии программирования.
Оболочка «КонсультантПлюс» была создана в 1992 году и была написана с нуля. Разработчиками систем «КонсультантПлюс» в качестве инструментария был выбран 32-разрядный компилятор Microsoft Visual C++ фирмы «Microsoft». При этом ядро базы данных, являясь оригинальной разработкой фирмы, целиком создано на C++ без использования каких-либо стандартных библиотек. Для повышения быстродействия в ряде модулей используются фрагменты на языке Assembler. Визуальная часть проекта (все элементы интерфейса), напротив, полностью базируется на промышленной библиотеке фирмы «Microsoft» – Microsoft Foundation Classes (MFC).
Такой подход при реализации проекта и выборе средств разработки в настоящее время является наиболее удачным и единственным стратегически перспективным. Это позволяет, с одной стороны, добиться высокой эффективности программного кода, а с другой – обеспечивает многоплатформенность и тесную интеграцию с операционными системами фирмы «Microsoft» (Windows NT/95/98/2000/ХР/Vista) и приложениями для них, такими, как Word, Excel и т.д.
Таким образом, оболочка «КонсультантПлюс» позволяет:
- Работу с большими текстовыми полями.
- Автоматическую индексацию полей при кусочном пополнении (реализованы специальные алгоритмы автоматической корректировки индексов по текстам, не требующие полной переиндексации базы данных).
- Быстродействие.
- Совместимость СПС с другим программным обеспечением.