计算机科学可以说是当今发展最为迅速的科学之一,层出不穷的新技术令人眼花缭乱,因此必须首先对计算机体系有个整体的认识,才能不断将新的知识纳入自己的体系中,并在学习新技术时做到触类旁通以达到事半功倍的效果。
我所理解的计算机体系:
这个体系结构图几乎是最为概括的一个,图中的每个子项都是一个大的领域,如网络通信又分为网络原理、宽带技术、无线网络等等;软件工程又分为软件开发、软件管理等等;只是没有在图中细分标出。每个领域又可分为n个分支,可谓丰富多彩。这个图只是我在学习时对于计算机的个人理解,所以对于生物工程等的其他计算机应用由于没有了解所以没有涉及。还有这个图也并不是非常全面正确,因为计算机的交叉实在是很厉害,这只是从一个角度来理解而已,比如从网络通信方面看,网络中也有硬件,如路由器、交换机等等也属于硬件范畴,所以要真的划清界限也不太可能。
结构图中虽然将计算机分为应用、软件、硬件三个部分,并由此三个部分不断扩展,但是这并不意味着三者之间是孤立的,相反它们却是联系极为密切的,相互之间交叉渗透。如软件工程涉及程序语言、算法、模式,又有可能涉及到多媒体、数据库、网络通信、信息安全等等。还有更为有趣的是我将汇编、编译、嵌入式、操作系统等放在了软件与硬件之间,因为它们确实是处于硬件与软件之间。在此,推荐一本书《深入计算机系统》,此书的一个最大特点就是,以程序员的角度从程序讲到编译、汇编,直至硬件实现,漫游了一遍计算机系统。虽然我也认为一本书不可能将这么多的复杂科学解释得完,但是至少作者以一种独到的方式阐述了计算机系统内部的一些联系,为我们提供了理解和学习计算机的一种新思路,这是最为可贵的。
计算机应用:
1. 微机应用
2. 多媒体
3. 网络通信
4. 数据库
5. 信息安全
6. 人工智能
计算机软件:
1. 程序设计
2. 算法
3. 模式
4. 软件工程
计算机软硬桥:
1. 汇编语言
2. 编译原理
3. 嵌入式系统
4. 操作系统
计算机硬件:
1. 硬件组成
2. 接口设计
3. 体系结构