Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Язык реализации



Язык программирования.

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

Язык реализации.

Не следует путать входной язык и язык программирования системы (Maple-язык) с языком ее реализации. Им является один из самых лучших и мощных универсальных языков программирования — Си. На нем написано ядро системы, содержащее тщательно оптимизированные процедуры. Большинство же функций, которые содержатся в пакетах, написаны на Maple-языке, благодаря чему их можно модифицировать и даже писать свои собственные библиотеки. По разным оценкам, лишь от 5 до 10 % средств Maple создано на языке реализации — все остальное написано на Maple-языке. Таким образом, система имеет развитые возможности для расширения и адаптации к задачам пользователя.

Синтаксис структурных операторов языка Maple напоминает смесь Бейсика и Паскаля. Это облегчает знакомство с ним тем, кто имеет хотя бы начальный опыт программирования на этих языках. По близким к Бейсику правилам (и при помощи общепринятых математических сокращений) выполняется и ввод математических выражений в диалоговом режиме работы с системой.

Перечислим и опишем основные возможности системы Maple.

1. Интерфейс:

1.1. работа со многими окнами;

1.2. вывод графиков в отдельных окнах или в окне документа;

1.3. представление выходных и входных данных в виде естественных математических формул;

1.4. задание текстовых комментариев различными шрифтами;

1.5. возможность использования гиперссылок при подготовке электронных документов;

1.6. удобное управление с помощью клавиатуры через главное меню и инструментальную панель;

1.7. управление с помощью манипуляторов.

2. Символьные и численные вычисления:

2.1. дифференцирование функций;

2.2. численное и аналитическое интегрирование;

2.3. вычисление пределов функций;

2.4. разложение функций в ряды;

2.5. вычисление сумм и произведений;

2.6. интегральные преобразования Лапласа, Фурье и др.;

2.7. дискретные Z-преобразования;

2.8. прямое и обратное быстрое преобразование Фурье;

2.9. работа с кусочно-заданными функциями.

3. Работа с уравнениями в численном и символьном виде:

3.1. решение систем линейных и нелинейных уравнений;

3.2. решение систем дифференциальных уравнений;

3.3. символьное вычисление рядов;

3.4. работа с рекуррентными функциями;

3.5. решение трансцендентных уравнений;

3.6. решение систем с неравенствами.

4. Работа с функциями:

4.1. вычисление значений всех элементарных функций;

4.2. вычисление значений большинства специальных математических функций;

4.3. пересчет координат точек между различными координатными системами;

4.4. задание функций пользователя.

5. Линейная алгебра:

5.1. свыше ста операций с векторами и матрицами;

5.2. решение систем линейных уравнений;

5.3. формирование специальных матриц и их преобразования;

5.4. вычисление собственных значений и собственных векторов матриц;

5.5. поддержка быстрых векторных и матричных алгоритмов пакета программ NAG.

6. Графическая визуализация результатов вычислений:

6.1. построение графиков многих функций;

6.2. различные типы осей (с линейным и логарифмическим масштабом);

6.3. графики функций в декартовой и полярной системах координат;

6.4. специальные виды графиков (точки массивов, векторные графики, диаграммы уровней и др.);

6.5. системы координат, определяемые пользователем;

6.6. графики, представляющие решения дифференциальных уравнений;

6.7. графики трехмерных поверхностей с функциональной закраской;

6.8. построение пересекающихся в пространстве объектов;

6.9. задание пользователем окраски графиков;

6.10. импорт графиков из других пакетов и программных систем;

6.11. анимация графиков;

6.12. создание и проигрывание анимационных файлов.

7. Программирование:

7.1. встроенный язык процедурного программирования;

7.2. простой и типичный синтаксис языка программирования;

7.3. обширный набор типов данных;

7.4. типы данных, определяемые пользователем;

7.5. средства отладки программ;

7.6. мощные библиотеки функций;

7.7. задание внешних функций и процедур;

7.8. поддержка языков программирования С и Fortran;

7.9. возможность записи формул в формате LaTeX.

В ниже следующей таблице приведены основные пакеты Maple.

Пакет Назначение Пакет Назначение
DEtools Решение дифференциальных уравнений. Domains Создание областей определений в вычислениях.
GF Поля Галуа. Gausslnt Работа с целыми числами Гаусса.
Groebner Вычисления в базисе Гробнера. LREtools Манипуляции с линейными рекуррентными отношениями.
LinearAlgebra Линейная алгебра. Matlab Интеграция с MATLAB.
Ore_algebra Основные вычисления в алгебре линейных операторов. PDEtools Решение дифференциальных уравнений в частных производных.
Spread Работа с таблицами. algcurves Работа с алгебраическими кривыми.
codegen Генерация кодов. combinat Функции комбинаторики.
combstruct Структуры комбинаторики. context Контекстно-зависимые меню.
diffalg Дифференциальная алгебра. difforms Дифференциальные формы.
finance Финансовые расчеты. genfunc Рациональные функции.
geom3d Трехмерная геометрия Евклида. geometry Евклидова геометрия.
group Представление бесконечных групп. inttrans Интегральные преобразования.
liesymm Симметрия Ли. linalg Линейная алгебра и структуры данных массивов.
networks Графы. numapprox Численная аппроксимация.
numtheory Теория чисел. orthopoly Ортогональные полиномы.
plots Расширения графики. plottools Создание дополнительных графических объектов.
polytools Операции с полиномами. powseries Формальные степенные ряды.
simplex Линейная оптимизация (симплекс-метод). stats Статистика.
student Функции в помощь студентам. sumtools Определенные и неопределенные суммы.
tensor Тензоры и теория относительности. CurveFutting Приближение кривых.
ExternalCalling Внешние вычисления. LinearFunctionalSystem Линейные функциональные системы.
MathML Поддержка средств языка mathml 2.0. OrthogonalSeries Ряды ортогональных полиномов.
PolynomialTools Операции с полиномами.    

Как следует из просмотра этого обширного списка, пакеты Maple охватывают многие крупные разделы математики и существенно дополняют возможности системы, предоставляемые

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

Wolfram Research

Операционная система Microsoft Windows, Mac OS X, Linux

Последняя версия 9.0.1 (2 февраля 2013) Сайт http://www.wolfram.com/mathematica/

Mathematica - это идеальные вычислительные платформы для большинства операционных систем.:

1. Поддержка 64-битной адресации (адресуемое пространство до 18 000 000 000 Гб) и возможность разбивать длинные числа на блоки по 64-бита обеспечивает повышение производительности приложения.

2. Технология упаковки массивов позволяет сделать повторяющиеся операции с большими численными наборами данных более эффективными по скорости и используемой памяти.

3. Скорость вычислений возросла в 1000 раз.

4. Поддержка многоядерных процессоров и параллельных вычислений.

5. Матричные вычисления.

6. Удаленные вычисления.(Интернет адрес http://www.wolframalpha.com/)





Дата публикования: 2015-03-26; Прочитано: 290 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...