C++: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
==A list of OS/2 implementations of C++== | ==A list of OS/2 implementations of C++== | ||
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2"> | |||
* [[Borland C/C++]] - Commercial - Discontinued | * [[Borland C/C++]] - Commercial - Discontinued | ||
* [[Cint]] - Open source - Current - [https://root.cern.ch/drupal/content/cint Interpreter from CERN], intended for educational use | * [[Cint]] - Open source - Current - [https://root.cern.ch/drupal/content/cint Interpreter from CERN], intended for educational use | ||
Line 16: | Line 17: | ||
* [[TopSpeed C++]] - Commercial - Discontinued | * [[TopSpeed C++]] - Commercial - Discontinued | ||
* [[Zortech C++]] - Commercial - Discontinued | * [[Zortech C++]] - Commercial - Discontinued | ||
</div> | |||
====OS/2 C++ libraries and class libraries==== | ====OS/2 C++ libraries and class libraries==== | ||
If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vise versa, however using C++ libraries from C can be a bit kludgey and while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the [[C|C page]] for available C libraries. | If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vise versa, however using C++ libraries from C can be a bit kludgey and while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the [[C|C page]] for available C libraries. | ||
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2"> | |||
* [[C/Database Toolchest]] - Library for database creation and maintenance - Commercial - Current. | * [[C/Database Toolchest]] - Library for database creation and maintenance - Commercial - Current. | ||
* [[CdBFile]] - For reading/writing .dbf/[[xBase]] files - Open Source - Discontinued | * [[CdBFile]] - For reading/writing .dbf/[[xBase]] files - Open Source - Discontinued | ||
Line 26: | Line 28: | ||
* [[e_Db]] - Databse engine - Commercial - Discontinued. | * [[e_Db]] - Databse engine - Commercial - Discontinued. | ||
* [[e_Fs]] - Virtual file system - Commercial - Discontinued. | * [[e_Fs]] - Virtual file system - Commercial - Discontinued. | ||
* [[Kroni's Classes]] - Class library with sundry PM functions - PostcardWare - Discontinued | * [[Kroni's Classes]] - Class library with sundry PM functions - PostcardWare - Discontinued. | ||
* [[The Open Objects Library (OOL)]] - Originally freeware, now open source - Discontinued. | * [[The Open Objects Library (OOL)]] - Originally freeware, now open source - Discontinued. | ||
* [[V C++ GUI Framework]] - Open Source - Discontinued | * [[V C++ GUI Framework]] - Open Source - Discontinued | ||
* [[Tools.h++]] - Commercial - Discontinued. | |||
* [[ZGRAF]] - Graphing library - Commercial - Current | * [[ZGRAF]] - Graphing library - Commercial - Current | ||
</div> | |||
====GUI and application generators with C++ output==== | ====GUI and application generators with C++ output==== | ||
* [[Hockware VisPro/C++]] - GUI Creator - Commercial - Discontinued | * [[Hockware VisPro/C++]] - GUI Creator - Commercial - Discontinued | ||
Line 43: | Line 46: | ||
* [[CommonPoint]] - Commercial - Discontinued | * [[CommonPoint]] - Commercial - Discontinued | ||
* [[Object WorkBench]] - Shareware - Discontinued | * [[Object WorkBench]] - Shareware - Discontinued | ||
====Code verifiers, beautifiers, visualisers and other C source code utilities==== | |||
* [[CC-Rider C++]] - Commercial - Discontinued - Static analyser, beautifier and visualiser. | |||
====OS/2 text & programmers editors with C++ support==== | ====OS/2 text & programmers editors with C++ support==== | ||
* [[Boxer]] - C++ support included by default - Commercial - Discontinued | * [[Boxer]] - C++ support included by default - Commercial - Discontinued | ||
* [[BRIEF]] - Commercial - Discontinued | * [[BRIEF]] - Commercial - Discontinued | ||
* [[jEdit]] - Java based - Open source - Current | * [[jEdit]] - Java based - Open source - Current | ||
==A list of DOS implementations of C++== | ==A list of DOS implementations of C++== |
Revision as of 09:16, 23 April 2015

A language in the CPL branch of the Algol family of programming languages, C++ is basically AT&T C with the object-oriented features of Simula. While you can compile and run C programs in an C++ environment and some C++ compilers are actually just C compilers with a pre-processor, C++ is actually a very distinct language to C that by design uses mostly the same syntax.
A list of OS/2 implementations of C++
- Borland C/C++ - Commercial - Discontinued
- Cint - Open source - Current - Interpreter from CERN, intended for educational use
- EMX Compiler - Open Source - Discontinued
- GCC C/C++ Compiler and Linker - Open Source - Current
- Innotek GCC - Open Source - Discontinued
- IBM C Set/2 - Commercial - Discontinued
- IBM VisualAge C++ - Commercial - Discontinued
- Lattice C - Commercial - Discontinued
- Metaware High C/C++ - Commercial - Discontinued
- NDP C/C++ - Commercial - Discontinued
- OpenWatcom C/C++ - Open Source - Current
- TopSpeed C++ - Commercial - Discontinued
- Zortech C++ - Commercial - Discontinued
OS/2 C++ libraries and class libraries
If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vise versa, however using C++ libraries from C can be a bit kludgey and while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the C page for available C libraries.
- C/Database Toolchest - Library for database creation and maintenance - Commercial - Current.
- CdBFile - For reading/writing .dbf/xBase files - Open Source - Discontinued
- CThrough - Graphics class library - Commercial - Discontinued
- dbfLIB++ - A tool that allows you to work with xBase databases - Commercial - Discontinued.
- e_Comm - Communications and networking - Commercial - Discontinued.
- e_Db - Databse engine - Commercial - Discontinued.
- e_Fs - Virtual file system - Commercial - Discontinued.
- Kroni's Classes - Class library with sundry PM functions - PostcardWare - Discontinued.
- The Open Objects Library (OOL) - Originally freeware, now open source - Discontinued.
- V C++ GUI Framework - Open Source - Discontinued
- Tools.h++ - Commercial - Discontinued.
- ZGRAF - Graphing library - Commercial - Current
GUI and application generators with C++ output
- Hockware VisPro/C++ - GUI Creator - Commercial - Discontinued
- JBA Guidelines - GUI/Database/Application creator - Commercial - Discontinued
- Professor Owl - Open Source - Discontinued - For Borland OWL only.
- Vestronix Pro C - Database and spreadsheet application generator - Commercial - Discontinued
Translators that generate C++ output
- Oracle Pro C - SQL > C++ - Commercial - Discontinued
Workframes and or IDE's
- CommonPoint - Commercial - Discontinued
- Object WorkBench - Shareware - Discontinued
Code verifiers, beautifiers, visualisers and other C source code utilities
- CC-Rider C++ - Commercial - Discontinued - Static analyser, beautifier and visualiser.
OS/2 text & programmers editors with C++ support
- Boxer - C++ support included by default - Commercial - Discontinued
- BRIEF - Commercial - Discontinued
- jEdit - Java based - Open source - Current
A list of DOS implementations of C++
- Cint - Open source - Current - Interpreter from CERN, intended for educational use
- EMX Compiler - Open Source - Discontinued
- Metaware High C/C++ - Commercial - Discontinued
- OpenWatcom C/C++ - Open Source - Current
- TopSpeed C++ - Commercial - Discontinued
- Turbo C++ - Discontinued - Supplied free with current Windows versions from the company
- Zortech C++ - Commercial - Discontinued
DOS libraries and class libraries
- C/Database Toolchest - Library for database creation and maintenance - Commercial - Current.
- CdBFile - For reading/writing .dbf/xBase files - Open Source - Discontinued.
- e_Db - Databse engine - Commercial - Discontinued.
- ZGRAF - Graphing library - Commercial - Current
DOS text & programmers editors with C++ support
- Boxer - C++ support included by default - Commercial - Discontinued
- BRIEF - Commercial - Discontinued
A list of C++ implementations that run under WinOS/2
- TopSpeed C++ - Commercial - Discontinued - Cross compilation from DOS or OS/2 only
WinOS/2 compatible libraries and class libraries
- C/Database Toolchest - Library for database creation and maintenance - Commercial - Current - Note that the correct library for Win16b development is called the DOS library (but contains Win 16b libs as well) and not the Windows one.
Publications
- David R. Tribble: Incompatibilities Between ISO C and ISO C++ - Old but highly useful document for those wanting to port C code to C++
Local articles
Tutorials and other learning material
- MIX Software has a number of video courses available that focus on teaching C++, both for the beginner and tackles more advanced topics as well, note that these are delivered in proper old school VHS cassette format.
Links
USENET
- comp.lang.c++.moderated - Moderated C++ discussion group - Go to the Google groups version if your ISP does not offer USENET access or you are in any other way newsgroup challenged.
Standards
- Initially all C++ compilers and/or pre-processors were based on the original Bjarne Stroustrup pamphlets published by AT&T as C++ Reference Manual, Data Abstraction in C and C++ Tutorial.
- ISO/IEC 14882:1998 - Aka C++98, the first formal standard, largely written by Stroustrup himself.
- ISO/IEC 14882:2003 - Aka C++03 - Also has a "C++ Technical Report 1" with clarifications and errata or ISO/IEC TR 19768:2007, that is sometimes referred to as C++07.
- ISO/IEC 14882:2011 - Aka C++11
- N3690 (working draft) - Aka C++14 - Had not been finalised in early 2015.
- According to the working group a new standard is scheduled to be introduced in 2017, so presumably C++17.