Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_BD_i_SUBD.docx
Скачиваний:
6
Добавлен:
24.04.2019
Размер:
196.39 Кб
Скачать

9,Опишите структуру пользовательской программы, написанной на языке FoxPro. Опишите процесс создания, запуска и модификации программы.

Команды языка FoxPro могут быть исполнены по одной непосредственно из командного окна Command. Для этого нужно набрать текст команды в окне Command и нажать клавишу Enter. С помощью клавиш управления курсором можно установить курсор на любую из ранее выполненных команд и запустить ее снова. Окно Command позволяет выполнять все стандартные (типовые) операции редактирования.

VisualFoxPro также позволяет создавать и выполнять программы, то есть последовательность команд. Программы создаются в текстовых программных файлах.

Программа набирается и модифицируется в окне редактирования.

Доступ к окну может осуществляться двумя способами:

1. File → Open… → Type → Program → выбрать сам целевой файл из списка.

2. Набрать команду MODIFY COMMAND <имя файла> в окне и нажать клавишу Enter.

Для запуска программы можно использовать стандартные средства меню или набрать в окне Command команду DO<имя программы>. Язык VisualFoxPro обеспечивает возможности как структурного, так и объектно-ориентированного программирования. Рассмотрим возможности структурного программирования.

Программные файлы состоят из предложений языка FoxPro, включающих команды, функции и выражения. Если предложение не умещается на одной строке, его можно перенести, используя символ «;» в конце заполненной строки в позиции предложения, содержащей пробел. Предложение, начинающееся символом «*» в первой позиции строки, является комментарием и игнорируется при выполнении программы. Возможен построчный комментарий, который записывается в той же строке, что и предложение программы, но отделяется от него двумя символами амперсанда «&&».Обычно программа на языке VisualFoxPro состоит из нескольких частей (секций). Каждая из них не является обязательной и используется по необходимости. Первой обычно бывает SetupSection, область присвоения начальных значений переменным и установки системных параметров. В этой же секции открываются все необходимые файлы и устанавливаются связи между ними.

Второй является MainSection – секция, выполняющая основную работу программы. Обычно это команды управления программой и/или команды обработки данных.

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

10,Изложите материал по использованию переменных в языке FoxPro. Укажите виды переменных, команды объявления, инициализации и отображения переменных.

Различают глобальные (общие) и локальные переменные и массивы. Глобальные переменные памяти и массивы доступны для чтения или изменения из любой программы, выполняемой в текущем сеансе работы с VisualFoxPro. Синтаксис соответствующей команды следующий:

PUBLIC<memvarlist>

PUBLIC [ARRAY] <array1> (<expN1> [,<expN2>])

[,<array2> (<expN3> [,<expN4>])… ]

Все переменные памяти и массивы, созданные в командном окне Command, автоматически становятся глобальными. В VisualFoxPro процессы объявления и инициализации переменной (присвоения ей начального значения) совмещаются в одном операторе присваивания, который имеет два варианта представления: «=» и STORE TO. Полный синтаксис второй команды можно представить: STORE<expr>TO<memvarlist> | <array> | <memvar>

Локальные переменные и массивы доступны и действуют только внутри той программы, в которой они объявлены. После выхода из этой программы они удаляются из памяти. Синтаксис соответствующей команды следующий:

PRIVATE<memvar list> | <array list>

PRIVATE ALL [LIKE <scel> | EXCEPT <scel>]

Здесь операнд ALL означает ВСЕ, то есть все переменные и массивы объявляются локальными; операнд ALL LIKE <scel> позволяет объявить локальными те переменные и массивы, имена которых удовлетворяют шаблону; операнд ALL EXCEPT <scel> делает то же, но только для тех переменных и массивов, имена которых не удовлетворяют шаблону. Если о переменной не сообщается, что она является глобальной (в специальном операторе PUBLIC), то она считается локальной. Локальная переменная, объявленная в начале основной программы, действует как глобальная для всех внутренних подпрограмм. Этим свойством можно пользоваться, чтобы не прибегать к оператору PUBLIC. Отображение текущих значений переменных и массивов реализуют команды LIST и DISPLAY:

LIST | DISPLAY MEMORY [LIKE <scel>][TO PRINTER | TO FILE <file>]

[NOCONSOLE] Команда отображает имя, тип, содержимое и статус (локальная или глобальная) всех определенных в текущий момент переменных памяти и массивов переменных памяти. Кроме того, выводится число всех определенных переменных, количество использованных и количество свободных байтов памяти.

Опция TO PRINTER направляет вывод на печатающее устройство, а опция TO FILE<file> – в текстовый файл.

Опция NOCONSOLE подавляет вывод на экран или в активное окно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]