Scilab

Scilab és un software per a anàlisis numèric, en un llenguage de programació d'alt nivell per a càlcul científic. És desenrollat per Scilab Enterprises, baixe la llicència CeCILL, compatible en la GNU General Public License.
Les característiques de Scilab inclouen anàlisis numèric, visualisació 2-D i 3-D, optimisació, anàlisis estadístic, disseny i anàlisis de sistemes dinàmics, processament de senyals, i interfaços en Fortran, Java, C i C++. Mentres que la ferramenta Xcos permet un interfaç gràfic per al disseny de models.
Història
[editar | editar còdic]
En els anys 80, l'Institut National de Recherche en Informatique et en Automatique o INRIA (traduït lliteralment del francés com a Institut Nacional d'Investigació en Informàtica i Automàtica) va desenrollar el software Blaise, per al disseny de control de sistemes assistit per computador, i els desenrolladors principals del qual varen ser François Delebecque i Serge Steer. En 1984, la startup Simulog va distribuir este software en el nom de Basile.
A principis de la década de 1990, INRIA va canviar el nom a Scilab, i va continuar el seu desenroll a través de Scilab Group, conformat per investigadors de el INRIA i de l'École nationale dones ponts et chaussées. Després, es va decidir que Scilab fora distribuït com software de còdic obert. La primera versió de Scilab va ser la 1.1 i va ser publicada el 2 de giner de 1994. Scilab Group va desenrollar Scilab fins a la versió 2.7, a finals de 2002.
El Consorci Scilab (Scilab Consortium en anglés) va ser creat en maig de 2003 per a ampliar i promoure Scilab com a software de referència en tot lo món en el món acadèmic i l'indústria. En juliol de 2008, en la finalitat de millorar la transferència de tecnologia, el Scilab Consortium es va unir a la Fundació Digiteo.
Des de juliol de 2012, Scilab Enterprises desenrolla i publica Scilab.
Característiques
[editar | editar còdic]Sintaxis
[editar | editar còdic]Scilab posseïx el seu propi llenguage de programació, orientat a l'us de matrius i vectores. És un llenguage interpretat. Scilab incorpora el seu propi editor cridat SciNotes, encara que està disponible també Scipad. L'extensió d'estos archius és *.sce o *.sci. Eixemple del programa hola món:
// llínea de comentari, com en C++
clc // neteja la pantalla
disp("Hola Món") // imprimix Hola MónScilab permet l'operació de matrius. Eixemple de l'us de matrius:
--> A=[2/3 3/5; 21 7]Polinomis i càlcul simbòlic
[editar | editar còdic]Scilab té funcions dissenyades especialment per al tractament de polinomis i càlcul simbòlic (encara que existixen uns atres que faciliten la transcripció de text com Maxima). Per eixemple per a insertar el polinomi:
S'utilisen els següents comandos (note's que els coeficients del polinomi s'inserten del terme en menor orde fins al terme d'orde major posant zeros en els térmens no existents:
i = poly([-3 1/2 0 5], "x", "coeff")Interfaços gràfics
[editar | editar còdic]Scilab soporta creació d'interfaços gràfics d'usuari, i visualisació 2D i 3D.
Gràfic de la funció
t = [0 : 0.001 : 2 * %pi]
i = sense(t)
xlabel("eix X"); ylabel("Eix i"); title("Títul del gràfic")
plot(t, i)
Xcos
[editar | editar còdic]El programa Scilab té un entorn similar a Simulink de Matlab per a simulació de sistemes dinàmics i resolució de sistemes d'equacions diferencials. Este entorn posseïx varis paquets que inclou algunes ferramentes per a simulació senzilla de circuits elèctrics i termo hidràulica.

Atres paquets disponibles
[editar | editar còdic]A partir de la versió 5.2 es pot consultar: http://atoms.scilab.org/ per a obtindre un llistat de mòduls que estenen les capacitats de Scilab.
Per a instalar mòduls, podem obrir Atoms fent clic en Applications->Module Manager ATOMS, seleccionem l'aplicació i ATOMS la descàrrega d'internet i l'instala.

Vore també
[editar | editar còdic]Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Scilab» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.