Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самоучитель по Maple.docx
Скачиваний:
258
Добавлен:
08.03.2016
Размер:
17.32 Mб
Скачать

43. Пакет xmlTools

Пакет ХМLTools

В Maple 7 резко расширены средства интеграции с Интернетом. Это сделано не только на уровне специфических для математических приложений средств, таких как рассмотренный выше пакет MathML, но и на уровне обычных языков сети, таких как HTML и XML.

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

> with(XMLTools):

[AddAttribute, AddCfiild, AttrCont, AttributeCount, AttributeNames, AttributeValue, AttributeValueWithDefault, Attributes, CData, CDataData, CleanXML, Comment,

CommentText, ConfentModel, ContentModelCount, Element,

ElementName, ElementStatistics,Equal, FirstChild, FromString, GetAttribute, GetChild, HasAttribute, HasChild,

IsCData, IsComment, IsElement, IsProcessinglnstruction,

IsTree, JoinEntities, LastChild, MakeElement, Print, PrintToFile, PrintToString, ProcessAttributes, ProcessingInstruction, ProcessinglnstructionData, ProcessinglnstructionName, ReadFile, RemoveAttribute, RemoveAttributes, RemoveChild, RemoveContent, SecondChild, Select Attributes, SelectContent, SelectRemoveAttributes, SelectRemoveContent, SeparateEntities, Serialize,

Strip Attributes, StripComments, SubsAttribute, SubsAttributeName, ThirdChild, ToString, WriteFile]

Рассмотрение этих средств (как и средств поддержки HTML) далеко выходит за пределы тематики данной книги, хотя многие из них достаточно просты. Поэтому ограничимся единственным примером применения функции Print для получения программы на языке XML соответствующей программе задания выражения, рассмотренного в предшествующем разделе:

> XMLTools[Print](К );

<math xmlns='http://www.w3.org/1998/Math/MathML1>

<semantics>

<mrowxref='id5'>

mrowxref='id3'>

<mixref='idl'>a</mi>

<mo>&InvisibleTimes;</mo>

<mixref='id2'>x</mi>

</mrow> <mo>+</mo>

<mixref='ld4'>b</m1>

</mrow>

<annotation-xml encoding='MathML-Content'>

apply id='id5'>

<plus/>

<apply id='id3'>

<times/>

<ci id='idl'>a</ci>

<ci id='id2'>x</ci>

</apply>

<cild='id4'>b</ci>

</apply>

</annotation-xml>

<annotat1on encoding='Maple'>a*x+b</annotation>

</semantics>

</math>

44. Пакет создания внешних программ ExternatCaUing

Пакет создания внешних программ ExternalCalling

Пакет ExternalCalling служит для создания внешних программ, записанных на языке Maple (или C++). Состав пакета представлен небольшим числом функций:

  • DefineExternal(fn,extlib) — используя функцию define_external, Maple 7 задает внешнюю функцию fn в таблице функций внешних библиотек extlib;

  • External LibraryName (basename, precision) — задает имя basename функции и точность вычислений precision для функции внешней библиотеки.

Детальное знакомство с этим пакетом мы опускаем. Заинтересованный читатель найдет нужные сведения в справке по этому пакету.

45. Пакет линейных операторов LinearOperators

Пакет линейных операторов Linear-Operators

Пакет линейных операторов LmearOperators — новый пакет, содержащий средства для работы с линейными операторами. Состав пакета виден из его вызова:

> with(LinearOperators);

[Apply, DEToOrePoly, FactoredAnnihilator, FactoredGCRD,

FactoredMinimalAnnihilator,FactoredOrePolyToDE, FactoredOrePolyToOrePoly, FactoredOrePolyToRE, IntegrateSols, MinimalAnnihilator, OrePolyToDE, OrePofyToRE, REToOrePoly, dAlembertianSolver}

Набор функций пакета достаточно представителен. Но, поскольку область применения пакета весьма специфична, рекомендуется знакомиться с его возможностями по справкам на его функции и обзорной статье по нему, имеющейся в обзоре новых пакетов расширения Maple 7 (также размещенной в справочной базе данных пакета).