衡量一种语言(广义,不仅限编程语言)是否复杂,我们可以看其单词数量、词性变化以及语法结构。
根据相关数据显示,到目前最新的C++20为止,C++的关键字大约是99个,还有6个特定上下文当中有特殊含义的名字。
作为对比,C语言,截止到C11,关键字是44个
显然,C++比C复杂,其关键字比C多一倍有余。
但也有观点认为,C++只有在被孤立看待的时候,才会觉得复杂性。
设计任何一门语言都是有背景的。
C++面向的是这样的特定用户:
应对各种复杂问题
写出运行相当长时间的解决方法
解决方案要满足任意的性能要求
工作在不同的硬件和操作系统上
和许多已存在的系统共存
虽然人们都希望有简单的语言,但是人们真正需要的是有助于解决问题的语言。
由于C++相当流行,因此得到结论:
人们愿意为了语言所提供的强大表现力和高效率而放弃对简单性的要求。