
Мова FoxPro
Програмні файли складаються з речень мови FoxPro. Короткі речення розміщуються в одному рядку програмного файлу,більш довгі можуть розташовуватись в декількох послідовних рядках. Для цього використовується ознака продовження речення ";", яка розташовується в кінці рядка, за яким буде продовження.
Коментарі
Дуже важливим і необхідним елементом програми є коментар. Окремий рядок коментаря програми починається зірочкою "*". Коментарі можна вносити і в рядок, де вже є команда. Для цього використовують &&. Кожний командний модуль краще починати з розділу коментарів, наприклад:
******************<ім'я програмного модуля>************************
*<призначення програмного модуля> *
* <ім'я файлу> *
*<опис полів> *
* *
* *
*Автор програми: Дата: *
******************************************************************
Знаки операцій
Математичні і перераховані в порядку їх пріоритетів:
^ - підведення до степені;
*, ⁄, % - остаток від ділення;
+, -
Логічні операції
NO – ні (або ! );
AND – логічне і;
OR – або.
Знаки відношення
<, >, =, # - не дорівнює, <= не більше, <= не менше
Знаки відношення використовують як до числових виразів так і к датам та символьним виразам. Порівнюються не самі символи, а їх коди. Якщо порівнюються символьні рядки різної довжини, то порівняння йде по довжині другого виразу, тобто виразу, який стоїть праворуч від знака порівняння.
Приклад: істинним враховується відношення виду:
'Петров А.' = 'Петров А.' і 'Петров А.' = 'Пет', а хибним 'Пет' = 'Петров А.'
Це дає
можливість організації пошуку даних і
по неповному ключу, наприклад,
по першій літері.
Операції відношення тільки для символьних виразів.
$ - порівняння символьних рядків.
Щеплення : + означає з'єднання двох або більше рядків.
Всі операції виконуються зліва направо. Можна використовувати круглі дужки.
Константи
Символьні – виділяються апострофами, лапками або квадратними дужками.
Наприклад: " Петров А.М." або [Кінотеатр "Екран"]
Константи типу дата беруться у фігурні дужки:
Наприклад: {01.12.09}. Пуста дата {. . .} або { }.
Логічні константи T і F обов'язково в тексті програм обрамляються точками.
Наприклад: . T. або . F.
Змінні
В FoxPro існують тимчасові (або просто змінні) і системні, які є резидентними (постійно зберігаються у пам'яті).
Тимчасові змінні розміщуються в пам'яті динамічно. Це означає, що пам'ять для розміщення змінної виділяється не заздалегідь, а безпосередньо в момент її першого використання у програмі.
Тимчасові змінні можуть бути чотирьох типів:
Числового N x=2, y=0.5
Символьного C x, y
Логічного L .T. , .F.
Типу календарної дати D { }
Тип змінної установлюється при першому присвоюванні значення.
Символьні змінні можуть приймати значення до 64 кБайт, а числові можуть мати представлення як з фіксованою, так і з плаваючою комою.
Імена змінних і масивів змінних вибираються так само, як і для полів бази даних. Великі і маленькі літери в іменах сприймаються системою однаково.
Системні змінні , які є резидентними ( постійно зберігаються в пам'яті ) і їх не можна знищити. Такі змінні мають спеціальні імена і призначені для запам'ятовування деяких установлень середовища FoxPro.
При використанні змінних треба стежити за тим, щоб імена змінних не збігались з іменами полів бази даних. Інакше відповідна операція буде виконуватись над полем, а не над змінною.