C++: Difference between revisions
Appearance
No edit summary |
|||
Line 70: | Line 70: | ||
* [news:comp.lang.c++.moderated comp.lang.c++.moderated] - Moderated C++ discussion group - Go to the [https://groups.google.com/forum/#!forum/comp.lang.c++.moderated Google groups version] if your ISP does not offer USENET access or you are in any other way newsgroup challenged. | * [news:comp.lang.c++.moderated comp.lang.c++.moderated] - Moderated C++ discussion group - Go to the [https://groups.google.com/forum/#!forum/comp.lang.c++.moderated Google groups version] if your ISP does not offer USENET access or you are in any other way newsgroup challenged. | ||
==Standards== | ==Standards== | ||
* | * Initially all C++ compilers and/or pre-processors were based on the original Bjarne Stroustrup pamphlets published by [[AT&T]] as [http://www.fh-jena.de/~kleine/history/languages/Stroustrup-CplusplusReferenceManual.pdf C++ Reference Manual], [http://www.fh-jena.de/~kleine/history/languages/Stroustrup-DataAbstractionInC.pdf Data Abstraction in C] and [http://www.fh-jena.de/~kleine/history/languages/Stroustrup-CplusplusTutorial.pdf 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. | |||
==C++ history== | ==C++ history== | ||
[[Category:Programming Languages]] [[Category:C++]] | [[Category:Programming Languages]] [[Category:C++]] |
Revision as of 04:06, 15 January 2015
Description
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++ Version 3.0 for OS/2 - Commercial - Discontinued
- IBM C and C++ Compilers, Version 3.6.5 - Commercial - Discontinued
- IBM VisualAge C++ Professional 4.0 - Commercial - Discontinued
- Lattice C - Commercial - Discontinued
- Metaware High C/C++ - Commercial - Discontinued
- OpenWatcom C/C++ - Open Source - Current
- TopSpeed C++ - Commercial - Discontinued
- Zortech C++ - Commercial - Discontinued
OS/2 Libraries and class libraries
- 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.
- The Open Objects Library (OOL) - Originally freeware, now open source - Discontinued.
- V C++ GUI Framework - Open Source - 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
- Object WorkBench - Shareware - Discontinued
Editors with C++ support
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
- CdBFile - For reading/writing .dbf/xBase files - Open Source - Discontinued
- ZGRAF - Graphing library - Commercial - Current
A list of C++ implementations that run under WinOS/2
- TopSpeed C++ - Commercial - Discontinued - Cross compilation from DOS or OS/2 only
A list of C++ implementations that run under Java
A list of C++ implementations in JavaScript
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
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.