Programming languages

Languages · Related resources · External sites

Every serious student of computing should be familiar with a range of different languages (for example, I used a mixture of C, C++, Delphi, JavaScript, Perl and Tcl/Tk to create this CD). This collection includes compilers and other resources for a wide variety of programming languages, including conventional procedural languages, object-oriented languages, functional languages, logic programming languages, scripting languages, and some just plain weird languages. You can choose which are which!

For a light-hearted comparison of a range of languages, I've also included a widely-circulated collection of "shooting yourself in the foot" jokes about different languages...


Language resources:

Ada 95 APL / J Assemblers C
C++ Eiffel Forth / PostScript Fortran
Haskell Icon Java / JavaScript Lisp / Scheme
ML Modula-2 Oberon Objective-C
Pascal / Delphi Perl Prolog Python
Smalltalk Snobol4 Tcl/Tk Other


Related resources (general):

A comparative study of programming languages
A selection of software libraries. Don't reinvent the wheel, use these!
Lots of source code examples which will show you how the black magic is really done :-)
Text editors to help develop your source code
Other development tools: debuggers, source code control, graphical development environments and more
Programming documentation on a range of topics, both general and PC-specific


External sites:

The Programming Languages section of the WWW Virtual Library at Imperial College
Steinar Knutsen's Programming Languages page
The Catalog of Free Compilers and Interpreters
The Computer Languages List at NCSA
The PHOAKS computer languages index
The Teaching About Programming Languages Project
A guide to selecting a programming language
The Programmer's Oasis
Yahoo's Programming Languages links