Типовые средства программирования
- Функции пользователяУпрощенные функции пользователя | Хотя ядро 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 можно изменить любое определение на другое, если оно кажется пользователю более удобным.
