Wolfram Mathematica - Wolfram Mathematica

Wolfram Mathematica
Mathematica Logo.svg
Utvikler (er) Wolfram Research
Første utgivelse 23. juni 1988 ; 33 år siden ( 1988-06-23 )
Stabil utgivelse 12.3.1 (20. juni 2021 ; for 3 måneder siden ) [±] ( 2021-06-20 )
Skrevet inn Wolfram Language , C / C ++ , Java
Plattform Windows (10), macOS , Linux , Raspbian , online service. Alle plattformer støtter 64-biters implementeringer. (liste)
Tilgjengelig i Engelsk, kinesisk, japansk
Type Datalgebra , numeriske beregninger , informasjonsvisualisering , statistikk , opprettelse av brukergrensesnitt
Tillatelse Proprietær
Nettsted www .wolfram .com /mathematica / Rediger dette på Wikidata

Wolfram Mathematica er et programvaresystem med innebygde biblioteker for flere områder innen teknisk databehandling som tillater maskinlæring , statistikk , symbolsk beregning , manipulering av matriser , plotting av funksjoner og forskjellige typer data, implementering av algoritmer , opprettelse av brukergrensesnitt og grensesnitt med programmer skrevet på andre programmeringsspråk . Det ble unnfanget av Stephen Wolfram , og er utviklet av Wolfram Research i Champaign, Illinois. Den Wolfram Språk er programmeringsspråket som brukes i Mathematica .

Notebook grensesnitt

Wolfram Mathematica (kalt Mathematica av noen av brukerne) er delt inn i to deler: kjernen og frontenden . Kjernen tolker uttrykk (Wolfram Language code) og returnerer resultatuttrykk, som deretter kan vises ved frontend.

Den originale frontenden, designet av Theodore Gray i 1988, består av et bærbart grensesnitt og lar deg lage og redigere notatboksdokumenter som kan inneholde kode, ren tekst, bilder og grafikk.

Alternativer til Mathematica frontend inkluderer Wolfram Workbench -et Eclipse -basert integrert utviklingsmiljø (IDE) som ble introdusert i 2006. Det gir prosjektbaserte verktøy for kodeutvikling for Mathematica, inkludert revisjonshåndtering, feilsøking, profilering og testing.

Det er også et plugin for IntelliJ IDEA -baserte IDEer for å arbeide med Wolfram Language -kode som i tillegg til syntaksfremheving kan analysere og automatisk fullføre lokale variabler og definerte funksjoner. Mathematica -kjernen inneholder også en kommandolinje foran.

Andre grensesnitt inkluderer JMath, basert på GNU Readline og WolframScript som kjører frittstående Mathematica-programmer (med argumenter) fra UNIX-kommandolinjen.

Høy ytelse databehandling

Mulighetene for databehandling med høy ytelse ble utvidet med introduksjonen av pakket matriser i versjon 4 (1999) og sparsomme matriser (versjon 5, 2003), og ved å ta i bruk GNU Multi-Precision Library for å evaluere høy presisjon aritmetikk.

Versjon 5.2 (2005) la til automatisk multi-threading når beregninger utføres på flerkjernede datamaskiner. Denne versjonen inkluderte CPU-spesifikke optimaliserte biblioteker. I tillegg støttes Mathematica av tredjeparts spesialisert akselerasjonsmaskinvare som ClearSpeed .

I 2002 ble gridMathematica introdusert for å tillate parallell programmering på brukernivå på heterogene klynger og flerprosessorsystemer, og i 2008 ble parallell databehandlingsteknologi inkludert i alle Mathematica -lisenser, inkludert støtte for nettteknologi som Windows HPC Server 2008 , Microsoft Compute Cluster Server og Sun Grid .

Støtte for CUDA og OpenCL GPU -maskinvare ble lagt til i 2010.

I 2019 ble det lagt til støtte for å kompilere Wolfram språkkode til LLVM .

Tilkoblinger til andre programmer, programmeringsspråk og tjenester

Kommunikasjon med andre applikasjoner skjer gjennom en protokoll kalt Wolfram Symbolic Transfer Protocol (WSTP). Den tillater kommunikasjon mellom Wolfram Mathematica -kjernen og frontend og gir et generelt grensesnitt mellom kjernen og andre applikasjoner.

Wolfram Research distribuerer fritt et utviklersett for å koble applikasjoner skrevet i programmeringsspråket C til Mathematica -kjernen gjennom WSTP ved hjelp av J/Link., Et Java -program som kan be Mathematica om å utføre beregninger. Lignende funksjonalitet oppnås med .NET /Link, men med .NET -programmer i stedet for Java -programmer.

Andre språk som kobles til Mathematica inkluderer Haskell , AppleScript , Racket , Visual Basic , Python og Clojure .

Mathematica støtter generering og utførelse av Modelica -modeller for systemmodellering og kobles til Wolfram System Modeler .

Lenker er også tilgjengelige for mange tredjeparts programvarepakker og APIer.

Mathematica kan også fange sanntidsdata fra en rekke kilder og kan lese og skrive til offentlige blokker ( Bitcoin , Ethereum og ARK).

Den støtter import og eksport av over 220 data, bilde, video, lyd, dataassistert design (CAD), geografiske informasjonssystemer (GIS), dokument og biomedisinske formater

Beregnbare data

Et strømdiagram av levende værdata

Mathematica er også integrert med Wolfram Alpha , en online beregnings kunnskap svar motor som gir tilleggsdata, noen som holdes oppdatert i sanntid, for brukere som bruker Mathematica med en Internett-tilkobling. Noen av datasettene inkluderer astronomiske, kjemiske, geopolitiske, språk-, biomedisinske og værdata, i tillegg til matematiske data (for eksempel knop og polyeder).

Resepsjon

BYTE i 1989 oppgav Mathematica som en av "Distinction" -vinnerne av BYTE Awards, og uttalte at det "er et annet gjennombrudd Macintosh -program ... det kan gjøre deg i stand til å absorbere algebraen og beregningen som virket umulig å forstå fra en lærebok". Mathematica har blitt kritisert for å være lukket kilde. Wolfram Research hevder at det å holde Mathematica lukket kilde er sentralt i forretningsmodellen og kontinuiteten til programvaren.


Se også

Referanser

Eksterne linker