Diferencia entre revisiones de «GNU Octave»

 
(No se muestran 8 ediciones intermedias de 4 usuarios)
Línea 1: Línea 1:
 
{{Objeto|nombre= GNU Octave|imagen= Octave.jpg|descripcion= }}
 
{{Objeto|nombre= GNU Octave|imagen= Octave.jpg|descripcion= }}
'''GNU Octave''' es un lenguaje de alto nivel,  incialmente 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-oriented language).
+
'''GNU 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-oriented language).
  
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 porpio lenguaje de  Octave, o  utilizando módulos cargados dinámicamente escritos en otros  lenguajes  como C, [[C++]], [[Fortran]], etc.
+
==Herramientas==
GNU Octave es un  software de  distribución libre. Puedes distribuir y/o modificar GNU  Octave bajo las  condiciones del contrato GNU [[General Public License]]  (GPL) publicado por  la [[Free Software Foundation]].
+
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 porpio lenguaje de  Octave, o  utilizando módulos cargados dinámicamente escritos en otros  lenguajes  como C, [[C++]], Fortran, etc.
 +
GNU Octave es un  software de  distribución libre. Puedes distribuir y/o modificar GNU  Octave bajo las  condiciones del contrato GNU [[General Public License]]  (GPL) publicado por  la Free Software Foundation.
  
Octave  lo escribió [[John W. Eaton]] y  muchos otros. Debido a que Octave es  software libre, puedes ayudar a  hacer Octave más útil escribiendo y  contribuyendo con funciones  adicionales, y notificando los problemas o  errores encontrados.
+
==Inicio de proyecto ==
 
 
==Inico de proyecto ==
 
 
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 [[DEC Alpha|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 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 [[DEC Alpha|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.
  
Línea 17: Línea 16:
 
* Puede extenderse el lenguaje con [[función|funciones]] y [[procedimiento]]s por medio de módulos dinámicos.
 
* Puede extenderse el lenguaje con [[función|funciones]] y [[procedimiento]]s por medio de módulos dinámicos.
 
* Utiliza otros programas [[GNU]] para ofrecer al usuario crear gráficos para luego imprimirlos o guardarlos (<!--[[Gnuplot]] y -->[[Grace (plotting tool)|Grace]]).
 
* Utiliza otros programas [[GNU]] para ofrecer al usuario crear gráficos para luego imprimirlos o guardarlos (<!--[[Gnuplot]] y -->[[Grace (plotting tool)|Grace]]).
* Dentro del lenguaje también se comporta como una consola de órdenes ([[Intérprete de comandos|shell]]). Esto permite listar contenidos de directorios, por ejemplo.
+
* Dentro del lenguaje también se comporta como una consola de órdenes (Intérprete de comandos|shell). Esto permite listar contenidos de directorios, por ejemplo.
 
* Además de correr en plataformas [[Unix]] también lo hace en [[Windows]].
 
* Además de correr en plataformas [[Unix]] también lo hace en [[Windows]].
 
* Puede cargar archivos con funciones de Matlab de extensión ''.m''.
 
* Puede cargar archivos con funciones de Matlab de extensión ''.m''.
Línea 23: Línea 22:
  
 
== El lenguaje Octave ==
 
== El lenguaje Octave ==
* La sintaxis es similar a la utilizada en [[MATLAB]].
+
* La sintaxis es similar a la utilizada en MATLAB.
* Es un [[lenguaje interpretado]].
+
* Es un lenguaje interpretado.
 
* No permite pasar argumentos por referencia. Siempre se pasan por valor.
 
* No permite pasar argumentos por referencia. Siempre se pasan por valor.
* No permite [[Puntero (programación)|punteros]].
+
* No permite Puntero (programación).
 
* Se pueden generar [[Guion (informática)|scripts]].
 
* Se pueden generar [[Guion (informática)|scripts]].
 
* Soporta gran parte de las funciones de la [[biblioteca estándar de C]].
 
* Soporta gran parte de las funciones de la [[biblioteca estándar de C]].
 
* Puede extenderse para ofrecer compatibilidad a las llamadas al sistema [[POSIX|UNIX]].
 
* Puede extenderse para ofrecer compatibilidad a las llamadas al sistema [[POSIX|UNIX]].
 
* El lenguaje está pensado para trabajar con [[Matriz (matemática)|matrices]] y provee mucha funcionalidad para trabajar con éstas.
 
* El lenguaje está pensado para trabajar con [[Matriz (matemática)|matrices]] y provee mucha funcionalidad para trabajar con éstas.
* Soporta estructuras similares a los "struct"s de [[lenguaje de programación C|C]].
+
* Soporta estructuras similares a los "struct"s de [[Lenguaje de Programación C]].
 +
 
 +
Al ser su licencia Licencia pública general de GNU, puede ser compartido y utilizado libremente.
  
Al ser su licencia [[Licencia pública general de GNU]], puede ser compartido y utilizado libremente.
+
==Fuentes==
  
==Fuente==
+
* [http://www.cica.es/Software/octave.html http://www.cica.es/Software/octave.html]
*[http://www.cica.es/Software/octave.html http://www.cica.es/Software/octave.html]
+
* [http://es.wikipedia.org/wiki/GNU_Octave Wikipedia la enciclopedia libre]
*[http://es.wikipedia.org/wiki/GNU_Octave Wikipedia la enciclopedia libre]
 
  
[[Category: Software Libre]]
+
[[Category: Software_Libre]]

última versión al 08:45 9 abr 2013

GNU Octave
Información sobre la plantilla
Octave.jpg

GNU 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-oriented language).

Herramientas

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 porpio lenguaje de Octave, o utilizando módulos cargados dinámicamente escritos en otros lenguajes como C, C++, Fortran, etc. GNU Octave es un software de distribución libre. Puedes distribuir y/o modificar GNU Octave bajo las condiciones del contrato GNU General Public License (GPL) publicado por la Free Software Foundation.

Inicio de proyecto

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 de 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.

Detalles técnicos

  • Octave está escrito en C++ usando la biblioteca 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 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 (Intérprete de comandos|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.

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 Puntero (programación).
  • 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 Lenguaje de Programación C.

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

Fuentes