It normally doesn't matter what language you use to solve a problem (although
some languages are better than others for dealing with specific types of problems).
This section deals with approaches to problem-solving that are essentially
language-independent.
| Object-Oriented Analysis and Design
An introductory course.
|
| The UML 1.3 Specification
The full specification of the OMG's Unified Modelling Language.
This is a PDF file, so you may need to install a
PDF viewer
such as Adobe Acrobat or Ghostview before you can read it.
|
| Patterns and Software: Essential Concepts and Terminology
An introduction by Brad Appleton.
|
| A Design Patterns Tutorial
A brief tutorial on patterns.
|
| Rational Rose/C++ 4.0 student edition
A restricted version of
Rational's commercial object-oriented analysis and design tool
for C++ (with restrictions such as a maximum of 30 classes).
Booch, OMT and UML methodologies are supported, and there are
tutorials on each included in the package.
|
| Dome
A general purpose Windows CASE toolkit from Honeywell which lets you
build models for specific design notations and design systems using
those notations. Some pre-built notations are included (Coad-Yourdon,
Petri nets, a simplified form of UML, and several others).
|
| Libero
A tool which lets you design programs visually using state diagrams
and then generates code in C, C++, Java, PHP, assembler, or a range
of other languages.
|
| Object Domain
A Windows CASE tool for Booch-style object oriented analysis and
design.
|
| UML Studio
A UML design tool which can generate code in Ada, C++, Java or IDL.
This is a restricted version which can only be used for small
projects. You will need to register is you want to use it for
large projects.
|
| Compilers and Compiler Generators
A complete online copy of Pat Terry's textbook on compiler writing,
originally published by Thomson in 1997 but now out of print.
|
| Introduction to Programming Langauges
A comparative study of programming languages, their development and
the development of the programming paradigms that they embody.
|
| Coco/R
An LL(1) compiler generator which generates parsers and scanners
in Java. Includes full source code.
|
| Coco/R
An LL(1) compiler generator which generates parsers and scanners
in Modula-2. Includes full source code.
|
| Coco/R
An LL(1) compiler generator which generates parsers and scanners
in Pascal. Includes full source code.
|
| Coco/R
An LL(1) compiler generator which generates parsers and scanners
in C or C++. Includes full source code.
|
| Bison
An parser generator tool which generates LALR(1) parsers in C.
|
| The comp.compilers newsgroup
A newsgroup devoted to compilers and their workings.
|