编译原理是计算机科学与技术专业学生的必修课程,也是一门理论与实践并重的课程。想要学好这门课程的朋友可以来第一视频教程观看一下这部优质编译原理教学视频。通过这部视频你可以掌握编译程序的基本构造、一般设计方法和常用实现技术,以及编译程序自动构造的原理和工具。
编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序。编译器将源程序(source lan
关注公众号:diyijc_com
问题反馈
编译原理是计算机科学与技术专业学生的必修课程,也是一门理论与实践并重的课程。想要学好这门课程的朋友可以来第一视频教程观看一下这部优质编译原理教学视频。通过这部视频你可以掌握编译程序的基本构造、一般设计方法和常用实现技术,以及编译程序自动构造的原理和工具。
编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序。编译器将源程序(source language) 编写的程序作为输入,翻译产生目标语言(target language )机器代码的等价程序。通常地,源程序为高级语言(high-level language ),象C或C + +、汉语语言程序等,而目标则是机器语言的目标代码 (object code,有时也称作机器代码(machine code )),也就是可以在计算机硬件中运行的机器代码软件程序。这一过程可以表示为:源程序→编译器 →目标机器代码程序。
编译器设计最近的发展包括:首先,编译器包括了更为复杂的算法的应用程序,它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言(可允许此类分析)的发展结合在一起。其中典型的有用于函数语言编译的Hindle y - Milner类型检查的统一算法。
其次,编译器已越来越成为基于窗口的交互开发环境(interactive development environment,IDE )的一部 分,它包括了编辑器、链接程序、调试程序以及项目管理程序。这样的IDE的标准并没有多少, 但是已沿着这一方向对标准的窗口环境进行开发了。
编辑器(editor):编译器通常接受由任何生成标准文件(例如ASCII文件)的编辑器编写的源程序。现在, 编译器已与另一个编辑器和其他程序捆绑进一个交互的开发环境-IDE中。此时,尽管编辑器仍然生成标准文件,但会转向正被讨论的程序设计语言的格式或结构。这样的编辑器称为基于结构的(structure based ),且它早已包括了编译器的某些操作;因此,程序员就会在程序的编写时而不是在编译时就得知错误了。从编辑器中也可调用编译器以及与它共用的程序,这样程序员无需离开编辑器就可执行程序。
更新时间:2013-12-28 19:08