目录
1.4. 计算机科学与技术学科
1.4.1 计算机科学与技术学科的概念
计算机科学与技术学科的概念
计算机科学与技术学科的发展
(1)计算机科学的形成
(2)计算机科学的研究课题
1.4.2 计算机科学与技术学科的发展
计算机发展简史
超级计算机
计算机网络的兴起
探索中前进的软件工程学
绚丽的数字媒体技术
新兴的生物信息学
1.4.3 计算机技术及相关学科的发展趋势
1. 计算机的特点
2. 计算机的分类
3. 计算机与计算技术的未来
4. 普适计算
5.云计算
6.物联网
1.4.4 思考题
参考文献
*5次巨大的信息变革
1、语言:标志着人类信息活动由具体走向抽象;
2、文字:打破时空限制,信息传播远、久;
3、印刷:速度、范围扩展,信息共享;
4、电磁波通信:电信革命,即时;人类划时代进步;
5、计算机和网络技术:信息处理一体化和自动化;
1.4计算机发展简史
计算机和计算机技术是人类历史上发明的最重要的工具及技术,它们深刻地影响和改变人类的生活方式。计算机正在并且还将继续渗透到世界乃至宇宙的各个角落,承载人类的无限梦想。可以这样说,没有计算机就没有当今的信息社会。
下文先介绍计算机科学与技术学科的概念、计算机研究课题,再由计算机发展史谈及发展、应用和趋势。
1.4.1 计算机科学与技术学科的概念
1. 计算机科学与技术学科的概念
计算机科学与技术是一门实用性很强、发展极其迅速的学科,它建立在数学、电子学(特别是微电子学)、信息论、磁学、光学、精密机械,以及其他各类应用领域知识等多门学科的基础之上。但是,它并不是简单地应用这些学科的知识和技术,而是经过高度综合,形成一整套特有的理论和技术。
计算机科学与技术是一个一级学科的名称,是指研究计算机的设计和制造,利用计算机进行信息的获取、表示、存储、处理、控制和利用等的理论、原则、方法和技术的科学。
通常认为计算机科学与技术包括六个分支学科,即理论计算机科学、计算机系统结构、计算机组织与实现、计算机软件、计算机应用技术和人工智能。这些分支学科构成了计算机科学与技术学科的主要内容。详细内容请参考有关资料。
2. 计算机科学与技术学科的发展
(1). 计算机科学的形成
计算机科学植根于电子工程、数学和语言学,是科学、工程和艺术的结晶。
它是在20世纪最后30年兴起的一门独立学科,它发展出了自己的理论、方法和技术。
(2). 计算机科学的研究课题
目前,计算机科学已经发展成为一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等,到具体的主题,如编程语言、程序设计、软件和硬件等。作为一门学科,它与数学、计算机程序设计、软件工程和计算机工程有显著的不同,却通常被混淆,尽管这些学科之间存在不同程度的交叉和覆盖。计算机科学研究的课题包括:
1)计算机程序能做什么和不能做什么(可计算性)
可计算性 (calculability) 是指一个实际问题是否可以使用计算机来解决,或被定义为“可以在有限步骤内被解决的问题”。事实上,很多非数值问题(比如文字识别,图像处理等)都可以转化为数值问题来由计算机处理。
2)如何使程序更高效地运行特定任务(算法和复杂性理论)
算法是指完成一个任务所需要的具体步骤和方法。一个算法在给定初始状态或输入数据后,能够得出所要求或期望的终止状态或输出数据。算法常常含有重复的步骤和一些比较或逻辑判断。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤,然后执行一个指定的任务,
3)程序如何访问不同类型的数据(数据结构和数据库)
在计算机科学中,数据结构(data structure)是计算机中存储、组织数据的方式。在通常情况下,精心选择的数据结构可以带来最优效率的算法。一般而言,数据结构的选择首先会从抽象数据类型的选择开始。一个设计良好的数据结构,应该在尽可能使用较少的时间与空间资源的前提下,为各种临界状态下的运行提供支持。数据结构可通过编程语言所提供的数据类型、引用及其他操作加以实现。不同种类的数据结构适合于不同种类的应用,而部分数据结构甚至专门用于特定的作业任务。
不管是哪种情况,数据结构的选择都是至关重要的。
系统构造的关键因素是数据结构而非算法的深人理解,
4)程序如何显得更具有智能(人工智能)
人工智能也称做机器智能,是指由人工制造出来的系统所表现出来的智能。通常人工智能是指通过普通计算机实现的智能。该词同时也指研究这样的智能系统是否能够实现及如何实现的科学领域。
专家系统是早期人工智能的一个重要分支,可以看做是一类具有专门知识和经验的计算机智能程序系统,一般用人工智