C 语言不是低级语言(2018)
C Is Not a Low-Level Language (2018)

原始链接: https://queue.acm.org/doi/10.1145/3212477.3212479

本网站正在使用安全服务以抵御网络攻击。您刚才的操作触发了安全防御机制。触发此拦截的原因可能有多种,包括提交了特定的词汇或短语、SQL 命令或格式错误的数据。

关于“C 语言并非低级语言”这一 Hacker News 讨论,其核心在于探讨在现代复杂处理器时代,C 语言是否仍属于“低级语言”。 文章认为,C 语言的设计初衷是对 PDP-11 架构的一种轻量级抽象。批评者指出,由于现代 CPU 采用了推测执行、分支预测和复杂的微代码——这些都无法通过标准 C 语言直接暴露或控制——因此该语言已不再真正“贴近硬件”。 评论者们对此观点分歧明显: * **怀疑派**:一些人认为 C 语言实际上只是一个“快速的 PDP-11 模拟器”。他们认为“低级”一词已失去意义,因为即使是汇编语言,在现代 CPU 硬件面前也已被抽象化。 * **务实派**:另一些人则认为“低级”是一个实用的专业术语。他们坚持认为 C 语言仍属于低级语言,因为它允许开发者轻松地使用机器级指令(通过内建函数或内联汇编)来显式控制硬件,从而提供高级语言所缺乏的可见性和手动优化能力。 归根结底,这场辩论凸显了视角的转变:曾经被视为“裸机”的东西,如今已成为另一层抽象。
相关文章

原文

This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

联系我们 contact @ memedata.com