《编译与反编译技术实战》——2.2 编译器的结构

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《编译与反编译技术实战》——2.2 编译器的结构

华章计算机 2017-07-03 15:46:00 浏览740
展开阅读全文

本节书摘来自华章计算机《编译与反编译技术实战》一书中的第2章,第2.2节,作者 刘晓楠 陶红伟 岳峰 戴超,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2 编译器的结构

目前常用的程序设计语言都已经有很多优秀的编译器,比如C语言有GCC和ICC、C++有G++和I++、Java有JAVAC和GCJ。然而,即使这些常用的程序设计语言,其本身也一直在改变,即不断地完善。因而,实现这些程序设计语言的编译器也需要做出相应的改动。对于程序设计语言自身的改变,有的是为了弥补自身的一些缺陷,如Java语言从设计至今,其体积已经增大了好几倍;有的是为了适应新的软件开发需求,比如为了更容易地开发大型软件等而进行的改善。

除了那些成熟语言的改动会带来编译器软件编程的需要外,新语言的诞生也需要程序员来完成新语言的编译器实现工作。比如,现在不断

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属云栖号: 华章计算机