|
Программное обеспечение, Зарплата и кадры, Язык программирования FoxPro
Язык программирования FoxPro
FoxPro (Фокс-про?) — один из диалектов языка программирования xBase
Думаю, любой профессиональный программист поморщиться при упоминании "языка программирования FoxPro".
Но ведь данный инструмент и не расчитан на профессионального программиста!!!
Это очень простой, практически серьмяжный язык программирования, не оттягощенный объектно-ориентированными заморочками.
Встроенный в программу Интерпретатор FoxPro синтаксически мало чем отличается от класического. Но есть и отличия
- Важное принципиальное отличие заключается в том, что класический FoxPro интерпретатор рассматривает любую ранее не объявленную переменную как поле базы данных в текущей рабочей области, причем это станет известно только на этапе выполнения. Встроенный в программу Интерпретатор FoxPro требует, чтобы обращение к полю базы данных было записано по правилу ИмяАлиаса.ИмяПоля.
- Кроме того встроенный интерпретатор не поддерживает операторы и функции, связанные со средой FoxPro
- Названия переменных можно писать по-русски
- Есть функции, которые отсутствуют в FoxPro, например, DayMonthCount, IsLeapYear и т.д.
- Есть функции специфичные для данной задачи, так называемые Бухгалтерские функции.
Операторы и функции приведены в алфавитном порядке.
- ABS(<вырN>) возвращает абсолютное значение числового <вырN>.
- ACOS(<вырN>) или ARCCOS(<вырN>)Возвращает арккосинус заданного числового выражения.
- ALLTRIM(<вырC>) возвращает заданное символьное выражение, у которого отсечены как ведущие, так и завершающие пробелы.
- ANSITOOEM(<вырC>) возвращает заданное символьное выражение преобразованное из WINDOWS в MS-DOS.
- ARCCOT(<вырN>) возвращает арккотангенс <вырN>.
- ARCCOTH(<вырN>) возвращает гиперболический арккотангенс <вырN>.
- ARCCSC(<вырN>) возвращает арккосекант <вырN>.
- ARCCSCH(<вырN>) возвращает гиперболический арккосекант <вырN>.
- ARCSEC(<вырN>) возвращает арксекант <вырN>.
- ARCSECH(<вырN>)возвращает гиперболический арксекант <вырN>.
- ASC(<вырC>) возвращает код ASCII первого слева символа строки.
- ASIN(<вырN>) или ARCSIN(<вырN>) Возвращает арксинус заданного числового выражения.
- ATN2(<вырN1>, <вырN2>) Возвращает арктангенс числового выражения в радианах для всех четырех квадрантов.
- AT(<вырC1>,<вырC2>) выполняет поиск позиции, с которой <вырC1> начинается в <вырC2> и возвращает номер позиции.
- ATC(<вырC1>,<вырC2>[,<вырN>]) выполняет поиск позиции, с которой <вырC1> начинается в <вырC2> и возвращает номер позиции.
- ATAN(<вырN>) или ARCTAN(<вырN>) возвращает арктангенс числового выражения в радианах от -"пи"/2 до +"пи"/2 (от -1.57079 до 1.57079).
- BEEP(<вырC1>) проигрывает звукой файл формата *.wav, заданный параметром <вырC1>.
- BITAND(<вырN1>,<вырN2>) Возвращает результат побитовой операции И (AND), выполняемой над двумя числовыми значениями.
- BITCLEAR(<вырN1>,<вырN2>) Сбрасывает (устанавливает равным 0) заданный бит числового значения и возвращает результирующее значение.
- BITNOT(<вырN1>) Возвращает результат побитовой операции НЕ (NOT), примененной к числовому значению.
- BITOR(<вырN1>, <вырN2>) Возвращает результат побитовой операции включающего ИЛИ (OR), выполненной над двумя числовыми значениями.
- BITSET(<вырN1>, <вырN2>) Устанавливает бит числового значения равным 1 и возвращает результат.
- BITXOR(<вырN1>,<вырN2>) Возвращает результат побитовой операции исключающего ИЛИ (XOR), выполненной над двумя числовыми значениями.
- CAPSLOCK([<вырL>]) переключает одноименную клавишу фиксации верхнего регистра на клавиатуре либо просто возвращает значение ее текущего состояния.
- CDOW(<вырD>) возвращает символьное название дня недели в заданном выражении типа даты.
- CEILING(<вырN>) возвращает ближайшее целое, которое больше, чем или равно <вырN>.
- CHR(<вырN>) оценивает заданное <числовое выражение> и возвращает символ, у которого код ASCII соответствует этому числу (результату выражения)
- CHRTRAN(<вырC1>, <вырС2>, <вырС3>) выполняет перекодировку выражения, заданного в <вырС1>, используя <вырС2> и <вырС3> в качестве таблиц перекодировки.
- CMONTH(<вырD>)
- COS(<вырN>) возвращает косинус <вырN>. Значение этого числового выражения есть угол, измеренный в радианах.
- COSH(<вырN>) Возвращает гиперболический косинус заданного числа, которое является углом в радианах.
- COTH(<вырN>) Возвращает гиперболический котангенс заданного числа, которое является углом в радианах.
- CSC(<вырN>) Возвращает косекант заданного числа, которое является углом в радианах.
- CSCH(<вырN>) Возвращает гиперболический косекант заданного числа, которое является углом в радианах.
- CTOD(<вырC>) преобразовывает дату из символьного формата в формат даты.
- DATE() возвращает текущее значение системной даты.
- DAY(<вырD>) возвращает порядковый номер дня месяца в заданном выражении типа даты.
- DAYMONTHCOUNT(<вырD>) или DAYMONTHCOUNT(<вырN1>, <вырN2>) возвращает количество дней в месяце, который задан либо датой, либо парой месяц, год
- DISKSPACE() возвращает объем свободного пространства (в байтах) на дисковом устройстве, активном по умолчанию.
- DMY(<вырD>) возвращает выражение даты в европейском формате (День, Месяц, Год) для заданной даты. Месяц всегда возвращается в полном написании.
- DO CASE Это команда структурного программирования, обеспечивающая выбор одной последовательности команд из набора возможных альтернатив.
DO CASE
CASE <вырL1>
<команды>
...
[CASE <вырL2>
<команды>]
...
[CASE <вырLN>]
<команды>
[OTHERWISE
<команды>]
ENDCASE
- DO WHILE Это команда структурного программирования, обеспечивающая повторение последовательности команд, заключенной в конструкции DO WHILE...ENDDO до тех пор, пока заданное условие "истинно".
DO WHILE <вырL>
<команды>
[LOOP]
<команды>
[EXIT]
ENDDO
- DOW(<вырD>) возвращает порядковый номер дня недели в заданном выражении типа даты.
- DTOC(<вырD>[,<1>]) преобразует заданное выражение <вырD> в символьную строку. Формат даты определяется командами В функции DTOC() можно задать необязательный аргумент, обеспечивающий возврат значения в формате ГГГГММДД.
- DTOR(<вырN>) Преобразует заданное значение угла в градусах в радианную меру.
- DTOS(<вырD>)Функция DTOS преобразует заданное выражение типа даты в символьную строку, состоящую из восьми цифр в формате ГГГГММДД.
- EMPTY(<выр>) возвращает логическое значение истина .T., если заданное выражение является "пустым".
- EXP(<вырN>) Возвращает значение константы "e" в степени х.<ВырN> это экспонента x, а значение e приблизительно равно 2.71828.
- FILE(<файл>) Возвращает логическое значение "истина" (.T.), если символьное выражение <файл> является именем существующего файла.
- FACTOR(<вырN>) Возвращает факториал числа <вырN>.
- FLOOR(<вырN>) Возвращает ближайшее целое число, которое меньше чем или равно заданному <вырN>.
- FOR...ENDFOR Выполняет команды в цикле указанное число раз.
FOR <пер> = <вырN1> TO <вырN2> [STEP <вырN3>]
<команды>
[EXIT]
[LOOP]
ENDFOR
- GOMONTH(<вырD>,<вырN>) Возвращает дату, отстоящую на <вырN> месяцев от заданной в <вырD>. Возвращаемое значение - дата
- HYPOT( X, Y) возвращает длину гипотенузы правильного треугольника. Используется формула Sqrt(X**2 + Y**2)
- IF...ELSE...ENDIF Команда структурного программирования, обеспечивающая выполнение команд по условию.
IF <вырL>
<команды>
[[ELSE]
<команды>]
ENDIF
- IIF(<вырL>,<выр1>,<выр2>) Функция IIF() возвращает значение <выр1> или <выр2> в зависимости от значения <вырL>.
- INSMODE([<вырL>]) Устанавка режима вставки/замещения. Возвращаемое значение - логическое
- INT(<вырN>) Возвращает целую часть значения <вырN>. Возвращаемое значение - числовое
- ISALPHA(<вырC>) Возвращает логическое значение "истина" (.T.), если заданное <вырC> начинается с прописной или строчной буквы. Возвращаемое значение - логическое
- ISDIGIT(<вырC>) Возвращает .T., если <вырC> начинается с цифры. Возвращаемое значение - логическое
- ISLEAPYEAR(<вырД>) Возвращает .T., если год в <вырД> високосный. Возвращаемое значение - логическое
- ISLOWER(<вырC>) Возвращает .T., если <вырC> начинается со строчной (нижнего регистра) буквы. Возвращаемое значение - логическое
- ISUPPER(<вырC>) Возвращает .T., если <вырC> начинается с Прописной (верхнего) буквы. Возвращаемое значение - логическое
- LEFT(<вырC>,<вырN>) Возвращает указанное число символов, начиная с самого левого символа в <вырC>. Возвращаемое значение - символьное
- LEN(<вырC>)Функция LEN возвращает длину символьного выражения <вырС> Возвращаемое значение - числовое
- LENGTHOFTIME(<вырD1>[,<вырD2>]) возвращает название периода времени, заданного выражениями <вырD1> и <вырD2> Возвращаемое значение - символьное.
- LOG(<вырN>) или LN(<вырN>) Возвращает натуральный логарифм указанного числа. Базой натуральных логарифмов является число e.Возвращаемое значение - числовое
- LOG10(<вырN>) Возвращает десятичный логарифм указанного числа. Базой десятичных логарифмов является число 10. Возвращаемое значение - числовое
- LOG2(<вырN>) Возвращает двоичный логарифм указанного числа. Базой двоичных логарифмов является число 2. Возвращаемое значение - числовое
- LOGN(<вырN1>, <вырN2>) Возвращает логарифм числа <вырN2> по основанию <вырN1>. Возвращаемое значение - числовое
- LOWER(<вырC>) преобразует все прописные буквы <вырC> в строчные. Возвращаемое значение - символьное
- LTRIM(<вырC>) Удаляет ведущие пробелы в заданном символьном выражении. Возвращаемое значение - символьное
- MAX(<выр1>,<выр2>[,<выр3>...]) Возвращает наибольшее значение из заданного списка.
- MDY(<вырD>) Конвертирует <вырD> в строку формата МЕСЯЦ ДД ГГГГ. Возхвращаемое значение - символьное
- MEMORY() Возвращает объем свободной памяти в килобайтах. Возвращаемое значение - числовое
- MIN(<выр1>, <выр2>[, <выр3> ... ]) Возвращает наименьшее из списка выражений. Возвращаемое значение - символьное, числовое или дата
- MOD(<вырN1>,<вырN2>) Функция MOD возвращает остаток от деления <вырN1> на <вырN2>. Возвращаемое значение - числовое
- MONTH(<вырD>) Функция MONTH возвращает номер месяца (от 1 до 12) из выражения типа даты.Возвращаемое значение - числовое
- NUMLOCK([<вырL>]) Возвращает состояние клавиши NumLock или переключает NumLock. Возвращаемое значение - логическое
- OCCURS(<вырC1>, <вырC2>) Возвращает число, означающее, сколько раз одно символьное выражение встретилость в другом. Возвращаемое значение - числовое
- OEMTOANSI(<вырC>) Задает символы, которые следует преобразовать в соответствующие символы набора ANSI.
- OLDYEAR(<вырD1>,<вырD2>) Возвращает количество лет между датами <вырD1> и <вырD2>. Возвращаемое значение - цифровое
- OS() Возвращает имя и версию опрационной системы, под которой Вы работаете. Возвращаемое значение - символьное
- PADC(<выр>,<вырN>[,<вырС>]) Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители с обеих сторон
- PADL(<выр>,<вырN>[,<вырС>])Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители слева
- PADR(<выр>,<вырN>[,<вырС>])Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители справа.
- PI() Возвращает числовую константу "пи" (приблизительно равна 3.141592), определяемую как результат деления длины окружности на ее диаметр.
- PROPER(<вырС>) Возвращает заданное <вырС>, преобразуя в нем первую букву каждого слова в прописную, а остальные в строчные. Возвращаемое значение - символьное
- RAND([<вырN>]) Возвращает случайное число от 0 до 1. Возвращаемое значение - числовое
- RAT(<вырС1>,<вырС2>) Функция RAT (реверсивное AT) просматривает <ВырС2>, начиная справа и двигаясь налево, пытаясь при этом обнаружить подстроку, заданной в <вырС1>.
- REPLICATE(<вырC>,<вырN>) Повторяет заданное <вырC> столько раз, сколько указано в <вырN>.
- RIGHT(<вырC>,<вырN>) Возвращает указанное в <вырN> число символов, начиная с самого правого символа в <вырC> или символьной временной переменной.
- ROUND(<вырN1>,<вырN2>) Округляет значение числа, заданного <вырN1>, до указанного в <вырN2> количества десятичных знаков.
- RTOD(<вырN>) Возвращает значение угла в градусах, тогда как аргумент функции - значение в радианах.
- RTRIM(<вырC>) или TRIM(<вырC>) обрезает хвостовые пробелы из заданной строки символов. Возвращаемое значение - символьное
- SEC(<вырN>) Функция Sec возвращает секант <вырN>.
- SECH(<вырN>) Функция SecH возвращает гиперболический секант <вырN>.
- SECONDS() Возвращает системное время в секундах в формате СЕКУHДЫ.ТЫСЯЧHЫЕ с точностью до миллисекунды.
- SHOWMESSAGE(<вырC>) Вызов ShowMessage отображает простое окно сообщения с кнопкой OK. Текст сообщения задается параметром <вырC>. Заголовок окна совпадает с именем выполняемого файла приложения.
- SIGN(<вырN>) Возвращает 1, -1 или 0 в зависимости от знака числового выражения <вырN>.
- SIN(<вырN>) Возвращает синус заданного числа, которое является углом в радианах. Угол, заданный в градусах, преобразуется к радианной мере функцией DTOR().
- SINH(<вырN>) Возвращает гиперболический синус заданного числа, которое является углом в радианах.
- SPACE(<вырN>) Функция SPACE возвращает строку символов, состоящую из заданного <вырN> числа пробелов.
- SQRT(<вырN>) Возвращает значение квадратного корня заданного <вырN>.
- STOD( String ) Функция STOD, обратная DTOS(). STOD() переводит строку (CCYYMMDD) в выражение даты.
- STR(<вырN1>[,<вырN2>[,<вырN3>]]) преобразует числовое выражение в символьную строку. Может иметь 1, 2 или 3 аргумента.
- STRTRAN(<вырC1>,<вырС2>[,<вырС3>][,<вырN1>][,<вырN2>])
- STRZERO(<вырN1>[,<вырN2>[,<вырN3>]]) Функция STRZERO преобразует числовое выражение в символьную строку с заменой левых пробелов "0".
- STUFF(<вырC1>,<вырN1>,<вырN2>,<вырC2>) Модифицирует любую часть строки символов, не требуя изменения всей строки.
- SUBSTR(<вырC>),<вырN1>[,<вырN2>]) Функция SUBSTR возвращает указанное число символов из <вырC>, которое может быть символьной строкой, текстовым полем или символьным полем базы данных.
- TAN(<вырN>) Возвращает значение тангенса для угла, заданного в <вырN> в радианах. Возвращаемое значение - числовое
- TANH(<вырN>) Возвращает гиперболический тангенс заданного числа, которое является углом в радианах.
- TIME() Функция TIME возвращает системное время в виде символьной строки формата ЧЧ:ММ:СС.
- TRANSFORM(<выр>,<вырC>) позволяет задавать шаблон формата вывода символов и чисел. Функция возвращает отформатированные данные.
- UPPER(<вырC>) Функция UPPER конвертирует строчные буквы в прописные в заданном символьном выражении.
- VAL(<вырC>) Функция VAL преобразует <вырC> в числовое выражение.
- WORD(<вырC1>, <ВырN>[,<вырC2>]) позволяет выделить из строки, заданой <вырC1> слово номер <ВырN>.
- YEAR(<вырD>) Функция YEAR возвращает числовое значение года, взятое из <вырD>.
|
|