二等碗

生活本来就很有意思。从生活理解编程,从编程思考人生

龙书第一章的笔记

龙书第一章的笔记


  
今日:戊戌年 【狗年】丙辰月 己卯日
  
简记(公历)*(2018/4/17)


进入正文:

  
第一章是引论,开头就讲了程序设计语言是向人以及计算机描述计算过程的记号。从这句话就能看出他们是要讲原理了,我们正常的理解就不一样。(至少我是如此)

  
研究编译器的编写将涉及程序设计语言、计算机体系结构、形式语言理论、算法和软件工程。

  
我是一名.net小白,在我的理解就是C#编写的程序代码(源码),编译成通用中间语言的字节码。那么做这个翻译工作的就是编译器,再由一个虚拟机对这些字节码执行

可以理解为:

一个编译器 >>>运行目标程序

下面是解释器:
一个解释器

  
编译器(compiler),解释器(interpreter),字节码(ByteCode),通用中间语言(MSIL/CIL)

一个编译器的各个步骤:

7个步骤

词法分析器=>语法分析=>语义分析=>中间代码生成器=>机器无关代码优化器=>代码生成器=>机器相关代码优化器

一个编译器各步骤

该图片源于原书

阅读更多
个人分类: 编译原理
上一篇C#循环测试方法
下一篇设计语言 发展历程
想对作者说点什么? 我来说一句

编译原理龙书答案

2014年05月13日 658KB 下载

编译原理(龙书)部分答案1-9

2014年07月16日 2.19MB 下载

没有更多推荐了,返回首页

关闭
关闭