- 主题:C语言不是一种低级语言
这是一篇2018年的帖子,cpu被爆出Meltdown和Spectre漏洞时的。
他认为:
C语言在老处理器PDP-11上是低级语言,是硬件的直接映射;
但在现代处理器上C语言不是低级语言,C语言的抽象机基本串行而且假定是扁平内存,并不天然适合并发。为了提高性能,C的编译器要基于这个抽象机做很多转换和优化工作,处理器也做了很多工作。C语言在这些处理器上不是硬件的直接映射。
结论是C语言与现代硬件的兼容性并不好,但它的历史代码存量太大。有更好的语言或者需要设计更合适的语言以便在现代处理器上能不这么费力地做到更好的性能。
queue dot acm dot org /detail.cfm?id=3212479
--
FROM 221.220.174.*
你能找到比c更面向硬件的高级语言么?
【 在 z16166 的大作中提到: 】
: 这是一篇2018年的帖子,cpu被爆出Meltdown和Spectre漏洞时的。
: 他认为:
: C语言在老处理器PDP-11上是低级语言,是硬件的直接映射;
: ...................
--
FROM 120.244.62.*
现代硬件太复杂了,没有语言能对应上,只能靠编译器优化
所以现在c语言编译器也很复杂了
【 在 z16166 的大作中提到: 】
:
: 这是一篇2018年的帖子,cpu被爆出Meltdown和Spectre漏洞时的。
:
: 他认为:
:
#发自zSMTH@2106118C
--
FROM 101.90.36.*
所以是不是更需要一种新的低级语言?
【 在 CongHL 的大作中提到: 】
:
: 现代硬件太复杂了,没有语言能对应上,只能靠编译器优化
: 所以现在c语言编译器也很复杂了
:
: 【 在 z16166 的大作中提到: 】
#发自zSMTH@2106118C
--
FROM 101.90.36.*
c++
【 在 neverdown 的大作中提到: 】
: 你能找到比c更面向硬件的高级语言么?
:
--
FROM 116.76.169.*
c/c++ 嵌入汇编也不能解吗?
【 在 CongHL 的大作中提到: 】
: 现代硬件太复杂了,没有语言能对应上,只能靠编译器优化
: 所以现在c语言编译器也很复杂了
:
: ...................
--
FROM 116.76.169.*
c语言算中级语言,java go 这样不需要管理内存的才是高级语言
--
FROM 114.246.108.*
汇编..
【 在 CongHL 的大作中提到: 】
: 所以是不是更需要一种新的低级语言?
: #发自zSMTH@2106118C
--
FROM 114.242.210.*
这就有点搞笑了,拿这2个比。。。你显然不知道来龙去脉,一知半解
【 在 overcomeunic 的大作中提到: 】
: c++
--
FROM 120.244.62.*
汇编?
--
FROM 203.161.181.4