GNU Octave

GNU Octave is a high-level language, primarily intended for numerical computations. An interface to ngspice is available here.