A programming language intended to be a successor to [C]. Provided access to a variety of extended programming constructs such as templates, classes, methods, etc. The official title is '''ISO/IEC 14882'''. The latest revision is "C++ 03", aka ISO/IEC 14882:2003. It updates the original 1998 edition with some errata. The specification can be downloaded in PDF form from [ISO] for 352 CHF. The very same [PDF] document (but for the title page) can be downloaded from [ANSI] [http://webstore.ansi.org/ansidocstore/find.asp?find_spec=14882] for a mere US$ 18. You can also download it for '''Free''' from Google Code: [http://code.google.com/p/openassist/downloads/detail?name=C%2B%2B%20Standard%20-%20ANSI%20ISO%20IEC%2014882%202003.pdf]. [http://www.linuxjournal.com/xsfiles/articles/web/2003-08/7099/7099f1.png] A picture of Bjarne Stroustrup, the original inventor of C++. [[Someone want to add [URL]s to some useful web sites?] * http://www.open-std.org/jtc1/sc22/wg21/ - The ISO/IEC working group that continues to evolve C++. * http://www.research.att.com/~bs/C++.html * http://www.ncits.org/cplusplus.htm * http://ec.tmit.ac.jp/koyama/c++.html * http://www.cuj.com/ [DKF]: Tcl is not written in C++, but rather in [C]. This is not about to change, as it remains relatively difficult to do extremely portable ABIs in C++ due to the exact details of how compilers convert source code into object code; the tendency with C++ is to spread implementation details across class boundaries at the ABI level, which is a bit faster but also ''far'' more entangling. As such, Tcl sticks with C (and in fact a very codified and restricted type of C at that); in engineering terms, we're very conservative. What we would like to be able to do, but can't at the moment, is unequivocally recommend a library for people who ''do'' want to mix modern Tcl and modern C++… ---- "[http://www.fpx.de/fp/Software/tcl-c++/%|%Making C++ Loadable Modules Work]" A helpful guide to problems that can arise when writing Tcl extensions in C++. Written in 1998, so its documentation on the limitations of some compilers may be out of date. ---- Work is under way for an update of C++, codenamed "C++ 0x" (so the ISO/IEC working group seems to have some hope of finishing within this decade). Extensions that are being considered include * Move semantics * Smart, shared pointers * Hash tables * Regular expressions This was completed in 2011. ---- * [Critcl does C++] * [Invoking C commands from C++] * [Invoking Tcl commands from C++] * [Cplusplus streams and Tcl channels] ---- [willdye] If you're searching for references to C++, then you might want to also search for strings such as "cpp" or "cplusplus". The "++" characters are problematic in certain situations, so the name "C++" has many synonyms. ---- '''underC''' [http://home.mweb.co.za/sd/sdonovan/underc.html] an interesting lightweight C++ interpreter. The author implies [http://home.mweb.co.za/sd/sdonovan/faq.htm] that it should be easy to interact with [Tcl]/[Tk] from it. See also these projects relating to C++ and Tcl development : * [Anjuta] * [Ara] * [Artefact] * [AutoDOC] * [AutoDOC (Reiberg)] * [BED] * [boob] * [BSVC] * [C++/Tk] * [C-Forge IDE] * [Cade] * [CC2Itcl] * [CmdLine] * [cpp2itcl] * [cpptcl] * [Deet] * [DGC Tools] * [EvoX] * [Exuberant Ctags] * [FriGUI] * [g2 preprocessor] * [GAGS] * [GOOD] * [Highlight] * [J] * [JX Development Suite] * [MyrmecoX] * [Nebula Device] * [NSCL SpecTcl] * [Objectify] * [OBST] * [OMNeT++] * [plplot] * [prettyp] * [Ptolemy] * [robodoc] * [S-CASE] * [Sdoc] * [SLOCCount] * [SNACC] * [Source Navigator] * [SQL Relay] * [State Map Compiler (SMC)] * [Swig] * [Test Environment Toolkit] * [Mark Smith]'s tlist [http://www.7bsoftware.com/software/tlist.cpp] is a "C++ class for a Tcl list ... [[which]] makes it easy to use Tcl lists within a C++ program." * [Tsert Integrated Test Environment] * [VAD (Visual Ada Developer)] * [Webcpp] ---- <> Quips and Quotes Marco Maggi quips: C++ is "the tool of the angels: only in heaven you have infinite amount of time to devote to design analysis (and to wait for the compiler to finish)." ---- [dkf] on the chat: "C++ doesn't just provide you with enough rope to hang yourself. It also provides a do-it-yourself scaffold (with instructions translated from Klingon by Papuan tribesmen). ... Experts can do very cool stuff with C++. Utter dummies can do cool stuff with C++. But everyone else is in trouble..." ---- The insanity that is modern (templatized) C++: [http://yosefk.com/c++fqa/templates.html#fqa-35.11]. <> Object Orientation | Language