Язык программирования системы MathConnex
Запись выражений
Запись выражений выполняется в обычной алгебраической форме, например:
7 7+ 8* 19 / 3.3 х х+8х/у*8 х = у[5] А[3] = В[5,3]* х
Вычисление функций также задается, как обычно, например:
у = sin(x)
При этом функция возвращает значение в ответ на обращение к ней с указанием параметра функции – переменной или выражения.
Неисполняемый однострочный комментарий задается после символа двойного слэша (//), например:
х = А[ 1,2;0] // take first element from 2nd and 3rd row
Многострочный комментарий помещается между символами (/*) и (*/).
Выражения размещаются в строках. Для их разделения можно использовать символ (;), например:
х = у+ 5; z = х^ х = 0; for i in 0:5; x = x+ i; end
Для переноса длинных выражений с одной строки на другую используется символ подчеркивания (_) в конце переносимой строки, например:
^-{1,2,3;_ 4, 5, 6; 7,8,9}//3-by-3matrix
Условный оператор if
Условный оператор if используется для создания типовой конструкции:
if boolean_expr statement 1 statement2 elseif boolean_expr statements else statement4 end
Пример применения оператора if:
if( x > у & x!- 0) z=y/x q = log(2-z) elseif( у >= x & у!= 0) z-x/y q=2'\z else z-0 q=l end
Поскольку действие таких конструкций хорошо известно, воздержимся от их подробного описания.
Конструкция цикла типа for
Для определения цикла с заданным числом повторений используется конструкция с оператором for:
for identifier in expr statement 1 statement2 end
Например, оператор с заголовком for i in 1:10 выполняет 10 циклов, поскольку переменная цикла меняется от 1 до 10 с шагом+1. Оператор break, встречаясь в цикле, ведет к немедленному его прерыванию. Обычно этот оператор вводят в составе условного выражения с оператором if.