新华社
“17c.c++是谁的‘精神传人📌’?”这个问题放在编程语言发展史中,最稳妥的回答是C语言,而不是某一位程序员。C++最初就是在C的基础上发展起来的,早期名称“C w🎉ith Classes”已经说明了它的基本方向:保留C的高效和底层特性,再加入更强的抽象机制。
因此,称C++为C语言的“精神传人”,重点不是说C++只是把C重新包😎装了一遍,而是说两者在效率优先、资源可控和系统级开发方面🎵具有连续的设计理念。
“17c.c++”作为完整字符串,并不是一个足以确认技术对象的标准语言名称。C++的正式写法🎊通常是“C++”,前面的“17c.”可能是内容标题中的编号、频道前缀、账号标识,也可能只是输入或转写🔍过程中的附加字符。
如果“17c”是某个页面标签、账号名称或内容平台中的前缀,它本身不能改变C++的技术来源。仅凭“17c.c++”这串文字,也无法可靠判断它指向某个具体人物或组织;在技术问题中,真正需要回答的是C++继承了谁的设计🌺传统,以及它后来发展出了哪些不同能力。
C++的独特之处正是两条路线的结合。它一方面允许开发者像使用C一样操作指针、内存和系统接口,另一方面又可以用类封装状态与行为,用继承表达类型关系,用模板实现泛型算法,用异常或其他机制处理错误。
在嵌入式系统、🌈操作系统组件、驱动、游戏引擎和高性能软件中,C与C++经常共同出现,但二者的工程取舍并不相同。C通常强调语言机制少、运行环境简单、规范边界清晰;C++则适合在保持性能的同时管理大型代码⭐库和复杂对象关系。
就常见的编程语言语境而言,17c.c++是谁的“精神传人”?的直接答案是:C++主要被💡视为C语言的精神传人。C++以C的语法体系、执行效率和底层控🍀制能力为重要基础,同时吸收了Simula等语言的面向对象思想,因此“精神传人”是形象说法,不是语言标准中的正式称谓。
“17c.c++”若讨论的是C++的完整技术血缘,就不能只提C语言,因为C++的面向对象部分还受到了Simula等早期语言的启发。C语言提供了高效的底层基础,Simula则对类、对象、继承和虚函数等概念的发展具有重要影响。
所以,若问题问“C++最主要的精神传人对象是谁”,答案应写C;若问题问“C++的面向对象思想从哪里来”,则应补充Simula等语言的影响。把两个问题混成一个,容易得到过于绝对的结论。