读书人

为什么叫C++而不是++C解决思路

发布时间: 2012-03-11 18:15:39 作者: rapoo

为什么叫C++而不是++C
刚学习C++
有这个疑问,请大侠指教

[解决办法]
这是历史问题
大牛起名字,都是很牛x的。。。

首先最早的时候 BjarneStroupstrup 就定下 这个语言的目标,不是创造一门新语言,而是增加面向对象功能,
当然后来越加越多,快标准化的时候, 又搞了个革命性的东东。
BS不想改变C已有的东西,除了特别不好的小问题,这里因C有很多真知灼见,也有考虑已经有的C程序很多,不想让那些代码废掉,重写。
在跟同事一起定名的时候,想过叫D, 后来觉得不能称为D, (C的前身叫B), 因为所有的C的思想和规律基本都保留了。 另外C语言的C字代表着太多太多思念( Cambridge, CPL (B的前身)和Chrisptor CPL创始人)。 就把这些跟C都保留了。 这跟美国国旗的红条是代表英国的意思也差不多少。

可是这是一个与以前完全不同的巨大的成就, 叫++呢,这个原因,据Bjarne说, 有3:
1, ++在C里,根据环境有 '下一个‘ '后来的' '增加/强的‘ 的意思,挺好。挺合适,又简洁,又好看。
2, 专年的C牛里面, ++C是拿来开玩笑的题材。 起名的时候, 觉得用 C++吧。 比++C 好些。 ;)
3, 也考虑C+ , BS嫌它不是合格的C++, 另外,有另外不知那个货的什么语言,还不是编程语言的叫了这个名字。

ok, 最后就叫 C++了。 这个名字是其实是 BS的同事Rick Mascitti 聊着聊着弄出来了。

BjarneStroustrup(C创始人)在TC++PL 和 D&E of C++里提到一些。你也可以看看。

牛人起名就这样,别嫌长。







读书人网 >C语言

热点推荐