Мы уже неоднократно отмечали, что
оператор % обеспечивает
подстановку в строку ввода (или в выражение) последнего результата операции,
Х%
— предпоследнего и %%% —
третьего с конца. Есть еще одна иногда полезная возможность проследить за ходом
частных вычислений внутри документа — применение команды-функции
history. В Maple V R5 это была библиотечная функция, которая требовала
вызова из библиотеки. В Maple 7 такого вызова уже не требуется. Функция
history (ехрr) или history() создает список переменных
вида от, где индекс f = 1, 2, 3.... Этим переменным можно
присваивать значения в диалоговом режиме и отслеживать результаты вычислений.
Команда off;, вводимая после использования данной функции,
завершает работу с ней. Ниже представлен диалог с применением функции
history:
К сожалению, полученный результат и значения глобальных переменных 01 после завершения работы с данной функцией становятся недоступными, так что практической пользы от ее применения не так уж много. Разумеется, внутри блока history вы можете присвоить результат другой переменной и он сохранится (попробуйте это сделать сами). При каждом очередном применении функции history нумерация переменных 0i начинается с начала, так что какой-либо преемственности при использовании этой функции нет.
Функция history может применяться в качестве средства начальной отладки вычислений. Внутри фрагмента программы, заданного функцией history, можно задавать построения графиков. Например, при исполнении фрагмента программы:
будет построен график синусоиды. В целом работа с функцией history отличается не слишком высокой стабильностью, так что возможности этой функции пока остаются не слишком востребованными.