Wolfram Matematyka - Wolfram Mathematica

Wolfram Matematyka
Matematyka Logo.svg
Deweloper(zy) Badania Wolframa
Pierwsze wydanie 23 czerwca 1988 ; 33 lata temu ( 1988-06-23 )
Wersja stabilna 12.3.1 (20 czerwca 2021 ; 3 miesiące temu ) [±] ( 2021-06-20 )
Napisane w Język Wolfram , C / C++ , Java
Platforma Windows (10), macOS , Linux , Raspbian , usługa online. Wszystkie platformy obsługują implementacje 64-bitowe. (lista)
Dostępne w angielski, chiński, japoński
Rodzaj Algebra komputerowa , obliczenia numeryczne , wizualizacja informacji , statystyka , tworzenie interfejsu użytkownika
Licencja Prawnie zastrzeżony
Strona internetowa www .wolfram .com /matematyka / Edytuj to na Wikidata

Wolfram Mathematica to system oprogramowania z wbudowanymi bibliotekami dla kilku obszarów obliczeń technicznych, które pozwalają na uczenie maszynowe , statystykę , obliczenia symboliczne , manipulowanie macierzami , wykreślanie funkcji i różnego rodzaju danych, implementację algorytmów , tworzenie interfejsów użytkownika oraz łączenie się z programy napisane w innych językach programowania . Został wymyślony przez Stephena Wolframa i został opracowany przez Wolfram Research z Champaign, Illinois. Wolfram język to język programowania używany w Mathematica .

Interfejs notebooka

Wolfram Mathematica (nazywany przez niektórych użytkowników Mathematica ) jest podzielony na dwie części: jądro i frontend . Jądro interpretuje wyrażenia (kod języka Wolfram) i zwraca wyrażenia wynikowe, które mogą być następnie wyświetlane przez interfejs użytkownika.

Oryginalny interfejs, zaprojektowany przez Theodore'a Graya w 1988 roku, składa się z interfejsu notatnika i umożliwia tworzenie i edycję dokumentów notatnika, które mogą zawierać kod, zwykły tekst, obrazy i grafikę.

Alternatywy dla frontendu Mathematica obejmują Wolfram Workbench — zintegrowane środowisko programistyczne (IDE) oparte na Eclipse , które zostało wprowadzone w 2006 roku. Zapewnia oparte na projektach narzędzia do tworzenia kodu dla Mathematica, w tym zarządzanie wersjami, debugowanie, profilowanie i testowanie.

Istnieje również wtyczka do IDE opartych na IntelliJ IDEA do pracy z kodem języka Wolfram, który oprócz podświetlania składni może analizować i automatycznie uzupełniać zmienne lokalne i zdefiniowane funkcje. Jądro Mathematica zawiera również interfejs wiersza poleceń.

Inne interfejsy to JMath, oparty na GNU Readline i WolframScript, który uruchamia samodzielne programy Mathematica (z argumentami) z wiersza poleceń UNIX.

Obliczenia o wysokiej wydajności

Możliwości obliczeń o wysokiej wydajności zostały rozszerzone przez wprowadzenie upakowanych tablic w wersji 4 (1999) i macierzy rzadkich (wersja 5, 2003) oraz poprzez przyjęcie biblioteki GNU Multi-Precision do oceny arytmetyki o wysokiej precyzji.

Wersja 5.2 (2005) dodała automatyczne wielowątkowość, gdy obliczenia są wykonywane na komputerach wielordzeniowych . Ta wersja zawierała biblioteki zoptymalizowane pod kątem procesora. Ponadto Mathematica jest obsługiwana przez specjalistyczny sprzęt akceleracyjny innych firm, taki jak ClearSpeed .

W 2002 r. wprowadzono gridMathematica, aby umożliwić programowanie równoległe na poziomie użytkownika w heterogenicznych klastrach i systemach wieloprocesorowych, aw 2008 r. technologia obliczeń równoległych została uwzględniona we wszystkich licencjach Mathematica, w tym wsparcie dla technologii gridowych, takich jak Windows HPC Server 2008 , Microsoft Compute Cluster Server i Sun Grid .

Wsparcie dla sprzętu GPU CUDA i OpenCL zostało dodane w 2010 roku.

W 2019 dodano obsługę kompilacji kodu języka Wolfram do LLVM .

Połączenia z innymi aplikacjami, językami programowania i usługami

Komunikacja z innymi aplikacjami odbywa się za pośrednictwem protokołu zwanego Wolfram Symbolic Transfer Protocol (WSTP). Umożliwia komunikację między jądrem Wolfram Mathematica a interfejsem użytkownika i zapewnia ogólny interfejs między jądrem a innymi aplikacjami.

Wolfram Research swobodnie rozprowadza zestaw deweloperski do łączenia aplikacji napisanych w języku programowania C z jądrem Mathematica przez WSTP za pomocą J/Link., programu Java , który może prosić Mathematicę o wykonanie obliczeń. Podobną funkcjonalność uzyskuje się z .NET /Link, ale z programami .NET zamiast programów Java.

Inne języki, które łączą się z Mathematica to Haskell , AppleScript , Racket , Visual Basic , Python i Clojure .

Mathematica wspiera generowanie i wykonywanie modeli Modelica do modelowania systemów i łączy się z Wolfram System Modeler .

Dostępne są również łącza do wielu pakietów oprogramowania i interfejsów API innych firm.

Mathematica może również przechwytywać dane w czasie rzeczywistym z różnych źródeł oraz odczytywać i zapisywać w publicznych łańcuchach bloków ( Bitcoin , Ethereum i ARK).

Obsługuje import i eksport ponad 220 danych, obrazów, wideo, dźwięku, projektowania wspomaganego komputerowo (CAD), systemów informacji geograficznej (GIS), dokumentów i formatów biomedycznych

Dane obliczalne

Wykres strumienia danych pogodowych na żywo

Mathematica jest również zintegrowana z Wolfram Alpha , internetowym silnikiem odpowiedzi z wiedzą obliczeniową , który zapewnia dodatkowe dane, z których niektóre są aktualizowane w czasie rzeczywistym, dla użytkowników korzystających z Mathematica z połączeniem internetowym. Niektóre zestawy danych obejmują dane astronomiczne, chemiczne, geopolityczne, językowe, biomedyczne i pogodowe, a także dane matematyczne (takie jak węzły i wielościany).

Przyjęcie

BYTE w 1989 roku umieścił Mathematica wśród zwycięzców „Distinction” BYTE Awards, stwierdzając, że „jest to kolejna przełomowa aplikacja dla Macintosha… może umożliwić przyswojenie algebry i rachunku różniczkowego, które wydawały się niemożliwe do zrozumienia z podręcznika”. Mathematica została skrytykowana za to, że jest zamkniętym źródłem. Wolfram Research twierdzi, że utrzymywanie zamkniętego źródła Mathematica ma kluczowe znaczenie dla jego modelu biznesowego i ciągłości oprogramowania.


Zobacz też

Bibliografia

Zewnętrzne linki