Wolfram Mathematica - Wolfram Mathematica

Wolfram Mathematica
Mathematica Logo.svg
Développeur(s) Wolfram Recherche
Première version 23 juin 1988 ; il y a 33 ans ( 1988-06-23 )
Version stable 12.3.1 (20 juin 2021 ; il y a 3 mois ) [±] ( 2021-06-20 )
Écrit en Langage Wolfram , C / C++ , Java
Plate-forme Windows (10), macOS , Linux , Raspbian , service en ligne. Toutes les plates-formes prennent en charge les implémentations 64 bits. (liste)
Disponible en Anglais, chinois, japonais
Taper Calcul formel , calculs numériques , visualisation d' informations , statistiques , création d' interface utilisateur
Licence Propriétaire
Site Internet www .wolfram .com /mathematica / Modifiez ceci sur Wikidata

Wolfram Mathematica est un système logiciel avec des bibliothèques intégrées pour plusieurs domaines de l'informatique technique qui permettent l'apprentissage automatique , les statistiques , le calcul symbolique , la manipulation de matrices , le traçage de fonctions et divers types de données, la mise en œuvre d' algorithmes , la création d' interfaces utilisateur et l'interfaçage avec programmes écrits dans d'autres langages de programmation . Il a été conçu par Stephen Wolfram et est développé par Wolfram Research de Champaign, Illinois. Le Wolfram Language est le langage de programmation utilisé dans Mathematica .

Interface ordinateur portable

Wolfram Mathematica (appelé Mathematica par certains de ses utilisateurs) est divisé en deux parties : le noyau et le frontal . Le noyau interprète les expressions (code Wolfram Language) et renvoie les expressions de résultat, qui peuvent ensuite être affichées par le frontal.

Le frontal d'origine, conçu par Theodore Gray en 1988, consiste en une interface de bloc - notes et permet la création et l'édition de documents de bloc - notes pouvant contenir du code, du texte brut, des images et des graphiques.

Les alternatives au frontal Mathematica incluent Wolfram Workbench, un environnement de développement intégré (IDE) basé sur Eclipse qui a été introduit en 2006. Il fournit des outils de développement de code basés sur des projets pour Mathematica, y compris la gestion des révisions, le débogage, le profilage et les tests.

Il existe également un plugin pour les IDE basés sur IntelliJ IDEA pour fonctionner avec le code Wolfram Language qui, en plus de la coloration syntaxique, peut analyser et compléter automatiquement les variables locales et les fonctions définies. Le noyau Mathematica comprend également une interface de ligne de commande.

D'autres interfaces incluent JMath, basé sur GNU Readline et WolframScript qui exécute des programmes Mathematica autonomes (avec des arguments) à partir de la ligne de commande UNIX.

Calcul haute performance

Les capacités de calcul haute performance ont été étendues avec l'introduction de tableaux compacts dans la version 4 (1999) et de matrices creuses (version 5, 2003), et en adoptant la bibliothèque multi-précision GNU pour évaluer l'arithmétique de haute précision.

La version 5.2 (2005) a ajouté le multi-threading automatique lorsque les calculs sont effectués sur des ordinateurs multicœurs . Cette version comprenait des bibliothèques optimisées spécifiques au processeur. De plus, Mathematica est pris en charge par du matériel d'accélération spécialisé tiers tel que ClearSpeed .

En 2002, gridMathematica a été introduit pour permettre la programmation parallèle au niveau de l'utilisateur sur des clusters hétérogènes et des systèmes multiprocesseurs et en 2008, la technologie de calcul parallèle a été incluse dans toutes les licences Mathematica, y compris la prise en charge de la technologie de grille telle que Windows HPC Server 2008 , Microsoft Compute Cluster Server et Sun Grid .

La prise en charge du matériel GPU CUDA et OpenCL a été ajoutée en 2010.

En 2019, la prise en charge de la compilation du code Wolfram Language vers LLVM a été ajoutée .

Connexions à d'autres applications, langages de programmation et services

La communication avec d'autres applications s'effectue via un protocole appelé Wolfram Symbolic Transfer Protocol (WSTP). Il permet la communication entre le noyau Wolfram Mathematica et le frontal et fournit une interface générale entre le noyau et d'autres applications.

Wolfram Research distribue gratuitement un kit de développement pour lier des applications écrites dans le langage de programmation C au noyau Mathematica via WSTP en utilisant J/Link., un programme Java qui peut demander à Mathematica d'effectuer des calculs. Des fonctionnalités similaires sont obtenues avec .NET /Link, mais avec des programmes .NET au lieu de programmes Java.

Les autres langages qui se connectent à Mathematica incluent Haskell , AppleScript , Racket , Visual Basic , Python et Clojure .

Mathematica prend en charge la génération et l'exécution de modèles Modelica pour la modélisation de systèmes et se connecte à Wolfram System Modeler .

Des liens sont également disponibles vers de nombreux packages logiciels et API tiers.

Mathematica peut également capturer des données en temps réel à partir de diverses sources et peut lire et écrire dans des blockchains publiques ( Bitcoin , Ethereum et ARK).

Il prend en charge l'importation et l'exportation de plus de 220 formats de données, d'images, de vidéos, de sons, de conception assistée par ordinateur (CAO), de systèmes d'information géographique (SIG), de documents et biomédicaux.

Données calculables

Un tracé de flux de données météorologiques en direct

Mathematica est également intégré à Wolfram Alpha , un moteur de réponse de connaissances informatiques en ligne qui fournit des données supplémentaires, dont certaines sont mises à jour en temps réel, pour les utilisateurs qui utilisent Mathematica avec une connexion Internet. Certains des ensembles de données comprennent des données astronomiques, chimiques, géopolitiques, linguistiques, biomédicales et météorologiques, en plus des données mathématiques (telles que des nœuds et des polyèdres).

Accueil

BYTE en 1989 a classé Mathematica parmi les lauréats "Distinction" des BYTE Awards, déclarant qu'il s'agit "d'une autre application Macintosh révolutionnaire... Mathematica a été critiqué pour son code source fermé. Wolfram Research affirme que le maintien du code source fermé de Mathematica est essentiel à son modèle commercial et à la continuité du logiciel.


Voir également

Les références

Liens externes