2.1.1. Использование знаков алфавита
Имеется пять пар альтернативных символов (означающих одно и тоже):
^ и ** [ и (| ] и |) { и (* } и *)
К специальным одиночным и составным знакам относятся следующие элементы синтаксиса языка:
• % — системная переменная, хранящая результат предшествующей операции;
• : — фиксатор выражения, предотвращающий вывод результата вычисления в ячейку вывода;
• ; — фиксатор выражения, дающий вывод результата вычисления в ячейку вывода;
• # — указатель программного комментария;
• ` — ограничитель строки (например `string`);
• := — оператор присваивания (например х:=5);
• ;; — пустой оператор;
• :: — указатель типа переменной (например, n::integer или z::complex);
• — знак обратного деления, который имеет множественные значения в зависимости от контекста (см. справку по этому знаку — backslash).
2.1.2. Зарезервированные слова
and Break by Catch description
do Done elif Else end
error Export fi Finally for
from Global if ln intersect
local Minus mod module next
not Od option options or
proc Quit read Return save
stop Then to Try union
use While
Этими словами нельзя называть объекты пользователя.
Совокупность правил, по которым записываются определения всех объектов Maple-языка, называется его
При вводе действительных чисел с порядком для указания порядка используется символ ^ (например, 2*10^100 или 2*10^-100). Для возведения числа в степень наряду с оператором ^ можно использовать и составной оператор ** (две звездочки подряд). Для изменения общепринятого приоритета вычислений используются круглые скобки, в них же задаются параметры функций и процедур. Более подробно синтаксис Maple-языка рассматривается ниже.
Некоторые операторы представлены двумя символами — например, оператор присваивания переменным их значения := содержит двоеточие и знак равенства. В таких операторах между символами недопустим знак пробела. Однако его можно использовать между отдельными частями выражений — так, (a+b)/c эквивалентно (a + b) / c.
2.1.3. Работа с числами и арифметические вычисления
Maple обеспечивает вполне естественную работу с целыми числами. В частности обеспечивается смена знака числа и выполнение основных арифметических операций с числами. Ввиду общеизвестности арифметических операций их определения не приводятся. Ограничимся примерами простых операций с числами, приведенными ниже:
> 12+34/47;
> -12+34*47;
> 12*10^(-15)*3;
Результаты операций с целыми числами в общем случае представляются
> 12.*10^(-15)*3;
Количеством выводимых после десятичной точки цифр можно управлять, задавая значение системной переменной окружения Digits:
> Digits:=3: 1./3;
> Digits:=10; ехр(1.);
> Digits:=40: evalf(Pi);
Как видно из этих примеров, ввод и вывод чисел имеет следующие особенности:
• для отделения целой части мантиссы от дробной используется разделительная точка;
• нулевая мантисса не отображается (число начинается с разделительной точки);
• мантисса отделятся от порядка пробелом, который рассматривается как знак умножения;
• мнимая часть комплексных чисел задается умножением ее на символ мнимой единицы I (квадратный корень из -1);
• по возможности Maple представляет численный результат в виде точного рационального числа