Входной язык системы MathCAD – интерпретирующего типа. Документ обрабатывается сверху вниз, а в пределах строки слева направо, как только система распознает объект, автоматически запускается внутренняя подпрограмма, выполняющая необходимые действия. Например, вычисление выражения, вывод таблицы и т.д.
MathCAD прежде всего требует от пользователя корректного описания алгоритма решения математической задачи на входном языке, очень напоминающем общепринятый язык описания математических и научно–технических расчетов. Рассматривая входной язык системы как язык программирования, мы можем выделить в нем типичные понятия и объекты, такие, как идентификаторы, константы, переменные, массивы и другие типы данных, операторы и функции, управляющие структуры и т. д.
Алфавит входного языка системы определяет совокупность символов и слов, которые используются при задании команд. Алфавит системы MathCAD содержит:
¨ строчные и прописные буквы латинского и греческого алфавитов;
¨ арабские цифры от 0 до 9;
¨ системные переменные;
¨ операторы;
¨ имена встроенных функций;
¨ спецзнаки;
К укрупненным элементам языка относятся типы данных, операторы, функции пользователя и управляющие структуры.
Типы данных системы MathCAD.
Простые | Структурированные | |||
константы | переменные | дискретные | массивы | файлы |
целые | пользовательские | матрицы | ||
вещественные (от 10-307 до 10307) | стандартные | вектора | ||
строковые констаны ("пример") |
Константы – поименованные объекты, хранящие некоторые значения, которые не могут быть изменены. Переменные – поименованные объекты, имеющие некоторое значение, которое может изменяться по ходу выполнения программы. В MathCAD тип переменной определяется значением и предварительно не задается. Переменные могут быть числовыми, строковыми, символьные и т.д. Имена констант, переменных и иных объектов называют идентификаторами. В MathCAD содержится небольшая группа особых объектов значения которых определены сразу после запуска программы. Их правильнее считать системными переменными.
Обычные переменные отличаются от системных тем, что они должны быть предварительно определены пользователем, т. е. им необходимо присвоить значение.
К базовым операторам системы относятся::= – локальное присваивание, = – оператор вычисления, º – глобальное присваивание. Локальное присваивание (:=) распространяет свое действие на область документа расположенную ниже места присваивания. Пример – значение переменной b на момент вычисления с неопределенно.
Глобальное присваивание (º) не зависит от места присвоения и распространяет свое действие на весь документ.
Переменные могут быть размерными, т. е. характеризоваться не только своим значением, но и указанием физической величины, значение которой они хранят. Для присваивания значений таким переменным используется знак º. Проведение расчетов с размерными величинами и переменными особенно удобно при решении различных физических задач.