为什么 C 语言仍然占据统治地位?(11)
当今 , 每当谈论软件开发时 , Python似乎总是能出现在对话中 。 毕竟 , Python是“对所有项目的第二佳语言” , 毫无疑问是最通用的语言之一 , 拥有数千个第三方库 。
Python强调的 , 以及它与C最不同的地方 , 是有利于开发速度而不是执行速度 。 一个可能需要一个小时才能用另一种语言写出来的程序——比如C——可能用Python几分钟内就能写好 。 另一方面 , 该程序在C中执行可能需要几秒钟 , 但需要一分钟才能在Python中运行完 。 (一个很好的经验法则:Python程序通常比它们对应的C语言程序运行速度慢一个数量级 。 )但是对于现代硬件上的许多工作 , Python已经足够快了 , 这是它如今广泛应用的一个重要原因 。
另一个主要区别是内存管理 。 Python程序完全由Python运行时进行内存管理 , 因此开发人员不必担心分配和释放内存的细节 。 但同样 , 开发人员的轻松也是以运行时性能为代价的 。 编写C程序需要严格关注内存管理 , 但生成的程序通常是纯机器速度的黄金标准 。
但是 , 在二者的血脉中 , Python和C共享一个深层的关系:Python运行时参考是用C语言编写的 。 这允许Python程序包装用C和C ++编写的库 。 第三方库的Python生态系统的很多重要模块 , 例如机器学习方面的库 , 其核心是C代码 。
推荐阅读
- 魔兽世界|魔兽TBC:为什么玩家期待跨区组队?降低组队难度,无需频繁换区
- 李儒|三国杀:为什么叫李儒时代的骄傲,他到底有什么好骄傲的?厉害吗
- 池子|“为什么优菈总是在让人始料未及的版本到来?我还没准备好呀!”
- fpx战队|为什么同样是S赛夺冠,FPX的热度,完全没法跟IG与EDG相比?
- 王者荣耀|王者荣耀为什么要出限定皮肤?看完你就明白了
- 手机游戏|CFHD:神秘组织为什么开发生化手雷呢?关键是为了赚更多钱
- 打野|王者荣耀:不管什么打野都出一件肉装,李白都出暴裂,为什么?
- 抖音|正在火热追我的富二代,在得知我生日后突然消失不见,到底为什么
- |为什么很多人都说剑圣JUGG是伪核,后期能力不行!
- steam|原神:常驻五星废弃率排名,为什么大家越来越在乎“强度”了