JargonFile/original/html/C/C-plus-plus.html
2014-03-27 18:54:56 +00:00

17 lines
3.1 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>C++</title><link rel="stylesheet" href="../../jargon.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.61.0"/><link rel="home" href="../index.html" title="The Jargon File"/><link rel="up" href="../C.html" title="C"/><link rel="previous" href="C-ampersand-C.html" title="C&amp;C"/><link rel="next" href="calculator.html" title="calculator"/></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">C++</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="C-ampersand-C.html">Prev</a> </td><th width="60%" align="center">C</th><td width="20%" align="right"> <a accesskey="n" href="calculator.html">Next</a></td></tr></table><hr/></div><dt><a id="C-plus-plus"/><dt xmlns="" id="C-plus-plus"><b>C++</b>: <span xmlns="http://www.w3.org/1999/xhtml" class="pronunciation">/C'·pluhs·pluhs/</span>, <span xmlns="http://www.w3.org/1999/xhtml" class="grammar">n.</span></dt></dt><dd><p> Designed by Bjarne Stroustrup of AT&amp;T Bell Labs as a successor
to <a href="C.html"><i class="glossterm">C</i></a>. Now one of the <a href="../L/languages-of-choice.html"><i class="glossterm">languages of
choice</i></a>, although many hackers still grumble that it is the
successor to either Algol 68 or Ada (depending on generation), and a prime
example of <a href="../S/second-system-effect.html"><i class="glossterm">second-system effect</i></a>. Almost anything
that can be done in any language can be done in C++, but it requires a
<a href="../L/language-lawyer.html"><i class="glossterm">language lawyer</i></a> to know what is and what is not
legal &#8212; the design is <span class="emphasis"><em>almost</em></span> too large to hold
in even hackers' heads. Much of the <a href="cruft.html"><i class="glossterm">cruft</i></a> results
from C++'s attempt to be backward compatible with C. Stroustrup himself
has said in his retrospective book <i class="citetitle">The Design and Evolution of
C++</i> (p. 207), &#8220;<span class="quote">Within C++, there is a much smaller and
cleaner language struggling to get out.</span>&#8221; [Many hackers would now add
&#8220;<span class="quote">Yes, and it's called <a href="../J/Java.html"><i class="glossterm">Java</i></a></span>&#8221;
&#8212;ESR]</p><div class="mediaobject"><a id="PLI"/><img src="../graphics/fortran.png"/><div class="caption"><p>Nowadays we say this of C++.</p></div></div></dd><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="C-ampersand-C.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="../C.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="calculator.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">C&amp;C </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> calculator</td></tr></table></div></body></html>