Система диалогового
программирования SDP
предназначена для создания сложных офисных компьютерных программ для непрофессионалов.
Данная система программирования позволяет в режиме диалога заполнить структуру данных будущей программы,
внешний вид окон и содержимое меню, а остальное за вас сделает сама система программирования.
При помощи системы диалогового программирования можно создавать полноценные компьютерные программы баз данных,
с той же легкостью как Вы создаете таблицы Excel, без знания языков программирования и специальных знаний в
программировании.
Научится работе в этой системе программирования можно всего за три дня без наличия специального образования и
знаний в области программирования.
На странице Скачать SDP можно загрузить автономный и сетевой вариант
Системы диалогового программирования SDP
вместе с демонстрационным примером. Размер архива всего 500 кБайт, благодаря использованию инновационных технологий в
такой маленький объем поместилась работоспособная бухгалтерская программа.
А так же Тренажер для изучения английского языка, который позволяет самостоятельно
создавать списки изучаемых слов и фраз, перевод которых программа будет запрашивать в случайном порядке.
Для установки системы необходимо просто распаковать архив и система готова к работе.
В демонстрационном примере реализована полностью работоспособная программа бухгалтерского учета для небольшого
предприятии с несколькими бухгалтерами. В нем реализованы "Учет заработной платы", "Расчеты с контрагентами" в трех вариантах
(по предприятиям, по предприятиям в разрезе договоров и по сотрудникам), "Банковские операции", "Кассовые операции",
"Складской учет" и "Основные средства". Их можно брать за основу для создания собственных приложений или как пример
для изучения программирования в системе. Там же можно загрузить файл с инструкцией по эксплуатации данной программы.
Рассмотрим основополагающие принципы положенные в работу Системы диалогового программирования SDP
Система диалогового программирования SDP - это реализация описательного программирования, в отличие от алгоритмического,
используемого повсеместно в настоящее время.
В базах данных SDP расположены самоорганизующиеся данные, связанные между собой правилами, в результате чего
изменение одного данного, вызывает автоматическое изменение взаимосвязанных с ним данных.
В SDP вводятся правила взаимосвязи данных, а поддержание взаимосвязанности данных в корректном состоянии, берет
на себя SDP. Самоорганизующиеся данные базы данных SDP позволяют существенно сократить затраты на программирование и
поддержание ПО.
Так как поддержанием целостности данных, занимается SDP на основе введенных правил, то пользовательский интерфейс
создавать очень просто. Окна SDP содержат стандартные органы управления, у которых есть ряд параметров, которые
вводятся в специальном окне. Органу управления окна, определяется адрес данных, с которым он работает, а
отображение данных и сохранение внесенных изменений осуществляет SDP.
Основополагающие принципы SDP
- древовидные базы данных
Данные SDP имеют адрес с переменным количеством уровней, обеспечивая таким образом большую гибкость относительной адресации при разноске данных и работе пользовательского интерфейса.
- дальнейшая разноска изменившихся данных
Каждое данное SDP имеет ряд свойств, в которых есть перечень других данных, которые необходимо изменить так же при изменении этого данного.
- вычисляемые данные, полученные на основе других
В свойствах данного, можно указать признак, что это данное используется при вычислении других данных, и при изменении этого данного, произойдет пересчет других данных, в вычислении которых используется это данное.
Каждый вид данных SDP имеет номер описания данного. Номеру описания данного соответствует ряд свойств, определяющих
дальнейшие действия, выполняемые при изменении этого данного. Любые изменения данных SDP необходимо производить с
указанием номера описания изменяемого данного, иначе SDP не сможет осуществить дальнейшую разноску изменений этого
данного.
Для примера, рассмотрим самоорганизующуюся структуру чека, который Вы получаете в супермаркете, в упрощенном варианте.
В чеке есть 4 вида данных:
1 – сумма единицы товара в позиции чека
2 – количество единиц товара в позиции чека
3 – общая сумма по позиции чека
4 – общая сумма по чеку
В данной структуре 3 вид данных должен быть равным 1 вид данного умноженный на 2 вид данного, а 4 вид данных
равен сумме всех полученных 3 видов данных.
В таком случае, для обеспечения целостности данных необходимо в свойствах 1 и 2 вида данных, указать, что они
используются для вычисления 3 вида данного. А в свойствах 3 вида данного, что оно разносится в 4 вид данных.
Теперь при изменении любого 1 и 2 вида данных чека, автоматически будут меняться 3 вид данных в этой позиции
чека, и 4 вид данных общего итога по счету.
Для дальнейшей разноски изменений данного можно использовать несколько вариантов, обычная – когда измененное
данное просто записывается в другое данное. Еще один вариант разноски – накопительная, когда другое данное изменяется
на разницу изменившегося данного. В приведенном примере, разноска 3 вида данного в 4 вид производится с
использованием накопительной разноски. В результате чего изменение любого из 3 вида данных каждой позиции чека,
изменяет данное 4 вида на ту же величину. Так можно получать итог нескольких данных. В свою очередь данное 4 вида
может иметь свою дальнейшую разноску и использование в вычисляемых данных. Таким образом, можно объединить небольшие
структуры данных в общую структуру базы данных SDP.
Более подробно о Системе диалогового программирования можно ознакомится на странице
О программе или на странице Описание SDP программирования.