为什么 C 语言仍然占据统治地位?( 三 )
为C需要被替换掉的观点争辩是简单的 。 编程语言研究和软件开发实践都暗示了如何比C更好地去做事 。 但历经数十年的研究和开发 , C语言的地位却依旧稳固 。 很少有其他语言能够在性能、裸机兼容性或通用性等方面击败它 。 不过 , 2018年C是如何与那些明星编程语言竞争的呢 , 其中细节仍值得一看 。
C vs. C ++
当然了 , C最常被拿来与C ++进行比较 , 正如其名称本身所暗示的那样 , C++作为对C语言的扩展而被创建出来 。 C ++和C之间的差异可以概括为C++更加广泛(褒)或更加宽泛(贬) , 具体取决于这个问题你是问的C还是C++程序员 。 (笑)
虽然C ++的语法等方面仍然是类C的 , 但它提供了许多在原生的C中本不可用的非常实用的功能:命名空间(namespace) , 模板(template) , 异常(exception) , 自动内存管理(automatic memory management)等等 。 需要顶级性能的项目 , 例如涉及数据库 , 机器学习系统的项目通常是用C ++编写的 , 以便项目能尽可能地榨取以及利用到每一点性能 。
推荐阅读
- 魔兽世界|魔兽TBC:为什么玩家期待跨区组队?降低组队难度,无需频繁换区
- 李儒|三国杀:为什么叫李儒时代的骄傲,他到底有什么好骄傲的?厉害吗
- 池子|“为什么优菈总是在让人始料未及的版本到来?我还没准备好呀!”
- fpx战队|为什么同样是S赛夺冠,FPX的热度,完全没法跟IG与EDG相比?
- 王者荣耀|王者荣耀为什么要出限定皮肤?看完你就明白了
- 手机游戏|CFHD:神秘组织为什么开发生化手雷呢?关键是为了赚更多钱
- 打野|王者荣耀:不管什么打野都出一件肉装,李白都出暴裂,为什么?
- 抖音|正在火热追我的富二代,在得知我生日后突然消失不见,到底为什么
- |为什么很多人都说剑圣JUGG是伪核,后期能力不行!
- steam|原神:常驻五星废弃率排名,为什么大家越来越在乎“强度”了