Abstract
With advances in theoretical understanding of physical processes,
and availability of high-performance computers, computational
methods in science and engineering have acquired a new prominence.
A multitude of programming languages are being used to program the
diversity of applications in computational science and engineering
(CSE). Programming languages are like toolboxes which are used to
construct an engineered artifact, namely the program. Choosing the
right sets of tools can make a significant impact on the
productivity of the software development process, and the quality
of the end product. This survey briefly examines various categories
of programming languages in use today, and the contexts in which
they are useful.