??????? 程序设计语言分为两大类。第一类为低级语言,包括机器语言、汇编语言等。这类语言对计算机的依赖性强、直观性差、编写程序难度和工作量都很巨大。第二类为高级语言,如 BASIC 、 C 、 PASCAL 、 FORTRAN 等,高级语言无论在算法描述的能力上,还是在编写和调试程序的效率上,都远比低级语言优越。然而,计算机硬件只懂自己的指令系统,而不能直接执行用高级语言编写的程序,因此需要将高级语言翻译为目标语言,进而再汇编为机器代码才能在计算机上运行。编译程序已成为现今任何计算机系统的最重要系统程序之一。
??????? 本课程是计算机主演的重要专业课之一,主要介绍程序设计语言编译构造的基本原理和基本实现方法。通过本课程的学习,使学生对编译的基本概念,原理和方法有完整的和清楚的理解,并能正确地、熟练地运用。
??????? 编译原理同时又是一门理论性和实践性都比较强的课程,因为在学习过程中要求学生必须完成一定量的实习题目,加深对课堂教学内容的理解。
??????? 编译原理是计算机专业中最难的一门课程,在理论上它要求学生掌握有关形式语言和自动机等抽象概念,在技术上要求学生能够熟练地利用各种数据结构进行编程。因此对学生的思维和编程能力都具有很大的挑战性。
|