Giac/Xcas

Fiche logiciel validé
  • Création ou MAJ importante : 05/11/10
  • Correction mineure : 05/11/10
  • Rédacteur de la fiche : Frédéric Han - IMJ (Université Paris 7, CNRS, Université Paris 6)
  • Relecteur(s) : Alkis Akritas (University of Thessaly - Greece)
    Bernard Parisse (Institut Fourier)
  • Contributions importantes : Alkis Akritas
  • Responsable thématique : Loïc Gouarin (Laboratoire de Mathématiques Orsay)
Mots-clés
Pour aller plus loin

Giac/Xcas : le couteau suisse des mathématiques

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations : Giac/Xcas
Description
Fonctionnalités générales

Giac/Xcas est un logiciel de calcul formel et scientifique de nature généraliste. Il est constituté d'une bibliothèque C++ et d'une version en ligne de commande nommée Giac. Il dispose de plus  d'une version graphique nommée Xcas.

  • Les fonctionalités usuelles d'analyse, d'algèbre linéaire et d'arithmétique sont présentes pour les flottants multi-précisions, les entiers multi-précisions, les objets formels, et aussi les modulaires et corps finis arbitraires. Il dispose aussi des outils statistiques classiques.
  • L'interface graphique permet de faire les opérations classiques d'un grapheur, mais aussi de faire simplement de la géométrie interactive et dynamique en 2D ainsi qu'en 3D via OpenGL. Elle possède aussi un éditeur de programmes, un debugger et un tableur.
  • Xcas implémente une variante de Logo (pour apprendre la programmation dés l'école primaire).
  • On peut facilement traduire l'interface et les mots clefs du langage de Xcas en d'autres langues.
  • La syntaxe possède une grande souplesse et peut être ajustée selon les goûts pour se rapprocher de maple ou des TI.
Autres fonctionnalités
  • La documentation interne au logiciel (disponible hors ligne) est très importante (elle est au format html, dans plusieurs langues). Non seulement en ce qui concerne la syntaxe du logiciel, mais aussi d'un point de vue mathématique.
  • Intégration totale de pari-gp et de sa documentation.
  • Des fonctions de nature pédagogique sont implémentées. Ex: étude graphique d'une suite récurrente;  effectuer un seul pivot; L'interface graphique donne de nombreuses facilités en ce qui concerne la syntaxe.
  • Interface graphique légère et efficace sur de petites configurations.
  • Sauvegardes automatiques de protection contre la perte de données.
  • Disponible aux agrégations externes et internes de mathématiques.
Interopérabilité
  • Ouverture de feuilles maple. TI.
  • Export Latex+pstricks, ou poscripts.
  • Et sorties graphiques vers PNG et EPS.
Contexte d'utilisation dans mon laboratoire/service
  • Ce logiciel est utilisé à l'Université Paris 7 en enseignement. Notamment dans les TPs de la préparation à l'agrégation externe option Calcul formel où il remplace maple depuis la rentrée 2007. (3h/sem)
  • La souplesse de syntaxe permet de démarrer rapidement avec des débutants.
  • La syntaxe proche de celle de maple m'a permis de mélanger pendant 1 an des étudiants souhaitant conserver maple à des étudiants sous xcas.
  • La disponibilité de binaires pour de nombreuses plateformes permet aux étudiants d'avoir le logiciel chez eux de manière légale, gratuite et durable.
  • Grâce à la sauvegarde automatique, les étudiants n'ont pratiquement plus de pertes de données contrairement à ceux sous maple.
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré
Plates-formes

linux, macosx, windows, FreeBSD

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Eléments de pérennité

L'auteur est Bernard Parisse (Institut Fourrier), un mathématicien professionnel.
Depuis 3 ans j'ai régulièrement testé l'évolution de giac/xcas. La réactivité au bugs est excellente.

Références d'utilisateurs institutionnels

Préparations à l'agrégation externe des Universités Paris 6, Paris 7, Grenoble.
Préparation à l'agrégation interne de l'Université de Valencienne, Grenoble.
Utilisé depuis février 2010 en Grèce à l'University of Thessaly, Department of Computer and Communications Engineering.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums