GNU Octave

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
GNU Octave
Gnu-octave-logo.svg
Octave session.png
GNU Octave
Desarrollador
John W. Eaton y colaboradores[1]
www.gnu.org/software/octave/
Información general
Última versión estable 3.8.1
7 de marzo de 2014
Género Software matemático
Sistema operativo Multiplataforma
Licencia GNU
En español Sí 
[editar datos en Wikidata]

Octave o GNU Octave es un programa libre para realizar cálculos numéricos. Como indica su nombre es parte de proyecto GNU. Es considerado el equivalente libre de MATLAB. 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 Maxima, sino que usa un lenguaje que está orientado al análisis numérico.

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.[1] La primera versión alpha fue lanzada el 4 de enero de 1993. Un año más tarde, el 17 de febrero de 1994 aparece la versión 1.0.

El nombre surge de Octave Levenspiel, profesor de unos de los autores conocido por sus buenas aproximaciones por medio de cálculos mentales a problemas numéricos en ingeniería química.

Detalles técnicos[editar]

  • Octave está escrito en C++ usando la biblioteca STL.
  • Tiene un intérprete de su propio lenguaje (de sintaxis casi idéntica a Matlab), y permite una ejecución interactiva o por lotes.
  • Puede extenderse el lenguaje con funciones y procedimientos por medio de módulos dinámicos.
  • Utiliza otros programas GNU para ofrecer al usuario crear gráficos para luego imprimirlos o guardarlos (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.
  • Ayuda en español.[2]

El lenguaje Octave[editar]

  • La sintaxis casi idéntica 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 biblioteca 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.
  • Soporta estructuras similares a los "struct"s de C.

Al ser su licencia Licencia pública general de GNU, puede ser compartido y utilizado libremente.

Referencias[editar]

  1. a b John W. Eaton. Contributors to Octave FSF, Inc. {{subst:en}}
  2. Paquete de ayuda en español

Véase también[editar]

Enlaces externos[editar]


Originalmente OCTAVE, se creó en el año de 1988 con la finalidad de calcular reactores para procesos Químicos, su creador original fue: James B. Rawlings. Octave es un lenguaje de alto nivel, inicialmente pensado para la computación numérica. Octave proporciona una interfaz de línea de comandos para resolver problemas lineales y no lineales de manera numérica, y desarrollar otros experimentos numéricos utilizando para ello un lenguaje que en sun mayoría es compatible con Matlab. También se puede utilizar como un lenguaje de lotes (batch-orientedlanguage). Octave tiene una gran cantidad de herramientas para resolver problemas de álgebra numérica comunes, encontrar las soluciones de ecuaciones no lineales, realizar integrales de funciones ordinarias, manipular polinomios, e integrar ecuaciones diferenciales ordinarias y ecuaciones diferenciales algebraicas. Es fácil de extender y modificar a través de funciones definidas por el usuario escritas en el propio lenguaje de Octave, o utilizando módulos cargados dinámicamente escritos en otros lenguajes como C, C++, Fortran, etc. Las ventajas que tiene el software libre son, entre otras la capacidad de poder usar el software para fines comerciales