Авторизация



Команды управления программой

Оценить
(0 голоса)
Программа на языке dBASE III PLUS — это последовательность команд, обеспечивающих выполнение поставленной задачи. Физическим эквивалентом программ (командных файлов) являются файлы на диске с расширением. PRG, подготовка которых ведется с помощью команды MODIFY COMMAND. Кроме строк текста с выполняемыми командами программа может содержать также строкикомментарии, которые при выполнении программы игнорируются. Для обозначения такой строки имеется специальная команда NOTE или имеющая формат: NOTE/ (текст с комментарием) Если необходимо продолжить комментарий на следующей строке, в конец первой строки вводят точку с запятой («;»). Комментарии могут быть также введены на строку с командами END DO, END IF, END CASE, что удобно для указания…
Оценить
(0 голоса)
Среди команд управления программой имеется несколько таких, которые обеспечивают реализацию принципов структурного программирования — в частности, для построения линейных, циклических и разветвляющихся участков программ. В язык не входит оператор безусловного перехода в произвольную точку программы (в Бейсике, например, это оператор GOTO), что стимулирует пользователей системы dBASE III PLUS к стилю структурного программирования. К числу основных команд структурного программирования относятся команды DO WHILE.END DO, LOOP, EXIT, IF.ELSE.ENDIF, DO CASE.END CASE. Перед описанием этих команд введем понятие линейного участка программы. Это — последовательность команд, которая выполняется в порядке, записанном в программе. Для программирования нелинейных циклических участков программы используется команда DO WHILE (логическое…
Оценить
(0 голоса)
Когда выражение оказывается ложным, начинает выполняться (ей передается управление) следующая за ключевым словом END DO команда. Входящая в состав команды DO WHILE.END DO группа команд может содержать один или несколько специальных команд EXIT или LOOP, управляющих работой команды DO WHILE.ENDDO. Команда LOOP, используемая без параметров, употребляется для перехода к началу цикла DO WHILE, т. е. анализу логического выражения. Таким образом, LOOP является средством анализа тех команд, которые размещены между LOOP и ENDDO, вызывает досрочное выполнение следующего цикла. Команда EXIT (она тоже работает без параметров) используется для быстрого выхода из команды DO WHILE. ENDDO, т. е. досрочно прерывает цикл и осуществляет…
Оценить
(0 голоса)
Благодаря этой команде структурного программирования логическое выражение анализируется с целью определения его истинности или ложности. Если оно истинно, то будет выполняться только первая группа команд (между IF и ELSE или ENDIF, в зависимости от того, что встретится ранее, так как ELSE вместе со второй группой операторов может отсутствовать). Если же логическое выражение ложно, то будет выполняться вторая группа команд, между ELSE и ENDIF. Когда, в этом случае, ELSE отсутствует, выполнение команды IF заканчивается и выполнение программы продолжается со следующей за END IF команды. Команда DOCASE.ENDCASE является обобщением команды IF.ELSE.ENDIF на тот случай, когда необходимо осуществить выбор определенного действия из набора…
Оценить
(0 голоса)
Если все CASE-выражения являются ложными, тогда дальнейшее выполнение команды зависит от наличия в программе параметра OTHERWISE. Представленный оп ределенной группой команд этот параметр является описанием действий, которые должны быть выполнены в том случае, если не найдено ни одного истинного выражения1 (в случае отсутствия этого параметра не выполняется Ни: одна команда, входящая в цикл DOCASE.ENDCASE).  Рассмотренные команды структурного программирования могут быть вложены друг в друга. При этом должны соблюдаться стандартные правила вложения, предусматривающие, что ключевые слова, входящие в команды, не должны перекрываться. Например, если в цикл DO WHILE.END DO вложен в охватывающую его команду IF.ENDIF, то ключевые слова команды DO WHILE.END…
Оценить
(0 голоса)
В языке dBASE III PLUS имеется также группа команд, реализующих принцип модульного программирования, используемый во многих известных алгоритмических языках программирования.Оп предполагает возможность разбиения программы па отдельные модули — подпрограммы. Команды модульного программирования позволяют организовать связь между вызывающей и вызываемой подпрограммами. Первая и наиболее употребимая из них — команда DO: DO (имя подпрограммы) WITH (список параметров) Главную программу можно вызвать также непосредственно из системы dBASE командой DO (без параметров). В этой записи имя подпрограммы обозначает либо имя командного файла па диске с текстом подпрограммы, либо собственное имя подпрограммы, которая уже стала доступной пользователю при выполнении команды SET PROCEDURE ТО (имя командного…
Оценить
(0 голоса)
Когда выполнение подпрограммы будет завершено, управление передается вызвавшей ее программе (по команде RETURN или RETRY), либо главной программе (по команде RETURN ТО MASTER), либо в систему dBASE III PLUS (по команде CANCEL) и, наконец, в операционную систему (по команде QUIT). Подпрограммы также могут содержать команды DO. При этом вложенность команд DO не должна превосходить 24 уровня. Команда DO не может вызывать уже вызванные ранее подпрограммы (запрещен рекурсивный вызов программы). В dBASE III PLUS существует группа команд, предназначенных для возвращения управления из вызванной в вызывающую программу. Среди них команда RETURN, имеющая две формы записи: RETURN и RETURN ТО MASTER. Если команда…
Оценить
(0 голоса)
Команда CANCEL прекращает выполнение командного файла (программы), управление передается в систему dBASE III PLUS, т. е. в ее диалоговый (интерактивный) режим. Все используемые переменные памяти после команды CANCEL очищаются. Команда QUIT предоставляет пользователю возможность закончить текущий сеанс работы с системой dBASE III PLUS. Она закрывает все открытые таблицы и файлы, возвращает управление операционной системе. Желательно перед выключением компьютера всегда применять команду QUIT, поскольку иначе может произойти повреждение открытых таблиц и потеря информации. Командный файл может содержать текст программы или подпрограммы, либо группу (набор) подпрограмм. Здесь параметром может быть любая переменная памяти, и пользуемая в подпрограмме. Параметры в списке раздеЛяются запятыми…
Оценить
(0 голоса)
И dBASE III PLUS существует также несколько команд, И( пользуемых для прерывания, т. е. временной приостановки программы в процессе ее выполнения. Такое прерывание МоЖет инициироваться и самой системой после обнаружения ошибки, а также при нажатии функциональной клавиши (ESC), когда режим SET ESCAPE установлен в положение ON. Такие прерывания могут понадобиться в целях отладки программы, для выполнения некоторых промежуточных команд, проверки содержимого переменных памяти, и даже просто для ожидания принятия решения пользователем. В случаях, когда обнаруживается ошибка, либо происходит нажатие клавиши (ESC) (в режиме SET ESCAPE ON), система dBASE III PLUS автоматически прерывает выполнение программы и входит в диалог с пользователем…
Оценить
(0 голоса)
Если программа приостановлена не с помощью команды SUSPEND, то для продолжения ее выполнения после того, как проведены необходимые отладочные операции, можно, применить команду RESUME. Программа будет при этом продолжаться с команды, следующей за той, на которой она была остановлена. Перед командой RESUME рекомендуется вводить команду CLEAR с тем, чтобы команды, введенные в период, когда программа была приостановлена, не мешали в дальнейшем вводувыводу на экран. Г В случае приостановки программы командой WAIT, которая имеет формат: WAIT (подсказка) ТО (переменная памяти) от пользователя ожидается нажатие любой клавиши на клавиатуре дисплея. Когда подсказка в составе команды WAIT отсутствует, то по умолчанию на экран…
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация