北京日报
所以,若问题问“C++最主要的精神传人对象是谁”,答案应写C;若问题问“C++的面向对象思想从哪里来”,则应🎵补充Simula等语言的影响。把两个问题混成一个,容易得😎到过于绝对的结论。
“17c.c++”若讨论的是C++的完整技术血缘,就不能只提C语言,因为C++的面向对象部分还受到了Simula等早期语言⭐的启发🎨。C语言提供了高效的底层基础,Simula则对类、对象、继承和虚函数等概念的发展具有重要影响。
把C++称为C的精神传人,合理之处在于两者都重视性能、可控性和对系统资源的直接表达。把C++称为C的完全替代品,则不够准确,因为C和C++在编译规则、类型系统、标准库、工具链和适用场景上都存在差异。
如果“17c”是某个页面标签、账号名称或内容平台中的前缀,它本身不能改变C++的技术来源。仅凭“17c.c++”这串文字,也无法可靠判断它指向某个具体人物或组织;在技术问题中,真正需要回答的是C++继承了谁的设计传统,以及它后来发展出了哪些不同能力。
最终可以这样概括:C++是C语言传统的主要继承💡者,同时吸收了Simula面向对象思想,并在模板🌅、资源管理和标准库等方向形成了自己的体系。若有人直接问“17c.c++是谁的‘精神传人’?”,在缺少其他上下文时,回答“C语言”最准确;若要说得完整,应补充“C++不是C的复制品,而是以C为基础、融合多种思想发展起来的独立语言”。