Типовые средства программирования
Функции пользователя
Упрощенные функции пользователя | Хотя ядро Maple 7, библиотека и пакеты содержат свыше 3000 функций, всегда может оказаться, что именно нужной пользователю (и порою довольно простой) функции все же нет. Тогда возникает необходимость в создании собственной функции, именуемой функцией пользователя.Условные выражения
Для подготовки разветвляющихся программ в Maple-язык программирования включен оператор if, позволяющий создавать следующую конструкцию: | if <Условие сравнения? then <Элементы> | |elif "Условие сравнения> then <Элементы>| | |else <Элементы>| | fi: | В вертикальных чертах | | указаны необязательные элементы данной конструкции. Следующих два вида условных выражений чаще всего используются на практике:Циклы for и while
Зачастую необходимо циклическое повторение выполнения выражения заданное число раз или до тех пор, пока выполняется определенное условие. Maple 7 имеет обобщенную конструкцию цикла, которая задается следующим образом: | | for <name>| |from <expr1>| |to <expr3>| |by <expr2>|Операторы пропуска и прерывания
Иногда бывает нужным пропустить определенное значение переменной цикла. Для этого используется оператор next (следующий).Процедуры и процедуры-функции
Простейшие процедуры | Процедурой называют модуль программы, имеющий самостоятельное значение и выполняющий одну или несколько операций, обычно достаточно сложных и отличных от операций, выполняемых встроенными операторами и функциями.Ключи в процедурах
В объявление процедуры можно включить ключевые слова, вводимые словом options opseq. | Иногда их называют расширяющими ключами. Предусмотрены следующие ключи: | arrow – определят процедуру – оператор в нотации – >; | bulltin – определяет функцию как встроенную;Средства контроля и отладки процедур
Большая часть функций и операторов системы Maple 7 реализована в виде процедур, написанных на Maple-языке программирования. Благодаря возможности их просмотра пользователь получает неисчерпаемый источник примеров программирования на этом языке.Работа с отладчиком программ
В большинстве случаев составители программ (процедур) редко прибегают к пошаговой их отладке. Средства общей диагностики Maple 7 развиты настолько хорошо, что позволяют выявлять грубые ошибки в процедурах при их выполнении.Операции ввода и вывода
Считывание и запись программных модулей | В уроке 2 рассматривалась работа с файлами документов. Вводимые в текущий документ программные модули хранятся вместе с ним, так что при отказе от загрузки какого-либо документа все его программные блоки не могут использоваться в других документах.Вывод в специальных форматах
Вывод в формате LaTeX | Maple 7 имеет ряд средств для общения с другими программами. Часть из них, в основном относящаяся к обмену через файлы, уже была описана. Однако Maple 7 способна генерировать коды для прямого их включения в такие программы, причем не только математические.Дополнительные возможности Maple-языка
Переназначение определений | В большинстве случаев Maple-язык использует достаточно длинные идентификаторы для своих определений, например функций. Однако с помощью функции alias можно изменить любое определение на другое, если оно кажется пользователю более удобным.