SageMath (anteriormente Sage o SAGE , "Sistema para la experimentación en álgebra y geometría" [ 3 ] ) es un sistema de álgebra computacional (CAS) con características que cubren muchos aspectos de las matemáticas , incluyendo álgebra , combinatoria , teoría de grafos , teoría de grupos , variedades diferenciables , análisis numérico , teoría de números , cálculo y estadística .
La primera versión de SageMath se publicó el 24 de febrero de 2005 como software libre y de código abierto bajo los términos de la Licencia Pública General GNU versión 2, con los objetivos iniciales de crear una "alternativa de código abierto a Magma , Maple , Mathematica y MATLAB ". [ 4 ] El creador y líder del proyecto SageMath, William Stein , era un matemático de la Universidad de Washington .
SageMath utiliza una sintaxis similar a la de Python , [ 5 ] admitiendo construcciones procedimentales , funcionales y orientadas a objetos .
Desarrollo

Al diseñar Sage, Stein se dio cuenta de que ya existían muchos paquetes de software matemático de código abierto escritos en diferentes lenguajes , a saber , C , C++ , Common Lisp , Fortran y Python .
En lugar de reinventar la rueda , Sage (escrito principalmente en Python y Cython ) integra muchos paquetes de software CAS especializados en una interfaz común, para la cual el usuario solo necesita saber Python. Sin embargo, Sage contiene cientos de miles de líneas de código únicas que agregan nuevas funciones y crean las interfaces entre sus componentes. [ 6 ]
SageMath utiliza tanto estudiantes como profesionales para su desarrollo. El desarrollo de SageMath se apoya tanto en el trabajo voluntario como en subvenciones . [ 7 ] Sin embargo, no fue hasta 2016 que se contrató al primer desarrollador de Sage a tiempo completo (financiado por una subvención de la UE ). [ 8 ] Ese mismo año, Stein expresó su decepción por la falta de financiación académica y credenciales para el desarrollo de software, citando esto como la razón de su decisión de dejar su puesto académico fijo para trabajar a tiempo completo en el proyecto en una empresa recién fundada, SageMath Inc. [ 8 ]
Logros
- 2007: primer premio en la división de software científico de Les Trophées du Libre , un concurso internacional de software libre. [ 9 ]
- 2012: uno de los proyectos seleccionados para el Google Summer of Code . [ 10 ]
- 2013: Premio Jenks de ACM / SIGSAM . [ 11 ]
Licencias y disponibilidad
SageMath es software libre , distribuido bajo los términos de la Licencia Pública General GNU versión 3. [ 2 ]
- Windows
SageMath 10.0 (mayo de 2023) requiere el Subsistema de Windows para Linux en la versión 2, [ 12 ] que a su vez requiere que Windows se ejecute como cliente Hyper-V . SageMath 8.0 (julio de 2017), cuyo desarrollo fue financiado por el proyecto OpenDreamKit , [ 8 ] se compiló con éxito en Cygwin y se dispuso de un instalador binario para versiones de 64 bits de Windows. [ 13 ] Aunque Microsoft patrocinaba una versión de SageMath para Windows, antes de 2016 los usuarios de Windows tenían que utilizar tecnología de virtualización como VirtualBox para ejecutar SageMath. [ 14 ]
- Linux
SageMath está disponible como paquete en algunas distribuciones de Linux , incluyendo Arch Linux , Debian , Guix , [ 15 ] Ubuntu y NixOS . En Gentoo , está disponible a través de layman en la superposición "sage-on-gentoo" [ 16 ] . Los paquetes utilizados por NixOS y Gnu Guix están disponibles para su uso en otras distribuciones, debido a la naturaleza independiente de la distribución de sus gestores de paquetes.
- Otros sistemas operativos
El prefijo Gentoo también proporciona Sage en otros sistemas operativos.
Paquetes de software incluidos en SageMath
La filosofía de SageMath consiste en utilizar las bibliotecas de código abierto existentes siempre que estén disponibles. Por lo tanto, utiliza muchas bibliotecas de otros proyectos.
Véase también
Referencias
- ↑ "Versión 10.9" . 5 de mayo de 2026. Consultado el 5 de mayo de 2026 .
- 1 2 "COPYING.txt – sage.git" . El repositorio de Sage. Archivado del original el 14 de marzo de 2017. Recuperado el 4 de abril de 2017 .
- ↑ Stein, William. "SAGE: Un sistema informático para la experimentación en álgebra y geometría" . Consultado el 30 de marzo de 2012 .
- ↑ Stein, William (12 de junio de 2007). "Sage Days 4" (PDF) . Archivado del original (PDF) el 27 de junio de 2007. Recuperado el 2 de agosto de 2007 .
- ↑ Anastassiou, George A.; Mezei, Razvan A. (2015). Análisis numérico con Sage . Nueva York: Springer. págs. x1 y 1. ISBN 9783319167381.
- ↑ "Sage Days 7: Combinatoria" . SageWiki . 14 de noviembre de 2008. Consultado el 9 de diciembre de 2013 .
- ↑ "Sage – Agradecimiento a los patrocinadores" . Consultado el 6 de enero de 2017 .
- 1 2 3 William Stein: Los orígenes de SageMath: la creación de una alternativa viable de código abierto a Magma, Maple, Mathematica y Matlab (presentación, 11 de junio de 2016)
- ↑ "El software libre aporta accesibilidad y transparencia a las matemáticas" . Science Daily. 7 de diciembre de 2007. Consultado el 6 de enero de 2017 .
- ↑ "Sage Mathematical Software System" . Google Summer of Code / Code-in Archive . Consultado el 6 de enero de 2017 .
- ↑ "Premio en memoria de Richard Dimick Jenks 2013" . Asociación para la Maquinaria Informática – SIGSAM . Consultado el 6 de enero de 2017 .
- ↑ "Bienvenido a la guía de instalación de Sage" . 1 de mayo de 2023. Consultado el 28 de julio de 2023 .
- ↑ Lelievre, Samuel (18 de agosto de 2017). "Instalador de SageMath 8.0 para Windows" . Recuperado el 28 de agosto de 2017 .
- ↑ Stein, William (16 de marzo de 2012). "Re: Pregunta sobre Sage" . Recuperado el 6 de enero de 2017 .
- ↑ "Guix-HPC – Paquete sage" . hpc.guix.info . Consultado el 20 de agosto de 2025 .
- ↑ "sage-on-gentoo Wiki" . GitHub . Consultado el 6 de enero de 2017 .
- ↑ "Paquetes estándar" . doc.sagemath.org . Archivado del original el 10 de diciembre de 2016. Consultado el 6 de enero de 2017 .
- ↑ "Paquetes externos – Paquetes externos" .
Enlaces externos
- Sitio web oficial
- Software de 2005
- Software de sistema de álgebra computacional para Linux
- Software de sistema de álgebra computacional para macOS
- Software de sistema de álgebra computacional para Windows
- Software Android gratuito y de código abierto.
- Sistemas de álgebra computacional gratuitos
- Software educativo gratuito
- Software matemático gratuito
- Software libre programado en Python
- Software matemático
- Bibliotecas científicas de Python (lenguaje de programación)