3 Les objets

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.


\begin{sessioncmd}
\par -->a=1:0.6:3 \sleftarrow{\normalfont\verb+a+ est mainten...
...er}
ans =
\par ! 2.7182818 2.7182818 3.1415927 3.1415927 !
\par\end{sessioncmd}

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 :


\begin{sessioncmd}
\par -->a=[''A'',''B'';''C'',''D''] \sleftarrow{\normalfont U...
...237 !
! 0.1887123 + 0.0535764i !
! 0.1887123 - 0.0535764i !
\par\end{sessioncmd}

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.


\begin{sessioncmd}
\par -->function [y]=eleve(nom,promo) \sleftarrow{\normalfont...
...ftarrow{\normalfont accès à un champ }
ans =
\par Lapeyre
\par\end{sessioncmd}