Овај чланак или један његов део није преведен на српски језик. Помозите у његовом побољшавању превођењем садржаја, водећи рачуна о стилу и правопису који се користе на Википедији на српском језику.
Паралелно коришћење „слободне форме лингвистичког уноса“ (корисничко сучеље природног језика)[8][9] и Wolfram језика у радној свесци ако је корисник повезан са Интернетом
Сучеље
Програм Mathematica је подељен на два дела, језгро и предњи крај. Језгро интерпретира изразе (код Wolfram језика) и даје резултирајуће изразе.
Предњи крај, који је дизајнирао Теодор Греј, поседује графички кориснички интерфејс, који дозвољава стварање и измену докумената који садрже програмски код са prettyprinting-ом, форматирани текст заједно са резултатима укључујући математику, графику, компоненте графичког корисничког сучеља, табеле и звуке. Сав садржај и сво форматирање се може алгоритамски генерисати и интерактивно изменити. Већина стандардних могућности за измену текста су подржане. Такође садржи проверу спеловања, али то не ради паралелно док корисник уноси текст.
Документи се могу структурирати помоћу хијерархије ћелија, које дозвољавају дељење и скицирање документа и подржавају аутоматско бројевно индексирање. Документи се могу приказати као „слајдшоу“ за презентације. Радне свеске и њихови садржаји су приказани као изрази у програму Mathematica који се могу стварати, модификовати или анализирати од стране Mathematica програма. Ово дозвољава конверзију у друге формате попут формата TeX или XML.
Предњи део садржи алатке за развој попут дебагера, допуне уноса и аутоматског бојења синтаксе.
Међу алтернативним предњим крајевима је Wolfram Workbench, интегрисано развојно окружење засновано на Eclipse-у, први пут приказано 2006. Оно пружа алате за развој кода програма Mathematica засноване на пројекту, укључујући управљање ревизијом, дебаговање, профилисање и тестирање.[10] Mathematica Kernel такође поседује командну линију за предњи крај.[11] Остала сучеља укључују JMath,[12] заснован на GNU readline-у и MASH[13] , који покреће самосталне Mathematica програме (са аргументима) из UNIX командне линије.
Wolfram Research је објавио низ упутстава за почетнике који упознавају корисника са корисничким сучељем и покретачем.[14]
У верзији 5.2 (2005) је додат „multi-threading“ у случају да се израчунавања врше на вишејезгарним рачунарима.[17] Ова верзија је садржала оптимизоване библиотеке за различите моделе процесора. Притом, програм Mathematica је подржан од неких произвођача хардвера, као што је ClearSpeed.[18]
Подршка за CUDA и OpenCLGPU хардвер је додата године 2010. Такође, све верзије после осме могу генерисати C код, који је аутоматски компајлиран од стране системског C компајлера, као што је GCC или Visual Studio 2010.
Покретање
Постоји неколико начина за покретање апликација написаних у програму Mathematica:
Mathematica Player Pro је верзија програма Mathematica који ће покренути било коју Mathematica апликацију али неће дозволити ни увид у код ни измену кода.[20]
Бесплатна верзија, Wolfram CDF Player, је обезбеђена за покретање Mathematica програма који су сачувани у CDF формату.[21] Такође може да прегледа стандардне Mathematica датотеке, али не и да их покреће. Садржи „плагинове“ за обичне интернет претраживаче на оперативним системима Windows и Macintosh.
webMathematica дозвољава интернет претраживачу да се понаша као предњи крај за удаљени Mathematica сервер. Дизајниран је тако да дозвољава приступ апликацији написаној од стране корисника из претраживача са било које платформе. Не може се користити за давање пуног приступа програму Mathematica.
Код Wolfram језика се може претворити у C код или у аутоматски генерисан DLL.
Код Wolfram језика се може покренути са Wolfram сервиса на облаку као интернет-апликација или као API
Везе са осталим апликацијама
Комуникација са осталим апликацијама се одвија преко протокола који се назива MathLink. Он дозвољава комуникацију између језгра програма Mathematica и предњег краја, и ствара сучеље између језгра и осталих апликација. Wolfram Research бесплатно дистрибуира комплет за програмере за повезивање апликација написаних у језику C са језгром програма Mathematica кроз MathLink.[22] Користећи J/Link.,[23]Java програм може упитати програм Mathematica даизвршава израчунавања; слично, програм направљен у програму Mathematica може да учитава Java класе, манипулише Java објектима и извршава позиве функција. Слична функционалност је постигнута користећи .NET /Link,[24] али са .NET програмима уместо Java програма. Остали језици који могу да се повежу са програмом Mathematica су Haskell,[25]AppleScript,[26]Racket,[27]Visual Basic,[28]Python[29][30] и Clojure.[31]
Комуникација са базама података SQL се остварује помоћу уграђене подршке за JDBC.[42] Mathematica такође може инсталирати интернет сервисе са WSDL описом.[43][44] Он може приступити HDFS подацима путем пројекта Hadoop.[45]
Mathematica може снимати податке у реалном времену помоћу везе са платформом LabVIEW,[46] из извора финансијских података[47] и директно из хардверских уређаја помоћу GPIB (IEEE 488),[48]USB[49] и серијских сучеља.[50] Она аутоматски детектује и чита HID уређаје.
Подаци за израчунавање
Mathematica includes collections of curated data provided for use in computations. Mathematica is also integrated with Wolfram Alpha, an online service which provides additional data, some of which is kept updated in real time. Some of the data sets include astronomical, chemical, geopolitical, language, biomedical and weather data, in addition to mathematical data (such as knots and polyhedra).[51]
Дизајн
Wolfram Research обезбеђује документацију[52] са листом алгоритама коришћеном за имплементацију функција у програму Mathematica.
Повезани производи
Производи Wolfram Research-а повезаних са програмом Mathematica укључују следеће:[53]
webMathematica – позива програм Mathematica кроз интернет сервер
gridMathematica – покреће програм Mathematica преко паралелне мреже
Mathematica додаци[54] – решења и алати за израчунавање
Мобилне апликације – мобилна апликација Wolfram|Alpha и остале рачунарске апликације
Wolfram Knowledgebase[56] – спремиште рачунарског знања са подацима и методама за израчунавање, које користи Wolfram|Alpha, а приказује се користећи Wolfram Data Framework (WDF)
Wolfram Development Platform[59] – стварање и покретање апликација на Wolfram језику у облаку
Wolfram Cloud[60] – инфраструктура за Mathematica Online, Wolfram Development Platform, Wolfram Discovery Platform и Wolfram Data Science Platform
Wolfram Programming Lab[61] – за интерактивно учење Wolfram језика
Wolfram Data Framework (WDF)[62] – пружа стандардизовану репрезентацију и семантички оквир за конструкције и податке у реалном времену
Computable Document Format (CDF) – формат за документе намењен за динамички генерисан интерактивни садржај
Wolfram Discovery Platform (у развоју)[63] – истраживање и развој тока рада користећи Wolfram језик и CDF
Wolfram Data Science Platform (у развоју)[64] – анализа научних података и њихова визуелизација користећи Wolfram језик и Wolfram Data Framework (WDF)
Лиценцирање и доступност по платформама
Mathematica је власнички софтвер са лиценцом чија се цена креће у зависности од тога где се користи (комерцијална, едукациона или друга употреба).[65]
Програм Mathematica 10 је подржан на разним верзијама оперативних система Microsoft Windows (Vista, 7, 8 и 10), Apple-ов OS X, Linux, Raspbian и као сервис на мрежи.[66] Све платформе су подржане са 64-битним имплементацијама.[67] Програм Mathematica је пре верзије 10 за OS X захтевао Java SE 6 који је застарела компонента Mavericks-а. Раније верзије програма Mathematica до верзије 6.0.3 су подржавале и друге оперативне ситеме, укључујући Solaris, AIX, Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, Ultrix и Windows Me.[68]