Вход/Регистрация
Maple 9.5/10 в математике, физике и образовании
вернуться

Дьяконов Владимир Павлович

Шрифт:

 Public Function f(ByVal x As Double) As Double

Dim a As Double

If (x = 0.10E1) Then

a = 0.10E1

Else

a = Sin(x) /x

End If

Return a

 End Function

End Module

Применение этих пакетов имеет важное значение при обеспечении совместной работы различных программных средств.

9.5.2. Пакет создания контекстных меню context

Пакет context служит для создания контекстных меню. Он содержит небольшое число функций:

> with(context);

[buildcontext, clearlabels, defaultcontext, display, installcontext, restoredefault, testactions, troubleshoot]

Этот пакет используется довольно редко и, в основном, пользователями, решающими в среде Maple не вычислительные, а системные задачи. Описание таких задач выходит за рамки данной книги. Множество примеров применения пакета можно найти в справке и в файле context_exmples, который можно найти на Интернет-сайте корпорации MapleSoft.

9.5.3. Пакет организации многопроцессорной работы — process

Этот узкоспециализированный пакет содержит ряд функций по организации работы на нескольких процессорах:

> with(process);

[block, exec, fork, kill, launch, pclose, pipe, popen, wait]

Данные функции представляют интерес для пользователей операционной системой UNIX, так что в проблематику данной книги не входят

9.5.4. Пакет поддержки стандарта MathML

Для представления математической информации на страницах Интернета в последние годы был создан специальный язык MathML. Пока для большинства пользователей MathML просто «экзотика», но так как наряду с XML его поддерживает World Wide Web Consortium, его вынуждены поддерживать все солидные фирмы — причем не только создающие системы компьютерной математики. Среди них такие крупные корпорации, как Intel, IBM и Microsoft. Уже в Maple 7 была предусмотрена новая возможность поддержки стандарта MathML 2.0. Для такой поддержки используется MathML Viewer и пакет MathML.

Пакет MathML дает минимальный набор функций для использования языка MathML:

> with(MathML);

[Export, ExportContent, ExportPresentation, Import, ImportContent]

Первые три функции служат для экспорта выражений:

Export(expr) — преобразует Maple-выражение expr в параллельное MathML-выражение;

ExportContent(expr) — преобразует Maple-выражение expr в MathML-выражение формате содержания;

ExportPresentation(expr) — преобразует Maple-выражение expr в MathML-выражение в формате представления.

Еще две функции служат для импорта строки в формате MathML и его преобразования в Марк-выражение:

Import(mmlstring

и

ImportContent(mmlstring)

Следующий пример наглядно иллюстрирует применение функций пакета расширения MathML для преобразования математического выражения а*х+b вначале в запись на MathML, а затем преобразование этой записи str в Maple-выражение:

> str :=MathML[Export] ( а*х + b );

str := "<math xmlns='http://www.w3.org/1998/Math/MathML'><semantics><mrow xref='id1'><mo \

>&InvisibleTimes;</mo><mi xref='id2'>x</mi></mrow><mo>+</ mo><mi xref='id4'>b</mi></mrow><annotation-xml encoding='MathML-Content'><apply>< \

ci id='id '>a</ci><ci id='id2'>x</ci></apply: \

apply> \

</annotation></semantics></math>"

> Import(str);

ax + b

Этот пример показателен тем, что дает представление о виде записей на языке MathML. Нетрудно заметить, что это достаточно громоздкий язык. Функции, представленные выше, автоматизируют процесс составления записей на языке MathML обычных математических выражений, что делает доступной для обычных пользователей подготовку публикации в Интернете, содержащей математические выражения.

9.5.5. Пакет XMLTools

Пакет XMLTools служит для поддержки средств языка XML, широко используемого в Интернете. Этот пакет предоставляет весьма внушительное число функций. Для получения их списка достаточно исполнить команду:

> with(XMLTools);

Рассмотрение этих средств (как и средств поддержки HTML) далеко выходит за пределы тематики данной книги, хотя многие из них достаточно просты.

  • Читать дальше
  • 1
  • ...
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: