GNU Octave
De Wikipedia, la enciclopedia libre
GNU Octave | |
---|---|
GNU Octave con Octave Workshop GUI |
|
Desarrollador: | Grupo independiente de personas |
Última versión: | 2.9.9 / 2 de octubre de 2006 |
S.O.: | Multiplataforma |
Género: | Software matemático |
Licencia: | GPL |
En español: | - |
Sitio Web: | www.octave.org |
Octave o GNU Octave es un programa libre para realizar cálculos numéricos. Como indica su nombre es parte de proyecto GNU. MATLAB es considerado su equivalente no GNU. Entre varias características que comparten se puede destacar que ambos ofrecen un intérprete permitiendo ejecutar órdenes en modo interactivo. Nótese que Octave no es un sistema de álgebra computacional como podría ser GNU Maxima.
El proyecto fue creado alrededor del año 1988 pero con una finalidad diferente: Ser utilizado en un curso de diseño de reactores químicos. Posteriormente en el año 1992, se decide extenderlo y comienza su desarrollo a cargo de John W. Eaton. La primera versión alpha fue lanzada el 4 de enero de 1993. Un año más tarde, el 17 de febrero, 1994 aparece la versión 1.0.
El nombre surge del nombre de un profesor de unos de los autores conocido por sus buenas aproximaciones por medio de cálculos mentales a problemas numéricos.
Tabla de contenidos |
[editar] Detalles técnicos
- Octave está escrito en C++ usando la librería STL.
- Tiene un intérprete de su propio lenguaje (de sintaxis similar a Matlab), y permite una ejecución interactiva o por lotes.
- Puede extenderse el lenguaje con funciones y procedimientos por medios de módulos dinámicos.
- Utiliza otros programas GNU para ofrecer al usuario crear gráficos para luego imprimirlos o guardarlos (Gnuplot y Grace).
- Dentro del lenguaje también se comporta como una consola de órdenes (shell). Esto permite listar contenidos de directorios, por ejemplo.
- Además de correr en plataformas Unix también lo hace en Windows.
- Puede cargar archivos con funciones de Matlab de extensión .m.
[editar] El lenguaje Octave
- La sintaxis es similar a la utilizada en MATLAB.
- Es un lenguaje interpretado.
- No permite pasar argumentos por referencia. Siempre se pasan por valor.
- No permite punteros.
- Se pueden generar scripts.
- Soporta gran parte de las funciones de la librería estándar de C.
- Puede extenderse para ofrecer compatibilidad a las llamadas al sistema UNIX.
- El lenguaje está pensado para trabajar con matrices y provee mucha funcionalidad para trabajar con éstas.
- No es un lenguaje de programación orientado a objetos. Por lo tanto, no tiene clases ni objetos.
- Soporta estructuras similares a los "struct"s de C.
Al ser su licencia GNU General Public License, puede ser copiado y utilizado libremente.
[editar] Véase también
- MATLAB
- GNU Maxima
- Axiom
- Scilab
- FreeMat, programa similar a MATLAB
- Python
- SciPy, una biblioteca de herramientas científicas
- matplotlib, una biblioteca para realizar gráficos
- Yurix, programa similar a MATLAB
[editar] Enlaces externos
- Sitio oficial de Octave (en inglés)
- Wiki de Octave (en inglés)
- GNU Octave Manual Eaton, John W. ISBN 0-9541617-2-6 (en inglés)
- Online Math Calculator Página que implementa Octave para su uso desde Internet (en inglés)