Главная страница
О программе
Описание SDP программирования
Скачать SDP
Сотрудничество
Разработка приложений
Купить программу
Обучение
Гостевая
Контакты
Тренажер английского языка




Система диалогового
         программирования SDP
Цели, решаемые при помощи SDP
  • быстрое и простое создание приложений баз данных
  • высокая надежность получаемого программного обеспечения
  • нет необходимости привлечения к разработке высококвалифицированных и дорогостоящих специалистов
  • при необходимости в ранее разработанный программный продукт, можно легко внести изменения, даже без привлечения его создателей

Основой работы SDP является структура самоорганизующихся данных, в которой все данные программы взаимосвязаны при помощи правил, в результате чего изменение одного данного вызывает изменение связанных с ним данных.

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

Самоорганизующиеся данные

Каждое данное SDP имеет номер описания данного. Для каждого номера описания данное есть ряд свойств, определяющих необходимые действия при изменении этого данного.

Свойства данного

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

Точка разноски – это совокупность нескольких взаимосвязанных данных. Точка разноски имеет свой номер, и у каждой точки разноски есть ряд свойств. Одним из свойств точки разноски является программа получения значений вычисляемых данных точки разноски. При изменении любого данного точки разноски, имеющего признак использования при получении вычисляемых данных, запускается эта программа, вычисляющая новые значения вычисляемых данных точки разноски.

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

Относительная адресация данных

Адрес данных в SDP имеет переменное количество элементов, называемых уровнями адреса. Значение уровней одного данного, может использоваться в качестве значения уровней другого данного. Для получения адреса данного, относительно адреса другого данного используются обобщенные адреса.

Обобщенный адрес – это структура данных, в определенном формате, по которой можно определить для каждого уровня адреса, источник реального значения уровня адреса.

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

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

В чеке есть 4 вида данных:
1 – сумма единицы товара в позиции чека
  имеет адрес - № чека . 1 . № позиции в чеке . 1
2 – количество единиц товара в позиции чека
  имеет адрес - № чека . 1 . № позиции в чеке . 2
3 – общая сумма по позиции чека
  имеет адрес - № чека . 1 . № позиции в чеке . 3
4 – общая сумма по чеку
  имеет адрес - № чека . 2

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

В данной структуре 3 вид данных должен быть равным 1 вид данного умноженный на 2 вид данного. При получении адреса 3 вида данного используются значения 1 и 3 уровней адреса данных 1 и 2 типа. Таким образом, вычисление данного 3 типа, в определенной позиции чека, попадет обязательно в ту же позицию этого же чека.

4 вид данного равен сумме всех полученных 3 видов данных. При получении адреса 4 вида данного используется значение 1 уровня адреса 3 вида данного. Изменение общего итога по позиции чека вызовет изменение общего итого по этому же чеку.

При разноске данного 3 вида в данное 4 вида, используется накопительная разноска, в которой 4 вид данного будет изменен на разницу старого и нового значения 3 вида данного. Так в 4 виде данного будет накапливаться общий итог всех данных 3 вида в этом чеке.

В таком случае, для обеспечения целостности данных необходимо в свойствах 1 и 2 вида данных, указать, что они используются для вычисления 3 вида данного. А в свойствах 3 вида данного, что оно разносится в 4 вид данных. Теперь при изменении любого 1 и 2 вида данных чека, автоматически будут меняться 3 вид данных в этой позиции чека, и 4 вид данных общего итога по счету.

Работа окон SDP

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

Для примера, рассмотрим окно работающее с конкретной позицией чека, из рассмотренного выше примера.

При открытии окна, ему передается адрес, содержащий номер чека и номер позиции чека с которой будет работать окно.

В окне есть 3 органа управления :
поле редактирования, отображающее данное 1 вида – сумма единицы товара в поз. чека
  имеет адрес - № чека . 1 . № позиции в чеке . 1
поле редактирования, отображающее данное 2 вида – количество единиц товара в поз. чека
  имеет адрес - № чека . 1 . № позиции в чеке . 2
статический элемент, отображающий данное 3 вида – общая сумма по позиции чека
  имеет адрес - № чека . 1 . № позиции в чеке . 3

Данное окно может работать с любыми позициями в любых чеках программы, только при открытии окна необходимо передавать ему разный адрес, с которым будет работать окно. При изменении данных 1 и 2 вида в окне, данное 3 вида изменится автоматически, так как в базе данных SDP оно изменится на основании описанных правил. Дальнейшей разноской изменившихся данных окну так же не нужно заниматься, ведь этим будет заниматься сама SDP. Окно только отображает данные по указанным адресам и при необходимости меняет их.

Более подробно о Системе диалогового программирования можно ознакомится на странице Описание SDP программирования.