# Comparaisons des logiciels d'analyse numérique

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

## Applications
### Caractéristiques

| Nom | Créateur | Début de développement | Première version | Dernière version stable | Date de la dernière version stable | Prix | Licence | Notes |
| ADMB (en) | D. Fournier, ADMB Project | 1989 | 1990 | 12.0 | 21 décembre 2017 | Gratuit | Licence BSD (3-clause BSD license) | La différentiation automatique permet de résoudre des problèmes complexes d’optimisation |
| Analytica (en) | Lumina Decision Systems | 1982 (Demos) | | 4.6 | 24 mai 2015 | 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) | SoftIntegration | | 1er octobre 2001 | 8.0 | 9 mars 2017 | Gratuit (étudiant) 199 $ (enseignement) 399 $ (commercial) | Licence propriétaire | Langage basé sur C/C++ pour le calcul numérique et le tracé graphique |
| DADiSP (en) | DSP Development | 1984 | 1987 | 6.7 B02 | 17 janvier 2017 | 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 (ru) | S.Chekanov (jwork.org) | 2005 | 2005 | 1.8 | 23 juin 2017 | 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 APL | Dyalog Ltd. | 1981 | 1983 | 19.0 | Mars 2024 | Gratuit (utilisation non commerciale) 850 £/an ou 2 % de redevance | Licence propriétaire | Dialecte moderne d'APL (langage) amélioré par l'ajout de la programmation fonctionnelle et orientée objet. |
| Euler Math Toolbox (en) | René Grothmann | 1987 | 1988 | 2022-05-18 | 18 mai 2022 | Gratuit | Licence publique générale GNU version 2 ou ultérieure | Ègalement un système de calcul formel grâce à l'interface avec Maxima |
| Fityk (en) | M. Wojdyr | | 2002 | 1.3.2 | 6 août 2022 | Gratuit (sources) Redevance de 115 $ (exécutable) | Licence publique générale GNU version 2 ou ultérieure$^,$ | Environnement graphique 2D spécialisé dans l'ajustement de courbe. Programmable avec un langage spécifique ou Lua. |
| FlexPro | Weisang GmbH | n/a | 1991 | 11.0.8 | 11 septembre 2017 | 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. |
| FreeMat | Samit Basu | | 2004 | 4.2 | 30 juin 2013 | Gratuit | Licence publique générale GNU version 2 | Environnement interactif d'analyse numérique similaire à MATLAB et GNU Octave interfaçable avec C, C++, et Fortran |
| GAUSS | Aptech Systems | | 1984 | 22 | 16 novembre 2021 | Payant | Licence propriétaire | Langage de programmation pour les statistiques et l'économétrie. |
| GNU Data Language | Marc Schellens | | 2004 | 1.0.5 | 20 mai 2024 | Gratuit | Licence publique générale GNU version 2 | Compilateur clone libre d'Interactive Data Language (IDL). |
| GNU Octave | John W. Eaton | 1988 | 1993 | 9.2.0 | 7 juin 2024 | Gratuit | Licence publique générale GNU version 3 ou ultérieure$^,$ | Environnement de calcul numérique comparable à MATLAB et à Scilab. |
| IDL | David Stern et ITT Visual Information Solutions (ITT VIS) | | 1977 | 8.7 | 19 février 2018 | Payant | Licence propriétaire | Langage vectoriel de programmation pour le traitement de données et la visualisation. |
| IGOR Pro (en) | WaveMetrics | 1986 | 1988 | 8.00 | 22 mai 2018 | 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. |
| J | Jsoftware | 1989 | 1990 | J9.5 | 20 décembre 2023 | Gratuit | Licence publique générale GNU | Langage fonctionnel permettant le calcul matriciel |
| Julia | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman et d'autres contributeurs | 2009 | 2012 | 1.10.5 LTSnew 51.11.0 | 27 août 2024new 58 octobre 2024 | Gratuit | Licence MIT | 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.). |
| LabVIEW | National Instruments | 1985 | 1986 | 2024 Q3 | Juillet 2024 | 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. |
| Maple | Waterloo Maple | 1980 | 1982 | 2023 | 9 mars 2023 | 2 275 $ (commercial) 99 $ (étudiant) | Licence propriétaire | Essentiellement un système de calcul formel. |
| Mathcad | Parametric Technology Corporation | 1985 | 1986 | Prime 9.0 | 14 mars 2023 | 1 195 $ (commercial) 99 $ (étudiant) | Licence propriétaire | Calculs intégrés dans des notes de calculs. |
| Mathematica | Wolfram Research | 1986 | 1988 | 1.0new 51.1new 51.2new 52.0new 52.1new 52.2new 53.0new 54.0new 54.1new 54.2new 55.0new 55.1new 55.2new 56.0new 57.0new 58.0new 59.0new 510.0new 510.1new 510.2new 510.3new 510.4new 510.4.1new 511.0.0new 511.0.1new 511.1.0new 511.1.1new 511.2.0new 511.3.0new 512.0new 512.1new 512.2new 512.3new 513.0new 513.0.1new 513.1new 513.2$^,$new 513.3new 514.1$^,$ | 23 juin 1988new 531 octobre 1988new 51er août 1989new 515 janvier 1991new 515 juin 1992new 51er juin 1993new 53 septembre 1996new 519 mai 1999new 52 novembre 2000new 51er novembre 2002new 512 juin 2003new 525 octobre 2004new 520 juin 2005new 51er mai 2007new 518 novembre 2008new 515 novembre 2010new 528 novembre 2012new 59 juillet 2014new 530 mars 2015new 514 juillet 2015new 515 octobre 2015new 52 mars 2016new 518 avril 2016new 58 août 2016new 516 mars 2016new 5avril 2017new 5septembre 2017new 58 mars 2018new 516 avril 2019new 518 mars 2020new 516 décembre 2020new 520 mai 2021new 513 décembre 2021new 517 février 2022new 529 juin 2022new 514 décembre 2022new 528 juin 2023new 531 juillet 2024 | Gratuit (Raspberry Pi), 2 495 $ (commercial) 145 $ (étudiant), 295 $ (personal) | Licence propriétaire | Essentiellement un système de calcul formel. |
| MATLAB | The MathWorks | fin des années 1970 | 1984 | R2024b | 12 septembre 2024 | 2 650 $ (standard) 625 $ (éducation) | Licence propriétaire | Environnement et langage de calcul numérique sur lequel se greffent 80 modules dont Simulink pour la simulation. |
| Maxima | MIT Projet MAC et William Schelter et coll. | 1967 | 1982 | 5.47.0 | 1er juin 2023 | Gratuit | Licence publique générale GNU version 2 | 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. |
| Origin | OriginLab | | 1991 | 2023 | Novembre 2022 | 1 095 $ (std.) 1 800 $ (Pro) 550 $ (std., académique) 850 $ (Pro, académique) 69 $/an (Pro, étudiant) | Licence propriétaire | Environnement d'analyse graphique et statistique 2D/3D pour la science et ingénierie . |
| Perl Data Language (en) | Karl Glazebrook | Fin des années 1990 | Vers 1997 | 2.089 | 12 mai 2024 | Gratuit | Licence publique générale GNU | Ajoute la manipulation de matrice au langage Perl permettant d'être utilisé en astrophysique, océanographie... tracé 2D/3D. |
| PSPP | Ben Pfaff | Années 1990 | Années 1990 | 2.0.1 | 21 mars 2024 | Gratuit | Licence publique générale GNU version 3 ou ultérieure$^,$ | Environnement de statistiques utilisé pour la visualisation et l’analyse d’échantillons. |
| R | R Foundation | 1997 | 1997 | 4.4.1 | 14 juin 2024 | Gratuit | Licence publique générale GNU version 2 | Langage de statistique pouvant s'intégrer dans divers environnements : RStudio, Jupyter. |
| SageMath | William A. Stein | | 2005 | 10.4 | 20 juillet 2024 | Gratuit | Licence publique générale GNU version 2 | Environnement web d'agrégation de système de calcul formel et de calcul numérique utilisant Python. |
| SAS | Anthony Barr et James Goodnight (en) | 1966 | 1972 | 9.4M7 | Août 2020 | Payant | | Environnement de statistique. Langage proche de MATLAB. |
| SequenceL (en) | Texas Multicore Technologies | 1989 | 2012 | 3.0.3 | | 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. Davis | | 1992 | 2.3.3 | 5 août 2022 | Gratuit | Licence publique générale GNU version 2 ou ultérieure | Disponible soit comme un produit indépendant ou comme un interpréteur embarqué dans un autre programme comme Jed. Il permet le calcul matriciel. |
| Scilab | Inria puis Scilab Enterprises | 1990 | 1994 | 2024.1.0 | 23 mai 2024 | Gratuit | Licence publique générale GNU version 2new 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) | | 1989 | 2017.1 | | 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. |
| SPSS | Norman Nie (en), Dale H. Bent, et C. Hadlai Hull | | 1968 | 29 | 12 septembre 2022 | Payant | Licence propriétaire | Logiciel utilisé pour l'analyse statistique. |
| Sysquake | Calerga | | 1998 | 6.5 | Décembre 2019 | 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 1970 | 1982 | 5.0 | | 49 $ (étudiant) 599 $ (commercial) | Licence propriétaire | Calcul numérique et résolution d'équations (en). |
| Yorick | n/a | n/a | n/a | 2.2.03 | 23 mai 2014 | Gratuit | Licence 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.
| | Windows | OS X | Linux | BSD | Unix | DOS | Android | SaaS |
| ADMB (en) | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| Analytica (en) | Oui | Non | Non | Non | Non | Non | Non | Non |
| Ch (en) | Oui | Oui | Oui | Oui | Oui | Non | Non | Non |
| DADiSP (en) | Oui | Non | Non | Non | Oui | Non | Non | Non |
| DataMelt (ru) | Oui | Oui | Oui | Oui | Oui | Non | Oui | Non |
| Dyalog APL | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| Euler Math Toolbox (en) | Oui | Non | Oui | Non | Non | Non | Non | Non |
| Fityk (en) | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| FlexPro | Oui | Non | Non | Non | Non | Non | Non | Non |
| FreeMat | Oui | Oui | Oui | Oui | Oui | Non | Non | Non |
| GAUSS | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| GNU Data Language | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| GNU Octave | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| IDL | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| IGOR Pro (en) | Oui | Oui | Non | Non | Non | Non | Non | Non |
| J | Oui | Oui | Oui | Non | Non | Non | Oui | Non |
| Julia | Oui | Oui | Oui | Oui | Non | Non | Non | Non |
| LabVIEW | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| Maple | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| Mathcad | Oui | Non | Non | Non | Non | Non | Non | Non |
| Mathematica | Oui | Oui | Oui | Oui | Oui | Non | Non | Oui |
| MATLAB | Oui | Oui | Oui | Oui | Oui | Non | Non | Non |
| Maxima | Oui | Oui | Oui | Oui | Non | Non | Oui | Non |
| MLAB (en) | Oui | Oui | Oui | Non | Non | Oui | Non | Non |
| Origin | Oui | Non | Non | Non | Non | Non | Non | Non |
| Perl Data Language (en) | Oui | Oui | Oui | Oui | Oui | Oui | Non | Non |
| PSPP | Oui | Oui | Oui | Oui | Non | Non | Non | Non |
| R | Oui | Oui | Oui | Oui | Oui | Non | Non | Non |
| SageMath | Non | Oui | Oui | Non | Oui | Non | Non | Oui |
| SAS | Oui | Non | Oui | Non | Oui | Non | Non | Non |
| SequenceL (en) | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| S-Lang (en) | Oui | Oui | Oui | Oui | Oui | Oui | Non | Non |
| Scilab | Oui | Oui | Oui | Oui | Oui | Oui | Non | Non |
| SolidThinking Embed | Oui | Oui | Oui | Non | Oui | Non | Non | Non |
| SPSS | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| Sysquake | Oui | Oui | Oui | Non | Non | Non | Non | Non |
| TK Solver (en) | Oui | Non | Non | Non | Non | Non | Non | Non |
| Yorick | Oui | Oui | Oui | Oui | Oui | Non | Non | Non |

### 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 | Support du calcul formel | Support de la programmation orientée objet | Création d'interface graphique | Type prédéfini tableau multi-dimensionnel | Site web central pour les extensions et bibliothèques | Appel à d'autres langages | Appel depuis d'autres langages |
| Analytica (en) | Non | Non | Oui | Oui | Oui | Oui | COM, Excel | Excel, COM, .NET |
| DataMelt (ru) | Oui | Oui | Oui | Oui | Oui | Oui | Java | Tout langage qui peut être appelé depuis Java |
| Dyalog APL | Oui | Oui | Oui | Win32, .NET, WPF, HTML/JS | Oui | Oui | COM, .NET, WebServices, bibliothèques partagées, DLL, NAG (en), R, JavaScript | COM, .NET, WebServices |
| GNU Data Language | Non | Non | Oui | Des composants IHM depuis v.0.9, mais toujours incomplet | Oui | Non | C, Python | Python |
| GNU Octave | avec mkoctfile | Uniquement avec la bibliothèque Ginac | Oui | Oui | Oui | Oui | Java C++, Fortran, Perl, Python | Java, Perl, C++ |
| J | Non | Oui | Oui | Oui | Oui | Oui | JavaScript | JavaScript |
| Julia | Non | Non | Oui | Oui | Oui | Oui | C, Fortran Python, C++, Java, MATLAB | C/C++ |
| LabVIEW | Professional System avec des add-on | Non | Oui UML via GOOP G# | Oui | Oui | Oui | C/C++, DLL, Python, Perl, Tcl, MATLAB, ActiveX, C#/.NET Avec des extensions par exemple | Oui |
| Maple | Non | Oui | Oui | Oui | Oui | Oui | C, C#, Fortran | MATLAB, Excel, Visual Basic, Java, C |
| Mathematica | Oui | Oui | Oui | Oui | Oui | Oui | Java, .NET, C++, Fortran, CUDA, OpenCL, R | Java, .NET, C++ Excel, LabVIEW Haskell, AppleScript, Racket, Visual Basic Python, Clojure, MATLAB |
| MATLAB | Avec le Compiler | Avec la Symbolic Math Toolbox | Oui | Oui | Oui | Oui | Avec l'utilisation de fichiers MEX fichiers : C, C++, Fortran. Avec des composants compliés Java et ActiveX. Mathematica | .NET, Java, Excel |
| MLAB (en) | Non | Oui | Non | Oui | Oui | Non | Non | Non |
| Perl Data Language (en) | App::Packer | Non | Oui | wxPerl, Perl-Tk, Perl/Qt et Perl/KDE, gtk2-perl | Oui | Oui | C via Perl XS, C++, Java, Python, F77, etc. via Inline | Perl, C |
| R | Non | Avec l'extension Ryacas qui permet l'accès à Yacas | Oui | Via la bibliothèque tcl/tk | Oui | Oui | C, C++, Fortran MATLAB Python | Excel Python SAS |
| SageMath | Non | Oui | Oui | Non | Oui | Oui | Plusieurs langages dont : C/C++$^,$,Fortran, lisp, Maple, MATLAB, GNU Octave, R, Scilab, | Tout langage qui peut être appelé depuis Python |
| SAS | Non | Non | DS2 et SCL | Oui | Non | Non | C, Java R (nécessite IML Interactive Matrix Language) | Non |
| TK Solver (en) | Avec des extensions | Non | Oui | Avec des extensions | Oui | Oui | .NET Excel | Inconnu |

### 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$^,$.

### Formats de fichiers pouvant être lu

| Nom | CIF | CSV | EDF | GRIB | HDF | KML | NetCDF | OOXML |
| ADMB (en) | | | | | | | | |
| Analytica (en) | | | | | | | | |
| Ch (en) | | | | | | | | |
| DADiSP (en) | | | | | | | | |
| DataMelt (ru) | | | | | | | | |
| Dyalog APL | | | | | | | | |
| Euler Math Toolbox (en) | | | | | | | | |
| Fityk (en) | | | | | | | | |
| FreeMat | | | | | | | | |
| FlexPro | | Oui | | | Oui | | Oui | |
| GAUSS | | | | | | | | |
| GNU Data Language | | Oui | | Oui | Oui | | Oui | |
| GNU Octave | | | | | Oui | | | |
| IDL | | | | | Oui | | | |
| IGOR Pro (en) | | | | | Oui | | | |
| J | | | | | | | | |
| Julia | | Oui | | | Oui | | Oui | Oui |
| LabVIEW | | | | | | | | |
| Maple | | | | | | | | |
| Mathcad | | | | | | | | |
| Mathematica | Oui | Oui | Oui | Oui | Oui | Oui | Oui | |
| MATLAB | | | | | Oui | | | |
| Maxima | | | | | | | | |
| MLAB (en) | | | | | | | | |
| Origin | | | | | | | | |
| Perl Data Language (en) | | | | | | | | |
| PSPP | | | | | | | | |
| R | | Oui | | | Oui | | | Oui |
| SageMath | | | | | | | | |
| SAS | | | | | | | | |
| SequenceL (en) | | | | | | | | |
| S-Lang (en) | | | | | | | | |
| Scilab | | Oui | | | Oui | | Oui | |
| SolidThinking Embed (VisSim) | | | | | | | | |
| SPSS | | Oui | | | | | | |
| Sysquake | | | | | | | | |
| TK Solver (en) | | | | | | | | |
| Yorick | | | | | | | | |

### Format de fichier pouvant être écrit

| Nom | CSV | HDF | KML | NetCDF |
| ADMB (en) | | | | |
| Analytica (en) | | | | |
| Ch (en) | | | | |
| DADiSP (en) | | | | |
| DataMelt (ru) | | | | |
| Dyalog APL | | | | |
| Euler Math Toolbox (en) | | | | |
| Fityk (en) | | | | |
| FreeMat | | | | |
| FlexPro | Oui | | | |
| GAUSS | | | | |
| GNU Data Language | | | | |
| GNU Octave | | Oui | | |
| IDL | | Oui | | |
| IGOR Pro (en) | | Oui | | |
| J | | | | |
| Julia | | | | |
| LabVIEW | | | | |
| Maple | | | | |
| Mathcad | | | | |
| Mathematica | Oui | Oui | Oui | Oui |
| MATLAB | | Oui | | |
| Maxima | | | | |
| MLAB (en) | | | | |
| Origin | | | | |
| Perl Data Language (en) | | | | |
| PSPP | | | | |
| R | | Oui | | |
| SageMath | | | | |
| SAS | | | | |
| SequenceL (en) | | | | |
| S-Lang (en) | | | | |
| Scilab | | | | |
| SolidThinking Embed (VisSim) | | | | |
| SPSS | | | | |
| Sysquake | | | | |
| TK Solver (en) | | | | |
| Yorick | | | | |