IT 业人士经常混淆编程语言(PL)和编译器两个领域,而其实 PL 和编译器是很不
一样的。真懂 PL 的人去做编译器也会比较顺手,而编译器专业的却不一定懂 PL。
为什么呢?因为 PL 研究涵盖了计算最本质的原理,它不但能解释语言的语义,而且
能解释处理器的构架和工作原理。当然它也能解释编译器是怎么回事,因为编译器只
不过是把一种语言的语义,利用另外一种语言表达出来,也就是翻译一下。PL 研究
所用的编程范式和技巧,很多可以用到编译器的构造中去,但却比编译器的范畴广阔
很多。
===============
这段话有点像 只懂 c# 的人点评 c++ ,有点太外行话了呀。
太大言不惭了吧。只有汇编语言的编译器可以说是基本的翻译。
其他高级语言的“翻译”则要复杂很多,涵盖的内容跨度非常大。
稍微看过点编译器的书也该知道,编译器里有很多纯算法问题,
里面就有 np 问题。
【 在 adu (阿杜) 的大作中提到: 】
:
http://www.yinwang.org/blog-cn/2019/12/24/compilers: 痛贬“编译器人”。
: .....
: ...................
--
修改:hoodlum FROM 211.95.56.*
FROM 211.95.56.*