* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Системы компьютерной математики Mathematica
75
• решение большинства математических задач в системе может производить ся в диалоговом режиме без традиционного программирования; • входной язык общения системы является одним из самых мощных языков функционального программирования, ориентированных на решение раз личных задач (в том числе математических). Противоречивость этих положений чисто кажущаяся. На самом деле Mathe matica – типичная система программирования с проблемно ориентированным языком программирования сверхвысокого уровня. Его, как и язык Maple, можно отнести к классу интерпретаторов. Благодаря этому работа с системой происхо дит в диалоговом режиме – пользователь задает системе задание, а она тут же выполняет его. Разумеется, Mathematica содержит достаточный набор управляю щих структур для создания условных выражений, ветвления в программах, цик лов и т. д., для полной автоматизации вычислений. В новых реализациях Mathematica к указанным двум принципам добавлен ряд новых принципов: • за счет устранения ограничений по скорости реализации численных мето дов системы Mathematica 4/5 стали поистине универсальными СКМ; • системы стали существенно расширяемыми за счет применения встроен ных (Add Ons) и внешних пакетов расширения; • системы реализуют высочайшее качество подготовки ноутбуков – доку ментов, содержащих одновременно текстовые записи, аналитические выра жения, таблицы, графики, рисунки и другие компоненты; • системы позволяют создавать полностью завершенные высококачествен ные электронные уроки, статьи и книги с высоким уровнем визуализации всех видов вычислений; • системы стали интеллектуальными системами предоставления знаний в области фундаментальной и прикладной математики. Теперь рассмотрим простейший пример работы системы Mathematica, пока занный на рис. 1.10.
Рис. 1.10. Простейший пример символьных вычислений в окне ноутбука системы Mathematica 5