GNU Octave


GNU Octave es un software que presenta un lenguaje de programación de alto nivel , diseñado principalmente para cálculos numéricos . Octave ayuda a resolver problemas lineales y no lineales numéricamente y a realizar otros experimentos numéricos utilizando un lenguaje que es principalmente compatible con MATLAB . También se puede utilizar como 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, se pretendía que fuera un complemento de un curso de diseño de reactores químicos. El desarrollo real fue iniciado por John W. Eaton en 1992. La primera versión alfa data del 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 habilidad para realizar cálculos rápidos en el reverso del sobre . [8]

Además de usarse 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 Pittsburgh Supercomputing Center para encontrar vulnerabilidades relacionadas con adivinar números de seguridad 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 de biblioteca estándar de C comunes , y también ciertas funciones y llamadas del sistema UNIX . [37] Sin embargo, no admite la transmisión de argumentos por referencia. [38]

Los programas de Octave constan de una lista de llamadas a funciones o un script . La sintaxis se basa en matrices y proporciona varias funciones para operaciones matriciales. Es compatible con varias estructuras de datos y permite la programación orientada a objetos . [39]