C++ was developed by Bjarne Stroustrup as an object-oriented extension to C. It is now one of the most widely-used languages of all, which is in part because of its C heritage; almost all legal C programs are also legal C++ programs. The ANSI standard for C++ was ratified in 1998.
| DJGPP DJ Delorie's version of GCC 2.95.2 (the GNU C compiler) for DOS and Windows 3.1, which supports C, C++, Objective-C, Pascal and Fortran 77.
| ||
| MinGW32 Minimal GNU for Win32, a version of GCC 2.95.2 for Windows which supports C, C++, Objective-C and Fortran 77.
| ||
| The Cygnus toolkit A Windows port of most of the GNU Unix tools, including the GCC compiler collection 2.95.3 (covering C, C++, Objective-C, x86 assembler Fortran 77) as well as Perl 5.6.1, Python 2.1 and Tcl/Tk 8.0. Other tools such as make, gdb (the GNU debugger), vi, tar, gzip, grep, sed, awk, and many more are also provided. Even Unix shells such as bash are included, so you can have what appears to be a Unix environment on a Windows system if you want.
| ||
| Pow! The Programmer's Open Workbench for Windows. This includes an Oberon compiler, but it can also be used for Java and C++ development if you have the Sun JDK or GCC (g++) installed. C++ requires an extra plugin to be installed separately. Oberon source code is included.
| ||
| Pow! C++ update An addon to allow Pow for Windows to use the GNU C++ compiler.
| ||
| Grasp An amazing development tool for Ada 95, C, C++ and Java which displays control structure diagrams of your code.
| ||
| Dev-C++ A Windows development environment for use with the GCC compiler. Source code (written using Borland Delphi) is also available.
| ||
| DFE95 A free Windows IDE for DJGPP.
| ||
| Rhide A development environment for use with the DJGPP compiler.
| ||
| 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.
| ||
| 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.
| ||
| 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.
|
| C++ Annotations A C++ tutorial for C programmers.
| ||
| Thinking in C++ (vol. 1) An online copy of the first volume of Bruce Eckel's textbook "Thinking in C++ (2nd edition)" which is also available from Prentice Hall if you prefer to read a printed book. This volume covers the main features of C++.
| ||
| Thinking in C++ (vol. 2) An online copy of the second volume of Bruce Eckel's textbook "Thinking in C++ (2nd edition)" which is also available from Prentice Hall if you prefer to read a printed book. This volume covers the standard C++ libraries and advanced topics.
| ||
| A Modest STL Tutorial All about the C++ Standard Template Library.
| ||
| Mumit's STL Newbie Guide An introduction to using the Standard Template Library.
| ||
| The C++ FAQ Frequently asked questions about C++.
| ||
| Using Pointers and Arrays in C A tutorial dealing with pointers and arrays in C/C++, which are a common source of difficulty for beginners.
| ||
| A Critique of C++ A well-argued polemic by Ian Joyner about object-oriented programming in general and C++ in particular, with comparisons to Eiffel and Java.
| ||
| Introduction to Programming Langauges A comparative study of programming languages, their development and the development of the programming paradigms that they embody.
| ||
| Object-Oriented Programming FAQ Frequently-asked questions about object-oriented programming in general.
| ||
| Object-Oriented Analysis and Design An introductory course.
| ||
| The DJGPP FAQ All about DJGPP, DJ Delorie's port of the gcc compiler to DOS.
|
| The Ellemtel C++ Style Guide An excellent set of guidelines for C++ programming style from Ellemtel Telecommunications.
| ||
| STL Programmer's Guide A reference manual for the Standard Template Library from Silicon Graphics.
|
| C++ class libraries Lots of pre-tested C++ classes for all sorts of purposes. |
| Source code examples A large collection of C++ source code of all kinds. |
| Development tools Source code beautifiers, CASE tools, revision control systems and so on. |
| The C++ Virtual Library |
| The C/C++ User Group |
| Cetus Object-Orientation Links A huge collection of object-oriented links. |
| The OO Soapbox A wide-ranging collection of information about object-oriented programming. |
| C/C++ links at Yahoo These are also available at Yahoo UK. |
| The comp.lang.c++ newsgroup A newsgroup for discussions of C++-related issues. |
| The comp.object newsgroup A newsgroup for discussions of general object-oriented programming. |