Jump to content

C++

From EDM2
Revision as of 10:32, 26 April 2015 by Reiknir (talk | contribs)

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++

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 require you to write bindings, 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.
  • Net.h++ - Networking and comms - Commercial - Discontinued.
  • The Open Objects Library (OOL) - Originally freeware, now open source - Discontinued.
  • Snappy - Compression lib. - Open Source - Current.
  • V C++ GUI Framework - Open Source - Discontinued
  • Threads.h++ - Multi-threading - Commercial - Discontinued.
  • Tools.h++ - Foundation classes - Commercial - Discontinued.
  • ZGRAF - Graphing library - Commercial - Current

GUI and application generators with C++ output

Translators that generate C++ output

Workframes and or IDE's

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++

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.
  • Net.h++ - Networking and comms - Commercial - Discontinued.
  • Tools.h++ - Foundation classes - Commercial - Discontinued.

Publications

Local articles

Tutorials and other learning material

  • EDM/2 has its own C++ tutorial written by Terry Norton:

Part 1

Part 2

Part 3

Part 4

Part 5

Part 6

  • 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

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.

C++ history