编译原理 您所在的位置:网站首页 编译原理教程第五版答案 编译原理

编译原理

#编译原理| 来源: 网络整理| 查看: 265

Q:我将来不打算从事编译器的开发工作,为什么还要学习编译原理这门课程?

A:(1)首先,这门课程可以让我们更加深刻地理解高级语言程序的内部运行机制。例如,对于程序中声明的数据对象,在内存中是如何为它们分配空间的?在程序运行的某一时刻,既可以访问本过程声明的局部数据对象,还可以访问过程外声明的非局部数据,如何找到这些非局部数据?通过这门课程的学习,我们还可以了解到编译器是如何自动诊断出源程序中的错误并给出诊断信息的。同学们可能接触过很多种编程语言。但是,我们学习一门技术,不仅要知其然,还要知其所以然。同学们有没有思考过每一种语言为什么要这样定义语法?事实上,每一种语言的语法都不是随便定义的,其背后有着深刻的道理。编译原理就是这样一门课程,它教给我们隐藏在编程技术后面的基本原理。掌握了这些基本原理,无论语言如何更新换代,我们都能应对自如,不被技术的发展所淘汰。

(2)这门课教给我们的不只是编译器构造的基本原理和流程,同时,还教给我们如何严谨地去思考、编写程序。通过本课程的学习,我们对编程也会有更深入的了解。对于代码应该怎么写,为什么要那么写,怎么写更好,错误是如何出现的,如果出错的后果是什么等等都能有理论到实践的全面认识。

(3)本课程非常有助于锻炼我们的逻辑思维能力。编译原理蕴含了计算机科学解决问题的基本思路和方法,即 “形式化→自动化”。

(4)本课程涉及的理论和方法在自然语言处理、模式识别、人工智能等领域都会或多或少地被用到。

(5)真正写编译器几乎不会用到,但有可能写简单的脚本解释器或使用、修改别人的解释器。

Q:学习本课程之前是否需要先学习《形式语言与自动机理论》?

A:本课程内容只涉及到少许形式语言与自动机理论方面的知识,并且已将对相关知识的讲解渗透到了课程相关部分,因此,在学习本课程之前可以不必先学习《形式语言与自动机理论》。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有