Эта статья могла быть создана или отредактирована в обмен на нераскрытые платежи , что является нарушением условий использования Википедии . Может потребоваться очистка для соответствия политике содержания Википедии , особенно с нейтральной точкой зрения . ( Март 2021 г. ) |
Эта статья может быть дополнена текстом, переведенным из соответствующей статьи на немецком языке . (Апрель 2020 г.) Нажмите [показать], чтобы получить важные инструкции по переводу.
|
Разработчики) | Wolfram Research |
---|---|
Начальная версия | 23 июня 1988 г . [1] |
Стабильный выпуск | 12.2 (16 декабря 2020 г . [±] [2] | )
Написано в | Язык Wolfram Language , [3] C / C ++ , Java [4] |
Платформа | Windows (10), [5] macOS , Linux , Raspbian , онлайн-сервис. [6] Все платформы поддерживают 64-битные реализации. [7] (список) |
Доступно в | Английский, китайский, японский |
Тип | Компьютерная алгебра , численные вычисления , визуализация информации , статистика , создание пользовательского интерфейса. |
Лицензия | Проприетарный |
Веб-сайт | www |
Wolfram Mathematica (обычно называемый Mathematica ) представляет собой программное обеспечение система со встроенными библиотеками для нескольких областей технических вычислений , которые позволяют символьные вычисления , манипулируя матриц , планировавшие функций и различных типов данных, реализацией алгоритмов , создание пользовательских интерфейсов и взаимодействие с программы, написанные на других языках программирования . Он был разработан Стивеном Вольфрамом и разработан компанией Wolfram Research из Шампейна, штат Иллинойс . [8] [9] Язык Wolfram Languageэто язык программирования, используемый в системе Mathematica. [10]
Интерфейс ноутбука [ править ]
Wolfram Mathematica разделена на две части: ядро и интерфейс . Ядро интерпретирует выражения (код языка Wolfram Language) и возвращает результирующие выражения, которые затем могут отображаться во внешнем интерфейсе.
Первоначальный интерфейс, разработанный Теодором Греем [11] в 1988 году, состоит из интерфейса записной книжки и позволяет создавать и редактировать документы записной книжки, которые могут содержать код, открытый текст, изображения и графику. [12] Блокноты можно использовать для создания слайдов .
Альтернативы интерфейсу Mathematica включают Wolfram Workbench - основанную на Eclipse интегрированную среду разработки (IDE), которая была представлена в 2006 году. Она предоставляет инструменты разработки кода на основе проектов для Mathematica, включая управление версиями, отладку, профилирование и тестирование. [13]
Существует также плагин для IDE на основе IntelliJ IDEA для работы с кодом Wolfram Language, который в дополнение к подсветке синтаксиса может анализировать и автоматически заполнять локальные переменные и определенные функции. [14] Ядро Mathematica также включает интерфейс командной строки. [15]
Другие интерфейсы включают JMath, [16] на основе GNU Readline и WolframScript [17], который запускает автономные программы Mathematica (с аргументами) из командной строки UNIX.
Высокопроизводительные вычисления [ править ]
Возможности высокопроизводительных вычислений были расширены за счет введения упакованных массивов в версии 4 (1999) [18] и разреженных матриц (версия 5, 2003), [19], а также за счет использования библиотеки GNU Multi-Precision для оценки высокой точности. арифметика.
В версии 5.2 (2005 г.) добавлена автоматическая многопоточность, когда вычисления выполняются на многоядерных компьютерах. [20] В этот выпуск включены оптимизированные библиотеки для ЦП. [21] Кроме того, Mathematica поддерживается сторонним специализированным оборудованием для ускорения, таким как ClearSpeed . [22]
В 2002 году была представлена gridMathematica, позволяющая параллельное программирование на уровне пользователя в гетерогенных кластерах и многопроцессорных системах [23], а в 2008 году технология параллельных вычислений была включена во все лицензии Mathematica, включая поддержку технологии grid, такой как Windows HPC Server 2008 , Microsoft Compute Cluster Server и Солнечная сетка .
Поддержка аппаратного обеспечения CUDA и OpenCL GPU была добавлена в 2010 году. [24]
В 2019 году была добавлена поддержка компиляции кода языка Wolfram Language в LLVM . [25]
Соединения с другими приложениями, языками программирования и службами [ править ]
Связь с другими приложениями осуществляется через протокол, называемый Wolfram Symbolic Transfer Protocol (WSTP). Он обеспечивает связь между ядром Wolfram Mathematica и внешним интерфейсом и обеспечивает общий интерфейс между ядром и другими приложениями. [26]
Wolfram Research свободно распространяет комплект разработчика для связывания приложений , написанных на языке программирования C к ядру системы Mathematica через WSTP с помощью J / Link., [27] Java программы , которая может попросить Mathematica для выполнения вычислений. Аналогичная функциональность достигается с помощью .NET / Link [28], но с программами .NET вместо программ Java.
Другие языки, которые подключаются к Mathematica, включают Haskell , [29] AppleScript , [30] Racket , [31] Visual Basic , [32] Python , [33] [34] и Clojure . [35]
Mathematica поддерживает создание и выполнение моделей Modelica для моделирования систем и подключается к Wolfram System Modeler .
Также доступны ссылки на многие сторонние программные пакеты [36], а Mathematica может вызывать множество облачных сервисов. [37]
Mathematica также может собирать данные в реальном времени из различных источников [38], а также может читать и записывать в общедоступные блокчейны ( Биткойн , Эфириум и ARK). [39]
Он поддерживает импорт и экспорт более 220 форматов данных, изображений, видео, звука, систем автоматизированного проектирования (САПР), географических информационных систем (ГИС), [40] документов и биомедицинских форматов.
Вычислимые данные [ править ]
Wolfram Mathematica включает коллекции тщательно отобранных данных, предназначенных для использования в вычислениях. Mathematica также интегрирована с Wolfram Alpha , онлайн- механизмом ответов на вопросы о вычислениях , который предоставляет дополнительные данные, некоторые из которых обновляются в режиме реального времени. Некоторые из наборов данных включают астрономические, химические, геополитические, языковые, биомедицинские и погодные данные в дополнение к математическим данным (например, узлам и многогранникам). [41]
Прием [ править ]
В 1989 году компания BYTE включила Mathematica в число победителей премии BYTE Awards «Отличие», заявив, что это «еще одно прорывное приложение для Macintosh ... оно может позволить вам усвоить алгебру и вычисления, которые казались невозможными для понимания из учебника». [42]
См. Также [ править ]
- Сравнение многопарадигмальных языков программирования
- Сравнение программ численного анализа
- Сравнение языков программирования
- Сравнение движков регулярных выражений
- Вычислительный X
- Язык динамического программирования
- Язык программирования четвертого поколения
- Функциональное программирование
- Список систем компьютерной алгебры
- Список программ компьютерного моделирования
- Список программного обеспечения для построения графиков
- Грамотное программирование
- Математический язык разметки
- Математическое программное обеспечение
- Wolfram Alpha , веб-система ответов
- Язык Wolfram Language
- Wolfram SystemModeler , инструмент физического моделирования и симуляции, который интегрируется с Mathematica.
Ссылки [ править ]
- ↑ Вольфрам, Стивен (23 июня 2008 г.), Mathematica исполняется 20 лет сегодня , Вольфрам , получено 16 мая 2012 г.
- ^ «История быстрых изменений в системе Mathematica» . Проверено 16 декабря 2020 .
- ^ «Празднование первой четверти века Mathematica» . Дата обращения 11 августа 2015 .
- ^ Программная инженерия Mathematica — Документация Wolfram Mathematica 9 . Reference.wolfram.com. Проверено 23 марта 2015.
- ^ «Системные требования Mathematica 12 и доступность платформы» . Проверено 16 декабря 2020 .
- ^ Raspberry Pi включает бесплатную программу Mathematica The Verge
- ^ "Wolfram Mathematica" . Дата обращения 11 августа 2015 .
- ^ Стивен Вольфрам: Простые решения; Программное обеспечение Mathematica, являющееся иконоборцем физиков, решает сложные задачи , BusinessWeek, 3 октября 2005 г.
- ^ «Свяжитесь с Wolfram Research» . Дата обращения 11 августа 2015 .
- ^ "Новый язык программирования Стивена Вольфрама: Сможет ли он сделать мир вычислимым?" . Журнал Slate . Дата обращения 11 августа 2015 .
- ^ Патент US8407580 Google Patent Search
- ^ Hayes, Брайан (1990-01-01). «Мысли о системе Mathematica» (PDF) . Пиксель .
- ^ "Wolfram вводит рабочую среду IDE для Mathematica" . Macworld . 21 июня 2006 . Дата обращения 11 августа 2015 .
- ^ Плагин Mathematica для IntelliJ IDEA
- ^ Использование документации по текстовому интерфейсу на сайте wolfram.com
- ^ "JMath: интерфейс для Mathematica на основе GNU Readline" . Дата обращения 11 августа 2015 .
- ^ "Список каталогов" . Проверено 18 апреля 2019 .
- ^ Математические программы расширяют возможности; Новые программы автоматизируют такие утомительные процессы, как решение нелинейных дифференциальных уравнений и преобразование единиц . Агнес Шанли, Химическая инженерия , 1 марта 2002 г.
- ^ Mathematica 5.1: дополнительные функции делают программное обеспечение подходящим для специалистов по исследованию операций. Автор: МанМохан С. Содхи, OR / MS Today , 1 декабря 2004 г.
- ↑ 21-я ежегодная награда Editors 'Choice Awards , Macworld, 1 февраля 2006 г.
- ^ «Система Mathematica настроена на использование возможностей ЦП, когда они доступны» . Проверено 13 апреля 2020 .
- ^ «Платы ускорителей ClearSpeed Advance, сертифицированные Wolfram Research; математические сопроцессоры позволяют пользователям системы Mathematica повысить производительность в четыре раза» . Дата обращения 11 августа 2015 .
- ^ gridMathematica предлагает решение для параллельных вычислений от Денниса Селлерса, MacWorld, 20 ноября 2002 г.
- ^ "Поддержка CUDA и OpenCL добавлена в Mathematica 8" . Проверено 13 апреля 2020 .
- ^ "Создать код LLVM" . Проверено 13 апреля 2020 .
- ^ Протокол символической передачи Wolfram (WSTP)
- ↑ Mathematica 4.2. Архивировано 21ноября 2007г. Чарльзом Зейтеромна Wayback Machine , Macworld , 1 ноября 2002 г.
- ^ .NET / Link : .NET / Link - это набор инструментов, который объединяет Mathematica и Microsoft .NET Framework.
- ^ "mathlink: напишите пакеты Mathematica на Haskell - Hackage" . Дата обращения 11 августа 2015 .
- ^ С.Кратки. «MathLink для AppleScript» . Дата обращения 11 августа 2015 .
- ^ "MrMathematica: Вызов Mathematica из схемы" . Дата обращения 11 августа 2015 .
- ^ «Mathematica для ActiveX - из архива библиотеки Wolfram» . Дата обращения 11 августа 2015 .
- ^ "erocarrera / pythonika" . GitHub . Дата обращения 11 августа 2015 .
- ^ «PYML (интерфейс Python Mathematica) - из архива библиотеки Wolfram» . Дата обращения 11 августа 2015 .
- ^ "Clojuratica - Home" . Clojuratica.weebly.com . Проверено 16 августа 2013 .
- ^ "шаданан / HadoopLink" . GitHub . Дата обращения 11 августа 2015 .
- ^ Документация на языке Wolfram Language Подключение службы Yelp
- ^ Вернье и Mathematica
- ^ «Работа с блокчейнами» . Проверено 15 апреля 2020 .
- ^ Mathematica 6 Labs Обзор Cadalyst 1 февраля 2008
- ^ "Научно-технические данные" , Mathematic Guide , Wolfram Research, архивируются с оригинала на 10 мая 2012 , извлекаться +16 May 2012
- ^ "The BYTE Awards" . БАЙТ . Январь 1989 г. с. 327.
Внешние ссылки [ править ]
- Официальный сайт
- Центр документации Mathematica
- Wolfram Open Cloud ограничил бесплатный доступ к системе Mathematica через браузер
- Веб-сайт идентификации изображений на платформе Mathematica
- Wolfram Demonstrations Project Демонстрации на основе Mathematica
- Немного истории Mathematica, документирующего рост кодовой базы и количества функций с течением времени
- Скринкаст и видеогалерея Wolfram: практическое начало работы с Mathematica