Wolfram Mathematica - Wolfram Mathematica
Utvikler (er) | Wolfram Research |
---|---|
Første utgivelse | 23. juni 1988 |
Stabil utgivelse | 12.3.1 (20. juni 2021 [±] | )
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 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
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å
- Sammenligning av programmeringsspråk med flere paradigmer
- Sammenligning av numerisk analyseprogramvare
- Sammenligning av programmeringsspråk
- Sammenligning av vanlige uttrykksmotorer
- Beregning X
- Dynamisk programmeringsspråk
- Fjerde generasjons programmeringsspråk
- Funksjonell programmering
- Liste over datamaskinalgebra -systemer
- Liste over datasimuleringsprogramvare
- Liste over grafprogramvare
- Litterær programmering
- Matematisk markeringsspråk
- Matematisk programvare
- Wolfram Alpha , en nettsvarmotor
- Wolfram språk
- Wolfram SystemModeler , et fysisk modellerings- og simuleringsverktøy som kan integreres med Mathematica
Referanser
Eksterne linker
- Offesiell nettside
- Mathematica Documentation Center
- Litt av Mathematica -historien som dokumenterer veksten av kodebase og antall funksjoner over tid