Cтраница 1
Генератор прикладных программ состоит из листинг-генератора и генератора программ подготовки данных. [1]
Собственно генератор прикладных программ позволяет создавать следующие компоненты: главную процедуру програм-мы, горизонтальные и вертикальные меню и списки файлов, полей файлов БД / выборок, значений поля файла БД / выборки. Списки похожи на меню - курсор может передвигаться по позициям списка, а после выбора позиции ( клавишей Enter) выполняется заданное действие. Отличие меню от списка состоит в том, что каждой позиции меню можно назначить свое действие, а списку только одно общее действие. [2]
Позиция Generate основного меню генератора прикладных программ генерирует программу и создает для нее документацию. Их следует хранить в одном директории для последующего запуска. [3]
Позиция Exit основного меню генератора прикладных программ служит для выхода в УЦ с сохранением выполненных изменений или без сохранения и имеет прикрепленное вертикальное меню с двумя опциями. Первая опция - Save all changes and exit - сохраняет все компоненты прикладной программы, находящиеся в памяти, и прекращает сеанс работы с генератором. Обычно промежуточное сохранение изменений с целью последующей работы над прикладной программой выполняется с помощью позиции Save current в меню разработки компонентов прикладной программы Menu, Batch или List. Можно сохранить разработанную прикладную программу под другим именем для последующей модификации или адаптации применительно к другим задачам. Вторая опция - Abandon all changes and exit - обеспечивает выход без сохранения последних изменений. На диске остаются ранее сохраненные версии прикладной программы. Для подтверждения выхода без сохранения требуется выбрать Yes, после чего выполняется возврат в УЦ или в командный режим в зависимости от того, откуда был осуществлен вход в генератор прикладных программ. Если выбирается No, то осуществляется возврат в основное меню генератора без изменения состояния разрабатываемых компонентов. [4]
Крайнее справа окно Applications высвечивает имена программ, разработанных с помощью генератора прикладных программ или любых текстовых файлов. После входа в УЦ курсор устанавливается в одно из окон и высвечивается меню сервисных функций, которые описаны в разд. При этом меню находится в неактивном состоянии, т.е. высвечиваются только горизонтальные позиции в верхней части экрана. [5]
Генерируемое программное обеспечение - это то, что получается на выходе компилятора, ассемблера, загрузчика, редактора связей или генератора прикладных программ. Генерируемое программное обеспечение классифицируется как вспомогательное и порождается изделием, описываемым в СТ. [6]
Инструментальная подсистема н р о г-р а м м и р о в а н и я, основу которой составляет генератор прикладных программ, синтезирующий новые программы из унифицированных модулей и подпрограмм, разработанных пользователем, необходима для достижения открытости ПО САПР. Генератор прикладных программ включает в себя также средства автоматической разработки трансляторов для входных языков проектирующих подсистем САПР. [7]
Инструментальная подсистема н р о г-р а м м и р о в а н и я, основу которой составляет генератор прикладных программ, синтезирующий новые программы из унифицированных модулей и подпрограмм, разработанных пользователем, необходима для достижения открытости ПО САПР. Генератор прикладных программ включает в себя также средства автоматической разработки трансляторов для входных языков проектирующих подсистем САПР. [8]
По своим возможностям этот интерфейс примерно равен аналогичным средствам Paradox, а в некоторых отношениях и выше. Например, в состав УЦ помимо обычных компонентов входит генератор прикладных программ, с помощью которого пользователи, не зная команд, могут разрабатывать программы средней степени сложности. Специально для профессиональных программистов для разработки сложных программных комплексов в версии 1.1 пакета dBASE IV фирма Ashton-Tate предполагает поставлять компилятор для создания исполнимых модулей, которые можно выполнять на ПК без пакета dBASE IV только под управлением ОС. [9]
Развитие интерфейса пользователя с СУБД в настоящее время идет в направлении включения в режим, управляемый меню все большего количества средств, расширяющих возможности неподготовленных пользователей по управлению данными. Например, последние версии таких СУБД, как dBASE, RBASE и др., содержат генераторы прикладных программ, позволяющие пользователям без знания командного языка создавать программы средней степени сложности. Эти средства могут применяться как неподготовленными пользователями, так и профессиональными программистами для уменьшения трудозатрат при разработке прикладных программ. [10]
В состав СУБД также входит интерпретирующая система и реализован режим управления файлами БД с помощью меню. Режим, управляемый с помощью меню, позволяет создавать и изменять структуры файлов БД, разрабатывать экранные формы ввода и вывода информации, формировать запросы на выборку информации из нескольких файлов БД, генерировать отчеты. В последнюю версию входит также генератор прикладных программ. [11]
Пакет dBASE IV имеет встроенный редактор текстов, который в основном применяется для разработки прикладных программ ( процедур, модулей), а также для ввода текстовых материалов. Редактор текста также используется при создании различных файлов и вызывается автоматически из различных точек УЦ, в том числе при вводе текстовых данных в поля Memo файлов БД, при разработке экранных форм и отчетов. При создании программ или вводе текста редактор обычно вызывается из УЦ в окне генератора прикладных программ. Для этого сначала нужно выбрать позицию create в окне Applications панели УЦ. После этого высвечивается меню с двумя позициями: dBASE program и Application Generator. Первая вызывает редактор текста, а вторая открывает экран разработки прикладной программы с помощью генератора. [12]
Рассмотренные выше передовые методы разработки ПО ( HIPO - технология, нисходящее проектирование, структурное программирование, нисходящее тестирование, бригада главного программиста) были использованы фирмой IBM для создания программной системы объемом свыше 80 тыс. операторов языка программирования, при этом была достигнута производительность труда 65 операторов / день на каждого программиста и 35 операторов / день па каждого члена бригады. Если учесть, что бригада возглавлялась программистом чрезвычайно высокой квалификации, а проект поддерживался фирмой с колоссальными возможностями, то можно предположить, что эти показатели близки к предельным. Однако темпы выпуска ЭВМ во всем мире продолжают расти ( так, в США в настоящее время количество ежегодно выпускаемых ЭВМ превышает количество студентов, оканчивающих вузы), усиливаются потребности общества в системах ПО. Многие специалисты по электронной обработке данных связывают возможность разрешения этого противоречия с созданием и широким использованием генераторов прикладных программ. Например, такие интерактивные генераторы, как ADF и DMS, позволяют на несколько порядков повысить производительность труда программистов при разработке диалоговых прикладных программ для решения экономических задач. [13]
Разработка прикладной программы выполняется с помощью меню генератора, включающего следующие позиции: Designe, Application, Generate, Preset, Exit. При разработке меню, списка или модуля Batch вместо позиции Application, служащей для разработки главной процедуры, высвечиваются соответственно позиции Menu, List или Batch и добавляется общая для всех позиция Item. Собственно разработка компонентов прикладной программы выполняется с помощью позиций ( меню) Designe, Application, Menu, List, Batch и Item. Остальные позиции выполняют служебные функции: Generate - генерацию прикладной программы, Preset - предварительную установку параметров dBASE IV, Exit - выход из генератора прикладных программ. [14]
Альтернативный текстовый файл не закрывается до тех пор, пока не будет выполнена команда CLOSE ALTERNATE или SET ALTERNATE TO. Перед открытием этого файла целесообразно проверить, был ли он закрыт или, на всякий случай, выполнить команду CLOSE ALTERNATE. Созданный командой SET ALTERNATE файл является стандартным текстовым файлом ASCII и его можно редактировать текстовым редактором dBASE IV, который вызывается командой MODIFY COMMAND, или в УЦ выбором позиции dBASE program после выбора позиции create окна генератора прикладных программ. [15]