Octave
Octave is cross platform performing numerical experiments using Octave Language. It is typically used for such problems as solving linear and nonlinear equations, numerical linear algebra, statistical analysis, and for performing other numerical experiments. It is written in C++ and uses the dynamically loadable modules. It is largely compatible with MATLAB. It has a powerful mathematics-oriented syntax with built in plotting and visualization tools.