本书依据浙江大学计算机科学基础课程的教学改革和实践基础编写而成。本书围绕相关数据和处理方法,通过计算系统、计算基础、数据表示、算法基础、语言和程序、数据库、大数据及先进计算等内容,以计算系统的全新视角介绍计算机科学基础知识。本书较为全面地介绍了各种类型的数据及其处理方法。本书的目标仍然是让读者系统地、全面地理解计算机及其科学基础,理解计算机的计算对象,以及计算机能够做什么、不能做什么、如何做到等,让读者站在一个新的高度去认识作为科学的计算机学科和作为工具的计算机的特点,领略计算机科学的无穷魅力。本书有配套的实验指导,以帮助读者通过自主学习提升使用计算机的技能。本书为教师和学生提供相关教案、习题参考答案以及书中用到的数据文件,可以在华信教育资源网的相关网页中进行下载。本书既可以作为大学本科的计算机科学基础课程的教材,也可以作为计算机专业的导论课教材,也希望能够为更全面了解计算机及计算系统的读者所参考。
前 言
几年前,我在一次全国性的计算机教学研讨会上提出了个人的观点,应该客观地分析相关计算机基础课程的学生群体,他们是互联网的原住民:他们对计算机、信息和技术的认知程度远远高出他们的父辈,因为他们一出生就生活在信息社会。今天看来,这个观点仍然是保守了,他们是信息社会的真正的推动者。今天这一代人,生活、学习、工作自然而然地与计算机、智能手机密切联系在一起,就像我们这一代和电视机联系在一起一样。
回到本书书名的构想。
本书的读者对机器(硬件)具有本能的认知,对APP(Application,应用程序)更有天然的亲和力,这几年发展极为迅速的大数据(Big Data)更是脍炙人口,他们已经耳熟能详。因此,我们需要站在一个新的角度看待本书的读者,需要给他们一个适合当下信息社会发展特点的视角,与他们分享相关的知识和技术。毫无疑问,数据与计算是主题。尽管过去计算机科学基础也一直讨论数据与计算,只是没有像今天的形势所要求的那样必须给出一个清晰的路线图和系统性的介绍。几年前,我在浙江大学竺可桢(浙江大学历史上最具影响的校长,19361949)学院的计算机科学基础课程教学中就进行了相关尝试,因此本书也是教学过程的体会和总结,希望对使用本书的教师和学生们有所帮助。
科学的精神就在于知道是什么、为什么以及如何做到,不需赘述的是,作为一门学科,计算机学科与数学、物理差不多,尽管学习它们并不意味着就以此为职业,但你们已经无从选择:计算机或者与计算机相关的产品将伴随你们成长,将成为你们新一代不可或缺的工具,甚至成为你们的一个不可或缺的器官。因此,你们需要掌握计算科学的相关知识,使得计算机这个工具能够发挥更有效的作用。
尽管本书目标是明确的,但要达到这个目标绝非易事:现在人人都是计算机方面的专家,很多人对计算机的认识是不同的。为了适合教学,本书在教学内容的编排上做了较大幅度的调整,以计算机是数据的载体,计算机是计算的核心为主线,强调数据是计算的对象,而数据的抽象表达、组织与存储、传输与交换和作为资源使用是计算的目标,也是计算机实现这些功能的方法。
本书应该具有基础性课程所具有的知识体系的基本稳定性。尽管计算机技术发展很快,人们每天都在使用它,每天都在谈论它,好像每天都有令人耳目一新的新的技术,实际上它的科学基础并没有变,至少在可预见的未来也不会有多大变化。计算机科学的基础就是数制、逻辑、体系、数据组织和表达、算法、语言、软件原理等。新技术,如Web、即时通信等,都不是新的,新的只是与市场相关,无关乎技术。
希望读者能够领会本书希望传达的意思:计算机是科学,也是数据处理的工具,而且是一个不可或缺的科学工具,计算机改变着我们、改变着社会。好好地了解它吧,它能更好地帮助你!
本书围绕相关数据和处理方法,通过计算系统、计算基础、数据表示、算法基础、语言和程序、数据库、大数据及先进计算等内容,以计算系统的全新视角介绍计算机科学基础知识。计算系统是指承担计算功能的计算机和计算对象的数据。数据是现实世界的抽象的表达,是信息之源。本书较为全面地介绍了各种类型的数据及其处理方法。
同许多计算机书籍一样被诟病的是,与前面出版并勘误过的多个版本一样,本书也有各种失误和错误,也有很多不完善的地方。如果给自己找理由,则是计算机发展太快,许多概念随着时间而改变,我们还不能完全跟上这种改变。前面几版收到了许多读者的指正,也真诚希望读者再次帮助我们纠正书中的各种错误。再次深谢你们的宽容和帮助。
本书能够出版并多次修订(从2002年开始至今已经有数个版本),得益于浙江大学中一起教授本课程的各位同事的大力帮助。他们对书稿中有很多建设性的建议和批评,限于时间限制还不能一一加以修正,将在再版时全面修订。抱歉的是,由于人数太多,限于篇幅不能一一列出他们的名字,但是有几位老师是本书的最大贡献者,特别感谢浙江大学计算机教学研究中心的现任首席责任教授许端清老师、责任教授徐镜春老师和沈睿老师,是他们的大力支持,本书才得以进行修改并出版。计算机学院的章文老师和冯晓霞老师仔细阅读了原稿,纠正了很多错误,也提出了很多很好的建议。
本书为任课教师提供配套的教学资源(包含电子教案、习题参考答案、书中用到的数据文件),需要者可登录华信教育资源网站(http://www.hxedu.com.cn),注册之后进行免费下载。
作 者