A vegades considerat com l'alternativa lliure a Matlab, la realitat és que Octave, del projecte GNU, és un dels llenguatges de programació de més alt nivell quan de fer càlculs es tracta. La conferència Octave d'enguany se celebra del 19 al 21 de setembre a Montreal, el Canadà.
Possibilitats generals
Octave posseeix una interfície dotada amb una bella línia de comandos per a resoldre problemes numèrics, tan lineals com no-lineals. Octave sol prendre's per un CAS (Sistema Algebraic Computacional, per les seves sigles en anglès), però no ho és, més aviat Octave està orientat a l'anàlisi numèric de gran profunditat. Amb tot i la seva principal orientació, Octave està dissenyat també per a fer experiments numèrics i pot utilitzar-se com a llenguatge de processament per lots (batch-oriented).
Encara que, com hem dit, GNU Octave no és un CAS, compta amb totes les eines per a resoldre problemes d'àlgebra lineal i trobar l'arrel d'equacions no lineals o treballar en la manipulació de polinomis.
Com tot programari lliure que es respecti, Octave és altament personalitzable i pot modificar-se des dels mòduls carregats dinàmicament, escrits en C++ o C Fortran, per exemple. Encara que també pot modificar-se, per descomptat, en el llenguatge propi de GNU Octave.
El genial Octave Levenspiel
El nom d'Octave li va ser donat, al llenguatge, pel creador John W. Eaton, antic estudiant del genial enginyer químic, Octave Levenspiel. De qui Eaton compte que, durant el temps que li va fer classes, mai va deixar de sorprendre'l la manera avassallant i genial en què feia càlculs mentals d'allò més complex.
D'aquesta manera, per si no fos prou, Eaton va voler dotar de l'impuls creador del professor Levenspiel al per igual impressionant llenguatge de càlcul, GNU Octave.
Detalls tècnics
Entre el més interessant de GNU Octave està el que compta amb l'intèrpret del seu propi llenguatge. Aquest té una sintaxi realment molt semblant a Matlab i, com ja avançàvem, permet una execució interactiva per lots.
Octave, A més de córrer en Linux també ho fa en Windows i es pot comportar com a consola d'ordres (Shell). No obstant això, també està perfectament integrat amb un altre programari GNU com Grace, per exemple o gnuplot, per a generar gràfiques amb gran flexibilitat.
Octave està escrit en C++ usant les llibreries estàndard i, a partir de la seva versió 3.8.0 inclou, a més de la línia d'ordres, una interfície d'usuari gràfica.
Futur per a Octave
Malgrat l'estès ús que va tenint Octave per a l'entorn personal, s'usa comunament en la indústria i, sobretot, en la Universitat, la qual cosa ens garanteix un interessant període de desenvolupament en els pròxims anys.
També quant al seu futur desenvolupament és important destacar que GNU Octave és pràcticament compatible íntegrament amb Matlab i fins i tot miren els petits detalls d'incompatibilitat com bugs, per la qual cosa això també ens ofereix perspectives de futur.
Finalment, caldrà estar atents a les noves versions derivades, sobretot, de la Conferència Octave d'enguany al Canadà i també unir-se com més aviat millor a la llista de correu de desenvolupadors (maintainers@octave.org).