Прикладные СП-программы

  • СП-Z50 (текущее наименование - Викта) обеспечивает разработку прикладных программ в интерактивном режиме на встроенном СП-языке. Встроенный язык является алгоритмически полным объектно-ориентированным языком программирования высокого уровня. ОБОЛОЧКА имеет конструктор окон и встроенный редактор.
  • Основной компонентой оболочки является исполняемый exe-модуль - buxw.
  • Вспомогательные компоненты основного модуля: описание базы (bux.opb); конфигурация системы (bux.ifb) и другие.
  • Сетевая подсистема, обеспечивающая работу информационной системы клинт-серверной архитектуры написана на СП-языке.
  • Прочее системное обеспечение, написанное на встроенном СП-языке расширяет функциональные возможности оболочки.
  • Прикладное программное обеспечение построено по модульному принципу.

Каждый модуль - это программа (как правило, небольшого размера), способная работать автономно от других. Такая структурированность проблемной части позволяет при изменениях поставлять пользователю не новую версию программного обеспечения, а всего лишь один модуль. Проблемная часть комплекса прозрачна для пользователя, и он может самостоятельно вносить изменения, а так же писать свои новые модули "изнутри", т.е. в рамках выполнения из прикладной программы. Такая структурированность программного обеспечения увеличивает его "живучесть". Среда сама обнаруживает скорректированные модули и производит их компиляцию. При этом другие модули не компилируются, и они будут работать по-прежнему. Таким образом, даже если вы ошиблись, то ошибка в работе программы будет локальной и не приведет к отказу всего программного обеспечения. Встроенный интерпретатор имеет полный арсенал средств программирования вплоть до отладчика. Следует отметить, что внесение изменений в программы проблемной части, несмотря на простоту, является не единственной мерой, так как в комплексе предусмотрено большое количество гибких не программных средств: систем справочников; различного рода макетов для оптимизации ввода данных; возможностей изменения структур окон, добавления новых окон, добавления новых возможностей просмотра и редактирования данных одних окон из других; гибкой системы настроек констант; закрытия для редактирования всех данных в окне или отдельных полях, а так же развитый табличный процессор.

Формат записей базы таков, что "пустые" реквизиты в ней отсутствуют. Это обеспечивает эффективное использование памяти. Одинаковый обьем данных по сравнению с другими аналогами занимает в 4-5 раз меньше памяти. Модули проблемной части условно можно разделить на четыре типа:

  • Программы формирования отдельных выходных форм и утилит;
  • Программы, обслуживающие оперативную работу в окнах (программы-"вставки");
  • Модули, обеспечивающие программирование особых условий работы проблемного сетевого обеспечения (сетевые утилиты);
  • Программы оперативного формирования выходных документов из окна подготовки данных по документу (программы документов).

Программы формирования выходных форм, утилиты

Программы данного типа позволяют на основе информационной базы формировать различного рода выходные формы с возможностью выдачи на печать. Этими программами также реализуются различные специальные расчетные функции и функции преобразования данных. Каждая программа запускается независимо от других по мере необходимости. Примерами таких программ являются модули формирования ведомостей, реестров, списков. После внесения изменений в исходный текст, среда сама компилирует измененные модули, и их можно сразу же использовать.

Программы, обеспечивающие работу окон ("ВСТАВКИ” – оконные процедуры)

Так называемые, вставки, предназначены для обеспечения дружественного интерфейса работы оператора с рабочим окном Программы-вставки выполняют текущие расчеты, анализ работы, подсказки оператору, контролируют корректность введенных данных. Например, при вводе строки движения материалов в накладной для реализации, программа, обслуживающая данное окно, предъявляет качественные и количественно-суммовые характеристики материала (товара). Она рассчитывает цену, учетную сумму, сумму наценки, НДС, производит оперативное списание материала с остатков и т. п,. Для каждого окна предусмотрена своя такая программа, которая может быть изменена непосредственно в рамках работы с окном, а после изменения автоматически компилируется средой и сразу же может выполнять новые функции по обслуживанию данного окна.

Сетевые утилиты

Данные программы обеспечивают работу в сетевом режиме и позволяют программировать различного рода условия работы сетевого обмена.

Программы документов

Программы данного типа позволяют формировать и выдавать на печать первичные учетные документы оперативно из окна, в котором этот документ готовится. Например, в окне подготовки платежного поручения сразу же после заполнения необходимых полей можно оперативно сформировать и выдать на печать платежное поручение установленного образца. Программы "документы", так же как и другие, могут создаваться и корректироваться в рамках комплекса и сразу же использоваться.

Комплекс имеет встроенную контекстно-зависимую ПОМОЩЬ, которая охватывает как ОБОЛОЧКУ, так и проблемную часть. В оболочке ПОМОЩЬ позволяет из исходных текстов вызывать описание операторов и других элементов языка.