Язык программирования системы MathConnex
Назначение языка программирования Connex Script
Как было показано выше, система MathConnex может использовать свои собственные блоки с вычислительными операциями. В этих блоках могут использоваться и программные конструкции, составленные на основе специального языка программирования – Connex Script. Применение таких блоков заметно расширяет возможности подготовки сложных документов. Ниже дано достаточно полное описание этого языка.
Типы данных
Connex Script имеет данные вещественного и комплексного типа. Вещественные числа задаются с двойной точностью в IEEE-формате. Числа задаются в виде:
314 3.14 5.78е14
…и т. д. Для задания комплексных чисел используется знак мнимой единицы i или J, например:
5.78i 0.5e10i 4.0+ 8.7j
Бесконечность задается словом "Inf". Слово "NaN" (Not-a-Number) означает нечисловое значение, например:
х = Inf у = NaN
Операторы и функции
Операторы Connex Script имеют хорошо известный вид и назначение:
=+ -* / А — арифметические операторы; .*./.л — матричное умножение, деление и возведение в степень; - (NOT) xor &(AND) ¦(OR) — логические операторы; <strong>\= >=</strong> <= > < — операторы сравнения.
Операнды логических операторов располагаются по обе стороны от них (кроме операнда – для NOT, например А&В&С или 2!=3). Такие выражения возвращают логические значения.
Connex Script содержит следующие встроенные функции:
- abs – абсолютное значение;
- ceil – ближайшее очередное целое;
- ехр – экспонента;
- floor – ближайшее предшествующее целое;
- log10 – логарифм по основанию 10;
- log2 – логарифм по основанию 2;
- In – натуральный логарифм;
- max – максимальное значение;
- min – минимальное значение;
- mod – остаток от деления;
- nelem – число элементов в переменной;
- round – округленное до ближайшего целого значение;
- sign – функция знака;
- sqrt – квадратный корень;
- time – время в секундах с начала 1980 г.;
- trunc – число десятичных позиций;
- gamma – гамма-функция.
- Имеются встроенные функции комплексного переменного:
- conj – комплексно-сопряженное число;
- im – мнимая часть аргумента;
- re – действительная часть аргумента.
Тригонометрические функции представлены следующим набором: cos, sin, tan, sec, csc, cot, pi, acsc, acos, acot, asec, asin, atan.
Гиперболические функции представлены набором: cosh, coth, csch, sech, sinh, tanh, acsch, acosh, acoth, asech, asinh, atanh.
Матричные функции: cols – число столбцов матрицы, rows – число строк матрицы и det – детерминант матрицы.