Comparaisons des logiciels d'analyse numérique

liste d'un projet Wikimedia

Les tables suivantes présente des comparaisons des logiciels d'analyse numérique.

Applications

Caractéristiques

NomCréateurDébut de développementPremière versionDernière version stableDate de la dernière version stablePrixLicenceNotes
ADMB (en)D. Fournier, ADMB Project1989199012.0[1] GratuitLicence BSD (3-clause BSD license) La différentiation automatique permet de résoudre des problèmes complexes d’optimisation
Analytica (en)Lumina Decision Systems1982 (Demos)4.6[2]
  • Gratuit (Analytica Free 101),
  • 995 $ (Professional),
  • 2 795 $ (Enterprise)
Licence propriétaire Environnement de modélisation comprenant un langage déclaratif et graphique basé sur les diagrammes d'influence
Ch (en)SoftIntegration8.0[3]
  • Gratuit (étudiant)
  • 199 $ (enseignement)
  • 399 $ (commercial)
Licence propriétaire Langage basé sur C/C++ pour le calcul numérique et le tracé graphique [4]
DADiSP (en)DSP Development198419876.7 B02[5]
  • Gratuit (étudiant)
  • 129 $ (enseignement)
  • 1 995 $ (commercial))
Licence propriétaire Environnement d'analyse numérique pour les sciences et l'engineering associé au langage deprogrammation SPL (Series Processing Language).
DataMelt (en)S.Chekanov (jwork.org)200520051.8[6]
  • Gratuit (Community edition)
  • ??? (DMelt membership)
  • ??? (Commercial & developers)
Licence propriétaire Environnement interactif d'analyse numérique et graphique 2D/3D pour les mathématiques, le calcul symbolique d'algèbre, le data mining. Il peut être programmé à travers plusieurs langages: Jython, Groovy, JRuby et BeanShell.
Dyalog APLDyalog Ltd.1981198316.0
  • Gratuit (utilisation non commerciale)
  • 850 £/an ou 2 % de redevance
Licence propriétaireDialecte moderne d'APL (langage) amélioré par l'ajout de la programmation fonctionnelle et orientée objet.
Euler Math Toolbox (en)René Grothmann198719882022-05-18[7] GratuitLicence publique générale GNU version 2 ou ultérieure[8] Ègalement un système de calcul formel grâce à l'interface avec Maxima
Fityk (en)M. Wojdyr20021.3.2[9]
  • Gratuit (sources)
  • Redevance de 115 $ (exécutable)
Licence publique générale GNU version 2 ou ultérieure[10],[11] Environnement graphique 2D spécialisé dans l'ajustement de courbe. Programmable avec un langage spécifique ou Lua.
FlexProWeisang GmbHn/a199111.0.8[12]
  • 1 790 €/an (Developer Suite)
  • 930 €/an (Professional)
Licence propriétaire Analyse et présentation interactive pour des gros volumes de données, programmable en VBA.
FreeMatSamit Basu20044.2[13] GratuitLicence publique générale GNU version 2[14] Environnement interactif d'analyse numérique similaire à MATLAB et GNU Octave interfaçable avec C, C++, et Fortran
GAUSSAptech Systems198422[15] PayantLicence propriétaire Langage de programmation pour les statistiques et l'économétrie.
GNU Data LanguageMarc Schellens20041.0.5[16] GratuitLicence publique générale GNU version 2[17] Compilateur clone libre d'Interactive Data Language (IDL).
GNU OctaveJohn W. Eaton198819939.2.0[18] GratuitLicence publique générale GNU version 3 ou ultérieure[19],[20] Environnement de calcul numérique comparable à MATLAB et à Scilab.
IDLDavid Stern et ITT Visual Information Solutions (ITT VIS)19778.7[21] PayantLicence propriétaire Langage vectoriel de programmation pour le traitement de données et la visualisation.
IGOR Pro (en)WaveMetrics198619888.00[22]
  • 995 $ (commercial)
  • 499 $ (académique)
  • 85 $ (étudiant)
Licence propriétaire Environnement interactif d'analyse graphique 2D/3D, programmable destiné à l'analyse des grands ensembles de données pour la science et l'ingénierie.
JJsoftware19891990J9.5[23] GratuitLicence publique générale GNU Langage fonctionnel permettant le calcul matriciel
JuliaJeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman et d'autres contributeurs[24]200920121.10.4[25] GratuitLicence MIT[26] Langage de programmation de haut niveau, performant et dynamique pour le calcul scientifique, avec une syntaxe familière aux utilisateurs d'autres environnements de développement similaires (Matlab, R, Scilab, Python, etc.).
LabVIEWNational Instruments198519862021[27]
  • 1 249 $ (commercial)
  • 79,95 $ (étudiant)
Licence propriétaire Langage graphique et textuel à travers des nœuds de formules, mathscript et des fichiers de scripts .m[28].
MapleWaterloo Maple198019822023[29]
  • 2 275 $ (commercial)
  • 99 $ (étudiant)
Licence propriétaire Essentiellement un système de calcul formel.
MathcadParametric Technology Corporation19851986Prime 9.0[30]
  • 1 195 $ (commercial)
  • 99 $ (étudiant)
Licence propriétaire Calculs intégrés dans des notes de calculs.
MathematicaWolfram Research1986198814.0[31] Licence propriétaire[34] Essentiellement un système de calcul formel.
MATLABThe MathWorksfin des années 19701984R2024a Update 3[35]
  • 2 650 $ (standard)
  • 625 $ (éducation)
Licence propriétaire[36] Environnement et langage de calcul numérique sur lequel se greffent 80 modules dont Simulink pour la simulation.
MaximaMIT Projet MAC et William Schelter et coll.196719825.47.0[37] GratuitLicence publique générale GNU version 2[38] Essentiellement un système de calcul formel.
MLAB (en)Civilized Software, Inc.1970 (in SAIL), 1985 (in C)1972 (on DEC-10), 1988 (on PCs), 1993 (on MACs)
  • 2 250 $ (standard)
  • 50 $ (étudiant)
Environnement de calcul numérique et statistique pour les applications scientifiques par exemple en cinétique chimique.
OriginOriginLab19912023[39]
  • 1 095 $ (std.)
  • 1 800 $ (Pro)
  • 550 $ (std., académique)
  • 850 $ (Pro, académique)
  • 69 $/an (Pro, étudiant)
Licence propriétaire[40] Environnement d'analyse graphique et statistique 2D/3D pour la science et ingénierie .
Perl Data Language (en)Karl GlazebrookFin des années 1990Vers 19972.089[41] GratuitLicence publique générale GNU Ajoute la manipulation de matrice au langage Perl permettant d'être utilisé en astrophysique, océanographie... tracé 2D/3D.
PSPPBen PfaffAnnées 1990Années 19902.0.1[42] GratuitLicence publique générale GNU version 3 ou ultérieure[43],[44] Environnement de statistiques utilisé pour la visualisation et l’analyse d’échantillons.
RR Foundation199719974.4.1[45] GratuitLicence publique générale GNU version 2[46] Langage de statistique pouvant s'intégrer dans divers environnements : RStudio, Jupyter.
SageMathWilliam Stein (en)200510.3[47] GratuitLicence publique générale GNU version 2[48] Environnement web d'agrégation de système de calcul formel et de calcul numérique utilisant Python.
SASAnthony Barr (en) et James Goodnight (en)196619729.4M7 PayantEnvironnement de statistique. Langage proche de MATLAB.
SequenceL (en)Texas Multicore Technologies198920123.0.3[49]
  • Gratuit (Édition Community),
  • 2 495 $ (Édition Professionnelle)
Licence propriétaire Langage de programmation fonctionnelle ayant de bonnes performances par parallélisation automatique à la compilation.
S-Lang (en)John E. Davis19922.3.3[50] GratuitLicence publique générale GNU version 2 ou ultérieure[51] Disponible soit comme un produit indépendant ou comme un interpréteur embarqué dans un autre programme comme Jed. Il permet le calcul matriciel.
ScilabInria puis Scilab Enterprises199019942024.1.0[52] GratuitLicence publique générale GNU version 2[53]new 5Licence CeCILL version 2 (d) Langage et environnement de calcul numérique multi‐plate‐forme fournissant un environnement de calcul pour des applications scientifiques. Il possède un langage de programmation orienté calcul numérique de haut niveau. Il peut être utilisé pour le traitement du signal, l’analyse statistique, le traitement d’images, les simulations de dynamique des fluides, l’optimisation numérique, et la modélisation et simulation de systèmes dynamiques explicites et implicites.
SolidThinking Embed
(VisSim)
Visual Solutions puis Altair Engineering (en)19892017.1[54]
  • 495 $-2 800 $ (commercial)
  • Gratuit visualisation uniquement
  • 50 $-250 $/free v3.0 (enseignement)
Environnement de Programmation visuelle pour la simulation et le Model-based design. Utilisé pour la science et dans l'ingénierie.
SPSSNorman Nie (en), Dale H. Bent, et C. Hadlai Hull196829[55] PayantLicence propriétaire[56] Logiciel utilisé pour l'analyse statistique.
SysquakeCalerga19986.5[57]
  • Gratuit (Base)
  • 2 500 $ (Pro, commercial)
  • 1 000 $ (Pro, enseignement)
Environnement de calcul numérique basé sur un langage de programmation largement compatible avec MATLAB avec graphiques interactif.
TK Solver (en)Universal Technical Systems, Inc.fin des années 197019825.0[58]
  • 49 $ (étudiant)
  • 599 $ (commercial)
Licence propriétaire Calcul numérique et résolution d'équations (en).
Yorickn/an/an/a2.2.03[59] GratuitLicence BSD Langage de programmation interprété impératif destiné au calcul numérique et au tracé de graphiques. Sa syntaxe, fortement inspirée du C, est spécialement prévue pour les calculs sur les tableaux. Yorick s'apparente en cela au logiciel propriétaire IDL.

Système d'exploitation

Systèmes d'exploitation sur lesquels le logiciel peut s'exécuter sans émulation.

WindowsOS XLinuxBSDUnixDOSAndroidSaaS
ADMB (en)OuiOuiOuiNonNonNonNonNon
Analytica (en)OuiNonNonNonNonNonNonNon
Ch (en)OuiOuiOuiOuiOuiNonNonNon
DADiSP (en)OuiNonNonNonOuiNonNonNon
DataMelt (en)OuiOuiOuiOuiOuiNonOuiNon
Dyalog APLOuiOuiOuiNonOuiNon[60]NonNon
Euler Math Toolbox (en)OuiNonOuiNonNonNonNonNon
Fityk (en)OuiOuiOuiNonNonNonNonNon
FlexProOuiNonNonNonNonNonNonNon
FreeMatOuiOuiOuiOuiOuiNonNonNon
GAUSSOuiOuiOuiNonOuiNonNonNon
GNU Data LanguageOuiOuiOuiNonOuiNonNonNon
GNU OctaveOuiOuiOuiOuiOuiOuiOuiOui
IDLOuiOuiOuiNonNonNonNonNon
IGOR Pro (en)OuiOuiNonNonNonNonNonNon
JOuiOuiOuiNonNonNonOuiNon
JuliaOuiOuiOuiOuiNonNonNonNon
LabVIEWOuiOuiOuiNonOuiNonNonNon
MapleOuiOuiOuiNonOuiNonNonNon
MathcadOuiNonNonNonNonNonNonNon
MathematicaOuiOuiOuiOuiOuiNonNonOui
MATLABOuiOuiOuiOuiOuiNonNonNon
MaximaOuiOuiOuiOuiNonNonOuiNon
MLAB (en)OuiOuiOuiNonNonOuiNonNon
OriginOuiNonNonNonNonNonNonNon
Perl Data Language (en)OuiOuiOuiOuiOuiOuiNonNon
PSPPOuiOuiOuiOuiNonNonNonNon
ROuiOuiOuiOuiOuiNonNonNon
SageMathNon[60]OuiOuiNonOuiNonNonOui
SASOuiNonOuiNonOuiNonNonNon
SequenceL (en)OuiOuiOuiNonNonNonNonNon
S-Lang (en)OuiOuiOuiOuiOuiOuiNonNon
ScilabOuiOuiOuiOuiOuiOuiNonNon
SolidThinking EmbedOuiOuiOuiNonOuiNonNonNon
SPSSOuiOuiOuiNonNonNonNonNon
SysquakeOuiOuiOuiNonNonNonNonNon
TK Solver (en)OuiNonNonNonNonNonNonNon
YorickOuiOuiOuiOuiOuiNonNonNon

Caractéristiques du langage

Les couleurs indique pour chaque caractéristique, si elle est :

intégrée
fournie par extension ou bibliothèque, officielle ou supportée officiellement
fournie par un logiciel tiers ou non supporté
Support pour la création d'exécutables[61]Support du calcul formelSupport de la programmation orientée objetCréation d'interface graphiqueType prédéfini tableau multi-dimensionnelSite web central pour les extensions et bibliothèquesAppel à d'autres langagesAppel depuis d'autres langages
Analytica (en)NonNonOuiOuiOuiOuiCOM, ExcelExcel, COM, .NET
DataMelt (en)OuiOuiOuiOuiOuiOuiJavaTout langage qui peut être appelé depuis Java
Dyalog APLOui[62]OuiOui[63]Win32, .NET, WPF, HTML/JSOuiOuiCOM, .NET, WebServices, bibliothèques partagées, DLL, NAG (en), R, JavaScript[64]COM, .NET, WebServices[64]
GNU Data LanguageNonNonOuiDes composants IHM depuis v.0.9, mais toujours incompletOuiNonC, PythonPython
GNU Octaveavec mkoctfile[65]Uniquement avec la bibliothèque GinacOui[66]Oui[67]OuiOui[68]
Java[69]
C++[70], Fortran[70], Perl[71], Python[71]
Java[72], Perl[73], C++[74]
JNonOuiOuiOuiOuiOuiJavaScriptJavaScript
JuliaNonNonOuiOuiOuiOui
C, Fortran
Python, C++, Java, MATLAB
C/C++
LabVIEW
Professional System
avec des add-on[75]
Non
Oui[76]
UML via GOOP[77]
G#[78]
OuiOuiOui[79]
C/C++[80], DLL, Python[81], Perl, Tcl[82], MATLAB, ActiveX, C#/.NET
Avec des extensions par exemple[83]
Oui[84]
MapleNonOuiOui[85]OuiOuiOui[86]C, C#, FortranMATLAB[87], Excel[88], Visual Basic, Java, C[89]
MathematicaOui[90]OuiOuiOuiOuiOui[91]Java, .NET, C++, Fortran, CUDA, OpenCL, R
Java, .NET, C++
Excel[92], LabVIEW[93]
Haskell[94], AppleScript[95], Racket[96], Visual Basic[97] Python[98], Clojure[99], MATLAB[100]
MATLABAvec le Compiler[101]Avec la Symbolic Math Toolbox[102]Oui[103]OuiOuiOui[104]
Avec l'utilisation de fichiers MEX[105] fichiers : C, C++, Fortran. Avec des composants compliés Java et ActiveX.
Mathematica[100]
.NET[106], Java[106], Excel[107]
MLAB (en)NonOuiNonOuiOuiNonNonNon
Perl Data Language (en)App::Packer[108]NonOui[109]wxPerl, Perl-Tk, Perl/Qt et Perl/KDE, gtk2-perl[110]OuiOui[111]C via Perl XS[112], C++, Java, Python, F77, etc. via Inline[113]Perl, C[114]
RNonAvec l'extension Ryacas qui permet l'accès à Yacas[115]Oui[116]Via la bibliothèque tcl/tkOuiOui[117]
C, C++, Fortran[118]
MATLAB[119]
Python[120]
Excel[121]
Python[122]
SAS[123]
SageMathNonOuiOui[124]NonOuiOui[125]Plusieurs langages dont : C/C++[126],[127],Fortran[127], lisp, Maple, MATLAB, GNU Octave, R, Scilab[128],Tout langage qui peut être appelé depuis Python
SASNonNonDS2 et SCLOuiNonNon
C, Java
R (nécessite IML Interactive Matrix Language)
Non
TK Solver (en)Avec des extensionsNonOuiAvec des extensionsOuiOui.NET ExcelInconnu

Vitesse d'exécution

L'analyse numérique nécessite souvent des calculs intensifs, des études sont souvent menées pour classer les langages suivant leurs performances[129],[130].

Formats de fichiers pouvant être lu

NomCIFCSVEDFGRIBHDFKMLNetCDFODFOOXML
ADMB (en)
Analytica (en)
Ch (en)
DADiSP (en)
DataMelt (en)
Dyalog APL
Euler Math Toolbox (en)
Fityk (en)
FreeMat
FlexProOuiOuiOui
GAUSS
GNU Data LanguageOuiOuiOuiOui
GNU Octave
IDL
IGOR Pro (en)
J
JuliaOuiOuiOuiOui
LabVIEW
Maple
Mathcad
MathematicaOuiOuiOuiOuiOuiOuiOui
MATLABOui
Maxima
MLAB (en)
Origin
Perl Data Language (en)
PSPP
ROuiOui
SageMath
SAS
SequenceL (en)
S-Lang (en)
ScilabOuiOuiOui
SolidThinking Embed
(VisSim)
SPSSOui
Sysquake
TK Solver (en)
Yorick

Format de fichier pouvant être écrit

NomCIFCSVEDFGRIBHDFKMLNetCDFODFOOXML
ADMB (en)
Analytica (en)
Ch (en)
DADiSP (en)
DataMelt (en)
Dyalog APL
Euler Math Toolbox (en)
Fityk (en)
FreeMat
FlexProOui
GAUSS
GNU Data Language
GNU Octave
IDL
IGOR Pro (en)
J
Julia
LabVIEW
Maple
Mathcad
MathematicaOuiOuiOuiOui
MATLABOui
Maxima
MLAB (en)
Origin
Perl Data Language (en)
PSPP
R
SageMath
SAS
SequenceL (en)
S-Lang (en)
Scilab
SolidThinking Embed
(VisSim)
SPSS
Sysquake
TK Solver (en)
Yorick

Voir aussi

Références

Liens externes