Comme il a déjà été dit, Scilab a été conçu au départ
pour le calcul scientifique et l'objet de base
est la matrice de nombres flottants en double précision, un scalaire
étant un cas particulier de matrice de taille 1x1
.
Par défaut les nombres utilisés par Scilab sont donc des
matrices de double
.
Au cours du temps Scilab s'est enrichi de nouveaux types en
privilégiant l'aspect matriciel :
matrices de chaînes de caractères, matrices de booléens, matrices
creuses (de scalaires ou de booléens), matrices d'entiers (int8, int16,
int32), matrice de fractions rationnelles et du type list
(plus
quelques variantes) permettant de construire en fait des structures :
Il est possible de définir de nouveaux ``types''
d'objets en Scilab, au sens où il est possible de définir des
objets dont le type dynamique (valeur retournée par typeof
)
est défini par l'utilisateur.
Les opérateurs de Scilab (par exemple l'opérateur +
)
peuvent être surchargés pour tenir compte de ces nouveaux
type dynamiques.