Составители:
Рубрика:
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 -нестрогая:
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »