龙书第一章的笔记
今日:戊戌年 【狗年】丙辰月 己卯日
简记(公历)*(2018/4/17)
进入正文:
第一章是引论,开头就讲了程序设计语言是向人以及计算机描述计算过程的记号。从这句话就能看出他们是要讲原理了,我们正常的理解就不一样。(至少我是如此)
研究编译器的编写将涉及程序设计语言、计算机体系结构、形式语言理论、算法和软件工程。
我是一名.net小白,在我的理解就是C#编写的程序代码(源码),编译成通用中间语言的字节码。那么做这个翻译工作的就是编译器,再由一个虚拟机对这些字节码执行
可以理解为:
>>>
下面是解释器:
编译器(compiler),解释器(interpreter),字节码(ByteCode),通用中间语言(MSIL/CIL)
一个编译器的各个步骤:
7个步骤
词法分析器=>语法分析=>语义分析=>中间代码生成器=>机器无关代码优化器=>代码生成器=>机器相关代码优化器
该图片源于原书