Octave y Freemat
De WikiFCE
GNU OCTAVE
GNU OCTAVE pagina oficial es un lenguaje de alto nivel y ofrece una apropiada interface de lÃnea de comando para resolver problemas numéricos lineales o no lineales e interpreta otros experimentos numéricos usando un lenguaje que es más o menos compatible con Matlab; también puede ser usado como una batch-oriented language.
En OCTAVE se pueden encontrar varias herramientas que resuelven problemas numérico de algebra lineal, encuentra las bases de las ecuaciones no lineales, manipula polinomios e integra diferencias ordinales y las ecuaciones de diferencias algebraicas. Puede ser personalizadas las funciones como user-define o usar módulos dinámicos escritos en C++, C u otro lenguajes.
Igualmente, OCTAVE es un software libre pero su redistribución o su modificación deben realizarse bajo los términos de la Licencia Pública General (GPL) pero los usuarios lo pueden hacer más útil y mejor contribuyendo con funciones adicionales y reportando cualquier problema que puedan tener o encontrar.
OCTAVE fue escrita por John W Eaton y originalmente fue desarrollada en 1998 para ser un Software que acompañara a los libros desarrollado para el estudio en pregrado del reactor quÃmico desarrollado por James B. Rawlings desarrollando herramientas especiales para solucionar los problemas del reactor y después se reinventaron nuevas herramientas más flexibles y asà más estudiantes serÃan capaces de recoger los conceptos básicos debido a la complejidad del aprendizaje de la ingenierÃa quÃmica.
Ya el desarrollo de Octave fue en 1992, actualmente éste es más que un paquete didáctico de utilidad limitada sino que nació de la idea de crear un software que los estudiantes para resolver problemas reales y que la pudieran usar para otras cosas que el desarrollo de problemas de reactores quÃmicos; efectivamente ahora las personas lo está utilizando para enseñar, investigar y para realizar aplicaciones comerciales.
Octave al igual que Matlab se basa en bibliotecas de código abierto como Atlas, UMFPack o FFTW.
| MATLAB | OCTAVE Una alternativa real a Matlab |
| Su interfaz gráfica está bien pensada | No tiene interfaz gráfica |
| Está disponible en tres sistemas operativos mayoritarios | Su Parser es más listo y acepta estructuras más complejas |
| Su posibilidad de representación gráfica de datos es casi ilimitada | El interprete tiene problemas de estabilidad pero se solucionan más rápido puesto que el tiempo de publicación de nuevas versiones es más corto |
| El compilador tiene una gran potencia y su optimización JIT es efectiva en bastantes casos y no acepta estructuras básicas que serÃan consistentes en los lenguajes | Es fácil de extender es C++ y permite acceso directo a su maquinaria interna y a sus librerÃas para utilizarlas en cualquier programa en C++ |
| La interfaz gráfica escrita en Java no es tan estable como podrÃa esperarse; además de presio alto | Es una herramienta más potente para un buen programador |
FreeMat es una ambiente libre para ingenierÃa rápida, prototipos cientÃficos y procesamiento de datos. Es similar a sistemas comerciales como Matlab pero en código abierto es software libre bajo la licencia de GPL. Incluye las siguientes caracterÃsticas:
| ° Interfaz para código externo de otros lenguajes: C, C++, Fortran. |
| ° Soporta algoritmos de computación distribuida o paralela a través de MPI. |
| ° Posibilidades de visualizaciones 3D. |
| ° Contiene implementadas dos funciones de paralelismo: |
| 1. Mpi Run: para ejecutar un proceso a través de Mpi. |
| 2. Mpi Sercer: para ejecutar un servidor Mpi. |
| ° Sistemas operativos soportados: Linux, Windows y Mac Os. |
Intenta implementar el mismo lenguaje que Matlab, la mayorÃa de los programas desarrollados para Matlab funcionarán sin modificación en FreeMat
Sus capacidades gráficas son un tanto primitivas: para la publicación, mejor exportar los datos y hacer el gráfico en SciDaVIS
SciDAVis (Scientific Data Analysis and Visualization ) permite el análisis de gran cantidad de datos, la creación de gráficas de muy alta calidad y su exportación a diferentes formas gráficas, también permite realizar gráficos 3D a través de la definición de matrices, operar sobre los datos directamente en las tablas o en los gráficos Permite realizar scripts en Python





