URL: https://linuxfr.org/news/scilab-version-5-4-0 Title: Scilab version 5.4.0 Authors: Sylvestre Ledru Davy Defaud, baud123, Nÿco, Benoît Sibaud et Benoît Date: 2012年08月09日T22:57:20+02:00 License: CC By-SA Tags: scilab, mathématiques et sciences Score: 30 Le 1^er octobre 2012, la version 5.4.0 de Scilab a été publiée. [Scilab](http://fr.wikipedia.org/wiki/Scilab "Définition Wikipédia") est un logiciel libre et _open source_ de calcul numérique. D’après Wikipédia : _« Scilab (prononciation : [sajlab] contraction de Scientific Laboratory en anglais) est un logiciel libre 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. Il est disponible pour Windows, Mac OS X, GNU/Linux et BSD. »_ La version 5.4.0 est une évolution majeure de Scilab, à la fois d’un point de vue technique et fonctionnel, mais aussi parce qu’elle a été développée et publiée — pour la première fois — par une société privée, issue de l’Inria et du Consortium Scilab, Scilab Enterprises. ---- [Site Web de Scilab](http://scilab.org) [Téléchargement de Scilab](http://www.scilab.org/products/scilab/download) [Documentation de Scilab](http://help.scilab.org/) [Scilab Enterprises](http://www.scilab-enterprises.com/) [Liste complète de tous les changements ](http://www.scilab.org/fr/content/download/2955/29582/file/Scilab5.4.0_ReleaseNotes.pdf) ---- # Nouvelles fonctionnalités # ## Scilab Desktop ## Évolution la plus visible et peut‐être la plus attendue des utilisateurs, _Scilab Desktop_ propose un _docking_ complet des fenêtres. Par défaut, à la place de la simple console, Scilab affiche un navigateur de fichiers, un navigateur et un éditeur de variables, ainsi qu’un gestionnaire d’historique. L’ensemble des fenêtres du logiciel est _dockable_ et _undockable_, leur position et statut étant sauvegardés d’une instance à l’autre. ## Scilab préférences ## Dans les versions précédentes, les options de configuration du logiciel étaient accessibles à différents endroits (interface graphique, fonctions, fichier de configuration, etc.). Grâce à l’application _Preferences_, une interface unique est proposée pour configurer les différentes options et paramètres du logiciel. ## Graphiques ## Basé sur une bibliothèque Java de rendu scientifique 2D/3D intitulée _Scirenderer_, le graphique de Scilab est largement amélioré, à la fois en termes de performances, de maintenance et de qualité du rendu. Développée dans le cadre du projet ANR Collaviz, Scirenderer est proposée sous forme d’une [bibliothèque _open source_ Java disponible sur la forge de Scilab](http://forge.scilab.org/index.php/p/scirenderer/). ## Binding XML ## Résultat du [projet en collaboration OASIS](http://www.scilab-enterprises.com/fr/company/aboutus/r-d/20120313), porté par le Pôle de compétitivité _Systematic_ Paris‐Région, Scilab est capable de manière intrinsèque de lire et d’écrire des fichiers XML. Représentées sous forme d’arbre, les valeurs numériques sont particulièrement bien traitées. ## Documentation ## La documentation a été améliorée et mise à jour : nouvelles catégories, exemples de rendu graphique contribuent à enrichir les pages d’aide, etc. ## Format de stockage normalisé basé sur HDF5 ## Scilab a fait le choix de [HDF5](http://fr.wikipedia.org/wiki/HDF5 "Définition Wikipédia") comme format de stockage de données numériques par défaut pour ses résultats. Ainsi, le format de stockage de données numériques HDF5 prenant de plus en plus d’importance dans le monde scientifique, le format SOD (_Scilab OpenData_) propose une normalisation de l’ensemble des données Scilab. ## Xcos ## L’outil de modélisation et de simulation, unique alternative _open source_ à Simulink, a vu ses performances fortement améliorées, tout en améliorant la stabilité et l’utilisabilité du module. # Outils de développement # Ces dernières années, afin d’améliorer la qualité du logiciel, de nombreuses méthodes et outils ont été mis en place. ## Outil de revue de code ## Scilab a été l’un des premiers à utiliser Gerrit/Git. Développé par Google pour le développement d’Android, il permet de valider ou refuser des _commits_ de manière simple, mais aussi de les annoter. Ainsi, partant du dicton « on est plus intelligent à plusieurs », la revue de code permet d’éviter des erreurs classiques ou des modifications non conformes aux normes établies de développement. Aspect bien moins connu, mais aussi significatif, elle permet d’accompagner des débutants dans leurs développements. ## Intégration continue ## Couplé au dépôt Git, toutes les minutes, le _Jenkins Scilab_ va lancer plusieurs constructions du logiciels avec différents compilateurs et options. Associé aux lancements de tests unitaires Scilab et Java, ce processus assure une détection rapide et efficace des régressions potentielles. # Avenir de Scilab et de son écosystème # ## Scilab Enterprises ## Après avoir été développé au sein de l’Inria puis par la fondation _Campus Paris Saclay_ (DIGITEO), le travail de transfert technologique a permis la création de _Scilab Enterprises_. Fondée sur le modèle économique classique du logiciel libre, _Scilab Enterprises_ propose une gamme de services associés au logiciel (développements spécifiques, formations, maintenance...) pour [continuer à garantir et distribuer un logiciel libre et gratuit](http://www.scilab-enterprises.com/fr/company/aboutus/mission). Les clients de _Scilab Enterprises_ sont des grands instituts (CNES, etc.), des groupes industriels de premier plan (Astrium, ArcelorMittal, SNECMA, etc.) et des PME. ## Projet Richelieu ## Projet du _Groupe Thématique Logiciel Libre_ (GTLL) du Pôle de compétitivité _Systematic_, le projet _Richelieu_ vise à proposer de la compilation à la volée (_Just‐In‐Time_) dans le logiciel Scilab. Basé sur VMKIT, construit sur LLVM, le gain de performance peut être supérieur à un facteur 10.