Octava GNU


GNU Octave es un software que presenta un lenguaje de programación de alto nivel , destinado principalmente a cálculos numéricos . Octave ayuda a resolver numéricamente problemas lineales y no lineales y a realizar otros experimentos numéricos utilizando un lenguaje que es en su mayoría compatible con MATLAB . También se puede utilizar como un lenguaje orientado a lotes . Como parte del Proyecto GNU , es software libre bajo los términos de la Licencia Pública General GNU .

El proyecto se concibió alrededor de 1988. [6] Al principio, estaba destinado a ser un complemento de un curso de diseño de reactores químicos. John W. Eaton inició el desarrollo real en 1992. La primera versión alfa se remonta al 4 de enero de 1993 y el 17 de febrero de 1994 se lanzó la versión 1.0. La versión 6.4.0 se lanzó el 30 de octubre de 2021. [7]

El programa lleva el nombre de Octave Levenspiel , ex profesor del autor principal. Levenspiel era conocido por su capacidad para realizar cálculos rápidos al dorso del sobre . [8]

Además de su uso en computadoras de escritorio para computación científica personal, Octave se usa en la academia y la industria. Por ejemplo, Octave se usó en una computadora paralela masiva en el Centro de Supercomputación de Pittsburgh para encontrar vulnerabilidades relacionadas con adivinar números de seguro social. [35]

El lenguaje Octave es un lenguaje de programación interpretado. Es un lenguaje de programación estructurado (similar a C ) y admite muchas funciones comunes de la biblioteca estándar de C , y también ciertas llamadas y funciones del sistema UNIX . [37] Sin embargo, no admite pasar argumentos por referencia. [38]

Los programas de Octave consisten en una lista de llamadas a funciones o un script . La sintaxis está basada en matrices y proporciona varias funciones para operaciones con matrices. Soporta varias estructuras de datos y permite la programación orientada a objetos . [39]