JargonFile/original/html/C/C-plus-plus.html

17 lines
3.1 KiB
HTML
Raw Normal View History

2014-03-27 14:54:56 -04:00
<?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><EFBFBD></td><th width="60%" align="center">C</th><td width="20%" align="right"><EFBFBD><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'<27>pluhs<68>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><EFBFBD></td><td width="20%" align="center"><a accesskey="u" href="../C.html">Up</a></td><td width="40%" align="right"><EFBFBD><a accesskey="n" href="calculator.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">C&amp;C<EFBFBD></td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"><EFBFBD>calculator</td></tr></table></div></body></html>