Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мова FoxPro.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
80.38 Кб
Скачать

11

Мова FoxPro

Програмні файли складаються з речень мови FoxPro. Короткі речення розміщуються в одному рядку програмного файлу,більш довгі можуть розташовуватись в декількох послідовних рядках. Для цього використовується ознака продовження речення ";", яка розташовується в кінці рядка, за яким буде продовження.

Коментарі

Дуже важливим і необхідним елементом програми є коментар. Окремий рядок коментаря програми починається зірочкою "*". Коментарі можна вносити і в рядок, де вже є команда. Для цього використовують &&. Кожний командний модуль краще починати з розділу коментарів, наприклад:

******************<ім'я програмного модуля>************************

*<призначення програмного модуля> *

* <ім'я файлу> *

*<опис полів> *

* *

* *

*Автор програми: Дата: *

******************************************************************

Знаки операцій

Математичні і перераховані в порядку їх пріоритетів:

  1. ^ - підведення до степені;

  2. *, ⁄, % - остаток від ділення;

  3. +, -

Логічні операції

  1. NO – ні (або ! );

  2. AND – логічне і;

  3. OR – або.

Знаки відношення

<, >, =, # - не дорівнює, <= не більше, <= не менше

Знаки відношення використовують як до числових виразів так і к датам та символьним виразам. Порівнюються не самі символи, а їх коди. Якщо порівнюються символьні рядки різної довжини, то порівняння йде по довжині другого виразу, тобто виразу, який стоїть праворуч від знака порівняння.

Приклад: істинним враховується відношення виду:

'Петров А.' = 'Петров А.' і 'Петров А.' = 'Пет', а хибним 'Пет' = 'Петров А.'

Це дає можливість організації пошуку даних і по неповному ключу, наприклад, по першій літері.

Операції відношення тільки для символьних виразів.

$ - порівняння символьних рядків.

Щеплення : + означає з'єднання двох або більше рядків.

Всі операції виконуються зліва направо. Можна використовувати круглі дужки.

Константи

Символьні – виділяються апострофами, лапками або квадратними дужками.

Наприклад: " Петров А.М." або [Кінотеатр "Екран"]

Константи типу дата беруться у фігурні дужки:

Наприклад: {01.12.09}. Пуста дата {. . .} або { }.

Логічні константи T і F обов'язково в тексті програм обрамляються точками.

Наприклад: . T. або . F.

Змінні

В FoxPro існують тимчасові (або просто змінні) і системні, які є резидентними (постійно зберігаються у пам'яті).

Тимчасові змінні розміщуються в пам'яті динамічно. Це означає, що пам'ять для розміщення змінної виділяється не заздалегідь, а безпосередньо в момент її першого використання у програмі.

Тимчасові змінні можуть бути чотирьох типів:

  • Числового N x=2, y=0.5

  • Символьного C x, y

  • Логічного L .T. , .F.

  • Типу календарної дати D { }

Тип змінної установлюється при першому присвоюванні значення.

Символьні змінні можуть приймати значення до 64 кБайт, а числові можуть мати представлення як з фіксованою, так і з плаваючою комою.

Імена змінних і масивів змінних вибираються так само, як і для полів бази даних. Великі і маленькі літери в іменах сприймаються системою однаково.

Системні змінні , які є резидентними ( постійно зберігаються в пам'яті ) і їх не можна знищити. Такі змінні мають спеціальні імена і призначені для запам'ятовування деяких установлень середовища FoxPro.

При використанні змінних треба стежити за тим, щоб імена змінних не збігались з іменами полів бази даних. Інакше відповідна операція буде виконуватись над полем, а не над змінною.