这门计算机科学导引课程反映了两方面的主要考虑:

  • 首先,希望建立一种看法:一个计算机语言并不仅仅是让计算机去执行操作的一种方式,更重要的,它是一种表述有关方法学的思想的新颖的形式化媒介。因此,程序必须写得能供人们阅读,偶尔地去供计算机执行。
  • 其次,在这一层次的课程里,最基本的材料并不是特定程序设计语言的语言,不是有效计算某种功能的巧妙算法,也不是算法的数学分析或者计算的本质基础,而是一种能够用于控制大型软件系统的智力复杂性的技术。

本书的目标是,使完成了这一刻吗的学生能对程序设计的风格要素和审美观有一种很好的感觉

这些技能并不仅仅适用于计算机程序设计。对于所有的工程设计都是通用的。

计算机革命是有关我们如何去思考的方式,以及我们如何去表达自己的思考的革命。在这个变化里最基本的东西,就是出现了这样一种称为过程性认识论的现象--这就是如何从一种命令式的观点去研究知识的结构,这一观点与经典数学领域中所采用的更具说明性的观点完全不同的。数学为精确处理“是什么”提供了一种框架,而计算则为精确处理“怎样做”的概念提供了一种框架。

results matching ""

    No results matching ""