Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 55 стр.

UptoLike

Составители: 

101
ENDDO && Конец цикла DO WHILE...ENDDO.
* Конец цикла*
CLEAR && очистка экрана перед концом про граммы.
Запустите программу несколько раз командой DO macr, проследите за
выполнением «заказанных» функций. При каждом запуске вводите различные имена
ранее созданных .dbf-файлов базы данных (students.dbf, commands.dbf, functions.dbf).
Для смены
полей на экране нажимайте ESC.
Обратите внимание: в инструкции содержалось предупреждение не нажимать долго ESC.
«Длинное» нажатие в Visual FoxPro 5.0 приводит к прерыванию программы (выводится
сообщение interrupted). Используйте «длинное» нажатие Esc при зацикливаниях и подобных
затруднениях (аналогично клавишам Ctrl-Break в других языках).
2.6. Подпрограммы в Visual FoxPro 5.0
Visual FoxPro 5.0 обладает развитым аппаратом подпрограмм, работа с которым
мало отличается от используемой в других языках процедурного программирования (типа
Pascal и QuickBasic).
2.6.1. Порядок поиска вызванной подпрограммы, принятый в Visual FoxPro 5.0:
а) вначале Visual FoxPro 5.0 ищет вызванную подпрограмму в текущей
программе (процедуре); если находит - выполняет ее и затем возвращается в вызвавшую
программу (
по умолчанию - на команду, следующую за вызовом; командой RETRY
можно организовать возврат на вызвавшую команду);
б) если подпрограмма не найдена - Visual FoxPro 5.0 пытается найти ее в т. наз.
процедурном файле (своего рода библиотеке подпрограмм, которая должна быть
заявлена командой
SET PROCEDURE TO <имя_процедурного_файла_без_расш.>
в) если процедурный файл не
заявлен (п.б) или вызванной подпрограммы в нем
нет - Visual FoxPro 5.0 ищет ее во всех процедурах, старших относительно текущей
(снизу-вверх);
г) если не находит и там, то ищет на диске, где она может быть оформлена в виде
полностью самостоятельной программы;
д) если поиск окончится неудачей - будет выдано сообщение об ошибке
(«File
'<имя искомой процедуры>' does not exist» -файл не существует).
2.6.2. Классификация средств структурирования в Visual FoxPro 5.0
а) внутренние процедуры: подпрограммы, размещаемые внутри программы; их
можно выполнить не только из «материнской» программы, но и из другой программы
(если указать ее место нахождения).
б) внешние процедуры: полностью самостоятельные программы (возможно, со
своими
подпрограммами), которые могут быть вызваны из любой другой программы.
Все программы Visual FoxPro 5.0 могут быть использованы как внешние процедуры
(аналогично понятию модуль в языке Pascal).
в) Процедуры-функции (в Visual FoxPro 5.0 называются UDF): могут быть как
внутренними, так и внешними.
UDF - U
ser Defined Functions - функции, определяемые пользователем
Подчиненность структурных элементов в Visual FoxPro 5.0 -нестрогая:
                                         101

ENDDO                     && Конец цикла DO WHILE...ENDDO.
* Конец цикла*
CLEAR                     && очистка экрана перед концом про граммы.

       Запустите программу несколько раз командой DO macr, проследите за
выполнением «заказанных» функций. При каждом запуске вводите различные имена
ранее созданных .dbf-файлов базы данных (students.dbf, commands.dbf, functions.dbf).
       Для смены полей на экране нажимайте ESC.

Обратите внимание: в инструкции содержалось предупреждение не нажимать долго ESC.
«Длинное» нажатие в Visual FoxPro 5.0 приводит к прерыванию программы (выводится
сообщение interrupted). Используйте «длинное» нажатие Esc при зацикливаниях и подобных
затруднениях (аналогично клавишам Ctrl-Break в других языках).

                        2.6. Подпрограммы в Visual FoxPro 5.0

       Visual FoxPro 5.0 обладает развитым аппаратом подпрограмм, работа с которым
мало отличается от используемой в других языках процедурного программирования (типа
Pascal и QuickBasic).

     2.6.1. Порядок поиска вызванной подпрограммы, принятый в Visual FoxPro 5.0:

       а) вначале Visual FoxPro 5.0 ищет вызванную подпрограмму в текущей
программе (процедуре); если находит - выполняет ее и затем возвращается в вызвавшую
программу (по умолчанию - на команду, следующую за вызовом; командой RETRY
можно организовать возврат на вызвавшую команду);
       б) если подпрограмма не найдена - Visual FoxPro 5.0 пытается найти ее в т. наз.
процедурном файле (своего рода библиотеке подпрограмм, которая должна быть
заявлена командой
              SET PROCEDURE TO <имя_процедурного_файла_без_расш.>
       в) если процедурный файл не заявлен (п.б) или вызванной подпрограммы в нем
нет - Visual FoxPro 5.0 ищет ее во всех процедурах, старших относительно текущей
(снизу-вверх);
       г) если не находит и там, то ищет на диске, где она может быть оформлена в виде
полностью самостоятельной программы;
        д) если поиск окончится неудачей - будет выдано сообщение об ошибке («File
'<имя искомой процедуры>' does not exist» -файл не существует).

          2.6.2. Классификация средств структурирования в Visual FoxPro 5.0

       а) внутренние процедуры: подпрограммы, размещаемые внутри программы; их
можно выполнить не только из «материнской» программы, но и из другой программы
(если указать ее место нахождения).
       б) внешние процедуры: полностью самостоятельные программы (возможно, со
своими подпрограммами), которые могут быть вызваны из любой другой программы.
Все программы Visual FoxPro 5.0 могут быть использованы как внешние процедуры
(аналогично понятию модуль в языке Pascal).
       в) Процедуры-функции (в Visual FoxPro 5.0 называются UDF): могут быть как
внутренними, так и внешними.

UDF - User Defined Functions -   функции, определяемые пользователем

Подчиненность структурных элементов в Visual FoxPro 5.0 -нестрогая: