当前位置: 代码迷 >> 综合 >> 《程序设计语言——实践之路》前言
  详细解决方案

《程序设计语言——实践之路》前言

热度:0   发布时间:2023-12-16 19:32:21.0
关于计算机程序设计的课程给了普通学生有关计算机领域的第一个印象。大多数学生在这样的课程之前对于计算机已经有了一些接触,例如以计算机游戏或者其他个人应用的形式,在他们还没有写出自己的程序之前,就已经开始意识到这些应用的工作方式了。在获得了作为程序员的一定能力之后(假定已经学过很好的有关数据结构和算法的课程),很自然的下一步就是想知道程序设计语言是如何工作的。本书将对此提供一个解释。
  在常规的有关“系统”的教学计划里,数据结构(或者再加上计算机组织)之后的内容被分门别类归入属于一些子领域的一批课程,如程序设计语言、编译、计算机体系结构、操作系统、数据库管理系统,可能还有软件工程、图形学或者用户界面系统。这种安排方式存在一个缺点:有关计算机科学的最有趣的东西,许多都处于这些子领域的边界上。例如,RISC革命推动了计算机体系结构和编译器构造之间的结盟,微内核的出现使得操作系统和语言运行库之间的界限变得模糊起来,基于Java的系统以类似形式模糊了编译器和运行库之间的分野。超级计算机里功能强大的存储器系统正在重新定义操作系统、编译器和硬件之间的相对作用。而程序设计语言的设计也始终受到实现问题的重要影响。越来越多的教育工作者和研究者逐渐认识到关注这些相互关系的重要性。
  分门别类的教学计划的另一个问题是提供的课程太多,本科学生没有足够时间去学完它们。如果一个学生希望在理论、人工智能、数值方法或者其他独立领域里打下坚实的基础,那么就可能没时间去上5门系统方面的高级课程。我的认识是,与给予学生对两个或者三个子领域的深入讨论相比,集中提供一些横跨这些子领域的最基本材料可能更有意义。
  《程序设计语言——实践之路》一书的核心,就是讨论程序设计语言如何工作的问题。从某种角度看,它是程序设计语言和编译的传统教科书的混合,再加上一些有关汇编层体系结构的材料,以满足那些没有学过计算机组织的学生的需要。它不是综述性的语