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 and Perl 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...
Ada 95 | APL / J | Assemblers | C |
C++ | Eiffel | Forth | Fortran |
Haskell | Icon | Java / JavaScript | Lisp |
ML | Modula-2 | Oberon | Objective-C |
Pascal / Delphi | Perl | Prolog | Python |
Smalltalk | Snobol4 | Tcl/Tk | Visual Basic |
![]() | 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 |
![]() | An Index to Object-Oriented Information Sources |
![]() | The OO SoapBox |
![]() | The Programming Languages section of the WWW Virtual Library at Imperial College |
![]() | 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 |
![]() | The Cetus Object-Orientation list |
![]() | Yahoo's Programming Languages links |
![]() | The newsgroup comp.object discusses object-oriented programming in general |
![]() | The newsgroup comp.functional discusses functional programming in general |