+7(3012) 654-229
Главная
Карта сайта
Написать письмо

21 июля 2018 года, суббота



Производственный
календарь 2012




Программируемый
калькулятор RichCalc

  Программное обеспечение, Зарплата и кадры, Язык программирования FoxPro

Язык программирования FoxPro

    FoxPro (Фокс-про?) — один из диалектов языка программирования xBase

    Думаю, любой профессиональный программист поморщиться при упоминании "языка программирования FoxPro".

    Но ведь данный инструмент и не расчитан на профессионального программиста!!!

    Это очень простой, практически серьмяжный язык программирования, не оттягощенный объектно-ориентированными заморочками.

    Встроенный в программу Интерпретатор FoxPro синтаксически мало чем отличается от класического. Но есть и отличия
  1. Важное принципиальное отличие заключается в том, что класический FoxPro интерпретатор рассматривает любую ранее не объявленную переменную как поле базы данных в текущей рабочей области, причем это станет известно только на этапе выполнения. Встроенный в программу Интерпретатор FoxPro требует, чтобы обращение к полю базы данных было записано по правилу ИмяАлиаса.ИмяПоля.
  2. Кроме того встроенный интерпретатор не поддерживает операторы и функции, связанные со средой FoxPro
  3. Названия переменных можно писать по-русски
  4. Есть функции, которые отсутствуют в FoxPro, например, DayMonthCount, IsLeapYear и т.д.
  5. Есть функции специфичные для данной задачи, так называемые Бухгалтерские функции.

Операторы и функции приведены в алфавитном порядке.

  1. ABS(<вырN>) возвращает абсолютное значение числового <вырN>.
  2. ACOS(<вырN>) или ARCCOS(<вырN>)Возвращает арккосинус заданного числового выражения.
  3. ALLTRIM(<вырC>) возвращает заданное символьное выражение, у которого отсечены как ведущие, так и завершающие пробелы.
  4. ANSITOOEM(<вырC>) возвращает заданное символьное выражение преобразованное из WINDOWS в MS-DOS.
  5. ARCCOT(<вырN>) возвращает арккотангенс <вырN>.
  6. ARCCOTH(<вырN>) возвращает гиперболический арккотангенс <вырN>.
  7. ARCCSC(<вырN>) возвращает арккосекант <вырN>.
  8. ARCCSCH(<вырN>) возвращает гиперболический арккосекант <вырN>.
  9. ARCSEC(<вырN>) возвращает арксекант <вырN>.
  10. ARCSECH(<вырN>)возвращает гиперболический арксекант <вырN>.
  11. ASC(<вырC>) возвращает код ASCII первого слева символа строки.
  12. ASIN(<вырN>) или ARCSIN(<вырN>) Возвращает арксинус заданного числового выражения.
  13. ATN2(<вырN1>, <вырN2>) Возвращает арктангенс числового выражения в радианах для всех четырех квадрантов.
  14. AT(<вырC1>,<вырC2>) выполняет поиск позиции, с которой <вырC1> начинается в <вырC2> и возвращает номер позиции.
  15. ATC(<вырC1>,<вырC2>[,<вырN>]) выполняет поиск позиции, с которой <вырC1> начинается в <вырC2> и возвращает номер позиции.
  16. ATAN(<вырN>) или ARCTAN(<вырN>) возвращает арктангенс числового выражения в радианах от -"пи"/2 до +"пи"/2 (от -1.57079 до 1.57079).
  17. BEEP(<вырC1>) проигрывает звукой файл формата *.wav, заданный параметром <вырC1>.
  18. BITAND(<вырN1>,<вырN2>) Возвращает результат побитовой операции И (AND), выполняемой над двумя числовыми значениями.
  19. BITCLEAR(<вырN1>,<вырN2>) Сбрасывает (устанавливает равным 0) заданный бит числового значения и возвращает результирующее значение.
  20. BITNOT(<вырN1>) Возвращает результат побитовой операции НЕ (NOT), примененной к числовому значению.
  21. BITOR(<вырN1>, <вырN2>) Возвращает результат побитовой операции включающего ИЛИ (OR), выполненной над двумя числовыми значениями.
  22. BITSET(<вырN1>, <вырN2>) Устанавливает бит числового значения равным 1 и возвращает результат.
  23. BITXOR(<вырN1>,<вырN2>) Возвращает результат побитовой операции исключающего ИЛИ (XOR), выполненной над двумя числовыми значениями.
  24. CAPSLOCK([<вырL>]) переключает одноименную клавишу фиксации верхнего регистра на клавиатуре либо просто возвращает значение ее текущего состояния.
  25. CDOW(<вырD>) возвращает символьное название дня недели в заданном выражении типа даты.
  26. CEILING(<вырN>) возвращает ближайшее целое, которое больше, чем или равно <вырN>.
  27. CHR(<вырN>) оценивает заданное <числовое выражение> и возвращает символ, у которого код ASCII соответствует этому числу (результату выражения)
  28. CHRTRAN(<вырC1>, <вырС2>, <вырС3>) выполняет перекодировку выражения, заданного в <вырС1>, используя <вырС2> и <вырС3> в качестве таблиц перекодировки.
  29. CMONTH(<вырD>)
  30. COS(<вырN>) возвращает косинус <вырN>. Значение этого числового выражения есть угол, измеренный в радианах.
  31. COSH(<вырN>) Возвращает гиперболический косинус заданного числа, которое является углом в радианах.
  32. COTH(<вырN>) Возвращает гиперболический котангенс заданного числа, которое является углом в радианах.
  33. CSC(<вырN>) Возвращает косекант заданного числа, которое является углом в радианах.
  34. CSCH(<вырN>) Возвращает гиперболический косекант заданного числа, которое является углом в радианах.
  35. CTOD(<вырC>) преобразовывает дату из символьного формата в формат даты.
  36. DATE() возвращает текущее значение системной даты.
  37. DAY(<вырD>) возвращает порядковый номер дня месяца в заданном выражении типа даты.
  38. DAYMONTHCOUNT(<вырD>) или DAYMONTHCOUNT(<вырN1>, <вырN2>) возвращает количество дней в месяце, который задан либо датой, либо парой месяц, год
  39. DISKSPACE() возвращает объем свободного пространства (в байтах) на дисковом устройстве, активном по умолчанию.
  40. DMY(<вырD>) возвращает выражение даты в европейском формате (День, Месяц, Год) для заданной даты. Месяц всегда возвращается в полном написании.
  41. DO CASE Это команда структурного программирования, обеспечивающая выбор одной последовательности команд из набора возможных альтернатив.

    DO CASE
        CASE <вырL1>
             <команды>
            ...
        [CASE <вырL2>
             <команды>]
             ...
        [CASE <вырLN>]
            <команды>
        [OTHERWISE
            <команды>]
    ENDCASE


  42. DO WHILE Это команда структурного программирования, обеспечивающая повторение последовательности команд, заключенной в конструкции DO WHILE...ENDDO до тех пор, пока заданное условие "истинно".

    DO WHILE <вырL>
        <команды>
        [LOOP]
        <команды>
        [EXIT]
    ENDDO


  43. DOW(<вырD>) возвращает порядковый номер дня недели в заданном выражении типа даты.
  44. DTOC(<вырD>[,<1>]) преобразует заданное выражение <вырD> в символьную строку. Формат даты определяется командами В функции DTOC() можно задать необязательный аргумент, обеспечивающий возврат значения в формате ГГГГММДД.
  45. DTOR(<вырN>) Преобразует заданное значение угла в градусах в радианную меру.
  46. DTOS(<вырD>)Функция DTOS преобразует заданное выражение типа даты в символьную строку, состоящую из восьми цифр в формате ГГГГММДД.
  47. EMPTY(<выр>) возвращает логическое значение истина .T., если заданное выражение является "пустым".
  48. EXP(<вырN>) Возвращает значение константы "e" в степени х.<ВырN> это экспонента x, а значение e приблизительно равно 2.71828.
  49. FILE(<файл>) Возвращает логическое значение "истина" (.T.), если символьное выражение <файл> является именем существующего файла.
  50. FACTOR(<вырN>) Возвращает факториал числа <вырN>.
  51. FLOOR(<вырN>) Возвращает ближайшее целое число, которое меньше чем или равно заданному <вырN>.
  52. FOR...ENDFOR Выполняет команды в цикле указанное число раз.

    FOR <пер> = <вырN1> TO <вырN2> [STEP <вырN3>]
        <команды>
        [EXIT]
        [LOOP]
    ENDFOR


  53. GOMONTH(<вырD>,<вырN>) Возвращает дату, отстоящую на <вырN> месяцев от заданной в <вырD>. Возвращаемое значение - дата
  54. HYPOT( X, Y) возвращает длину гипотенузы правильного треугольника. Используется формула Sqrt(X**2 + Y**2)
  55. IF...ELSE...ENDIF Команда структурного программирования, обеспечивающая выполнение команд по условию.

    IF <вырL>
        <команды>
    [[ELSE]
        <команды>]
    ENDIF


  56. IIF(<вырL>,<выр1>,<выр2>) Функция IIF() возвращает значение <выр1> или <выр2> в зависимости от значения <вырL>.
  57. INSMODE([<вырL>]) Устанавка режима вставки/замещения. Возвращаемое значение - логическое
  58. INT(<вырN>) Возвращает целую часть значения <вырN>. Возвращаемое значение - числовое
  59. ISALPHA(<вырC>) Возвращает логическое значение "истина" (.T.), если заданное <вырC> начинается с прописной или строчной буквы. Возвращаемое значение - логическое
  60. ISDIGIT(<вырC>) Возвращает .T., если <вырC> начинается с цифры. Возвращаемое значение - логическое
  61. ISLEAPYEAR(<вырД>) Возвращает .T., если год в <вырД> високосный. Возвращаемое значение - логическое
  62. ISLOWER(<вырC>) Возвращает .T., если <вырC> начинается со строчной (нижнего регистра) буквы. Возвращаемое значение - логическое
  63. ISUPPER(<вырC>) Возвращает .T., если <вырC> начинается с Прописной (верхнего) буквы. Возвращаемое значение - логическое
  64. LEFT(<вырC>,<вырN>) Возвращает указанное число символов, начиная с самого левого символа в <вырC>. Возвращаемое значение - символьное
  65. LEN(<вырC>)Функция LEN возвращает длину символьного выражения <вырС> Возвращаемое значение - числовое
  66. LENGTHOFTIME(<вырD1>[,<вырD2>]) возвращает название периода времени, заданного выражениями <вырD1> и <вырD2> Возвращаемое значение - символьное.
  67. LOG(<вырN>) или LN(<вырN>) Возвращает натуральный логарифм указанного числа. Базой натуральных логарифмов является число e.Возвращаемое значение - числовое
  68. LOG10(<вырN>) Возвращает десятичный логарифм указанного числа. Базой десятичных логарифмов является число 10. Возвращаемое значение - числовое
  69. LOG2(<вырN>) Возвращает двоичный логарифм указанного числа. Базой двоичных логарифмов является число 2. Возвращаемое значение - числовое
  70. LOGN(<вырN1>, <вырN2>) Возвращает логарифм числа <вырN2> по основанию <вырN1>. Возвращаемое значение - числовое
  71. LOWER(<вырC>) преобразует все прописные буквы <вырC> в строчные. Возвращаемое значение - символьное
  72. LTRIM(<вырC>) Удаляет ведущие пробелы в заданном символьном выражении. Возвращаемое значение - символьное
  73. MAX(<выр1>,<выр2>[,<выр3>...]) Возвращает наибольшее значение из заданного списка.
  74. MDY(<вырD>) Конвертирует <вырD> в строку формата МЕСЯЦ ДД ГГГГ. Возхвращаемое значение - символьное
  75. MEMORY() Возвращает объем свободной памяти в килобайтах. Возвращаемое значение - числовое
  76. MIN(<выр1>, <выр2>[, <выр3> ... ]) Возвращает наименьшее из списка выражений. Возвращаемое значение - символьное, числовое или дата
  77. MOD(<вырN1>,<вырN2>) Функция MOD возвращает остаток от деления <вырN1> на <вырN2>. Возвращаемое значение - числовое
  78. MONTH(<вырD>) Функция MONTH возвращает номер месяца (от 1 до 12) из выражения типа даты.Возвращаемое значение - числовое
  79. NUMLOCK([<вырL>]) Возвращает состояние клавиши NumLock или переключает NumLock. Возвращаемое значение - логическое
  80. OCCURS(<вырC1>, <вырC2>) Возвращает число, означающее, сколько раз одно символьное выражение встретилость в другом. Возвращаемое значение - числовое
  81. OEMTOANSI(<вырC>) Задает символы, которые следует преобразовать в соответствующие символы набора ANSI.
  82. OLDYEAR(<вырD1>,<вырD2>) Возвращает количество лет между датами <вырD1> и <вырD2>. Возвращаемое значение - цифровое
  83. OS() Возвращает имя и версию опрационной системы, под которой Вы работаете. Возвращаемое значение - символьное
  84. PADC(<выр>,<вырN>[,<вырС>]) Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители с обеих сторон
  85. PADL(<выр>,<вырN>[,<вырС>])Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители слева
  86. PADR(<выр>,<вырN>[,<вырС>])Возвращают в виде символьной строки заданное первым аргументом выражение, дополненное третьим аргументом до длины, заданной вторым аргументом и вставляет символы-заполнители справа.
  87. PI() Возвращает числовую константу "пи" (приблизительно равна 3.141592), определяемую как результат деления длины окружности на ее диаметр.
  88. PROPER(<вырС>) Возвращает заданное <вырС>, преобразуя в нем первую букву каждого слова в прописную, а остальные в строчные. Возвращаемое значение - символьное
  89. RAND([<вырN>]) Возвращает случайное число от 0 до 1. Возвращаемое значение - числовое
  90. RAT(<вырС1>,<вырС2>) Функция RAT (реверсивное AT) просматривает <ВырС2>, начиная справа и двигаясь налево, пытаясь при этом обнаружить подстроку, заданной в <вырС1>.
  91. REPLICATE(<вырC>,<вырN>) Повторяет заданное <вырC> столько раз, сколько указано в <вырN>.
  92. RIGHT(<вырC>,<вырN>) Возвращает указанное в <вырN> число символов, начиная с самого правого символа в <вырC> или символьной временной переменной.
  93. ROUND(<вырN1>,<вырN2>) Округляет значение числа, заданного <вырN1>, до указанного в <вырN2> количества десятичных знаков.
  94. RTOD(<вырN>) Возвращает значение угла в градусах, тогда как аргумент функции - значение в радианах.
  95. RTRIM(<вырC>) или TRIM(<вырC>) обрезает хвостовые пробелы из заданной строки символов. Возвращаемое значение - символьное
  96. SEC(<вырN>) Функция Sec возвращает секант <вырN>.
  97. SECH(<вырN>) Функция SecH возвращает гиперболический секант <вырN>.
  98. SECONDS() Возвращает системное время в секундах в формате СЕКУHДЫ.ТЫСЯЧHЫЕ с точностью до миллисекунды.
  99. SHOWMESSAGE(<вырC>) Вызов ShowMessage отображает простое окно сообщения с кнопкой OK. Текст сообщения задается параметром <вырC>. Заголовок окна совпадает с именем выполняемого файла приложения.
  100. SIGN(<вырN>) Возвращает 1, -1 или 0 в зависимости от знака числового выражения <вырN>.
  101. SIN(<вырN>) Возвращает синус заданного числа, которое является углом в радианах. Угол, заданный в градусах, преобразуется к радианной мере функцией DTOR().
  102. SINH(<вырN>) Возвращает гиперболический синус заданного числа, которое является углом в радианах.
  103. SPACE(<вырN>) Функция SPACE возвращает строку символов, состоящую из заданного <вырN> числа пробелов.
  104. SQRT(<вырN>) Возвращает значение квадратного корня заданного <вырN>.
  105. STOD( String ) Функция STOD, обратная DTOS(). STOD() переводит строку (CCYYMMDD) в выражение даты.
  106. STR(<вырN1>[,<вырN2>[,<вырN3>]]) преобразует числовое выражение в символьную строку. Может иметь 1, 2 или 3 аргумента.
  107. STRTRAN(<вырC1>,<вырС2>[,<вырС3>][,<вырN1>][,<вырN2>])
  108. STRZERO(<вырN1>[,<вырN2>[,<вырN3>]]) Функция STRZERO преобразует числовое выражение в символьную строку с заменой левых пробелов "0".
  109. STUFF(<вырC1>,<вырN1>,<вырN2>,<вырC2>) Модифицирует любую часть строки символов, не требуя изменения всей строки.
  110. SUBSTR(<вырC>),<вырN1>[,<вырN2>]) Функция SUBSTR возвращает указанное число символов из <вырC>, которое может быть символьной строкой, текстовым полем или символьным полем базы данных.
  111. TAN(<вырN>) Возвращает значение тангенса для угла, заданного в <вырN> в радианах. Возвращаемое значение - числовое
  112. TANH(<вырN>) Возвращает гиперболический тангенс заданного числа, которое является углом в радианах.
  113. TIME() Функция TIME возвращает системное время в виде символьной строки формата ЧЧ:ММ:СС.
  114. TRANSFORM(<выр>,<вырC>) позволяет задавать шаблон формата вывода символов и чисел. Функция возвращает отформатированные данные.
  115. UPPER(<вырC>) Функция UPPER конвертирует строчные буквы в прописные в заданном символьном выражении.
  116. VAL(<вырC>) Функция VAL преобразует <вырC> в числовое выражение.
  117. WORD(<вырC1>, <ВырN>[,<вырC2>]) позволяет выделить из строки, заданой <вырC1> слово номер <ВырN>.
  118. YEAR(<вырD>) Функция YEAR возвращает числовое значение года, взятое из <вырD>.


© НПП "СиСофт" 2008-2018 год. Контакты. Все права защищены. Ваш IP - 54.81.102.236
Дизайн Сербинова Артема. Последнее обновление 10.07.2018
Rambler's Top100 Яндекс цитирования