Programming Languages and Computing

gcc

c++

perl

PerlDL

awk

Octave

GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.

To launch it on a CW, simply enter:

octave

The full documentation is available online. Information on Matlab compatibility is available in the online FAQ.

cvs

python

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days.

NumPy & SciPy

NumPy & SciPy are open-source, python libraries for mathematics, science, and engineering. The core library is NumPy which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization.

On the website, you can find Documentation and a Cookbook.

Matplotlib

Matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala matlab or mathematica), web application servers, and six graphical user interface toolkits.

The plotting functions in the pylab interface have a high degree of MatlabĀ® compatibility.

tcl/tk

g95

A binary version of g95 is available.

gfortran

R