这节的知识点如下：

- 计算机系统的概念，分层，抽象
- 计算历史，硬件软件历史
- 计算工具和计算学科

# 一.计算系统
**计算系统不是计算机系统， 计算机是一种设备，计算系统则是一种`动态实体`** 如下图的描绘：

![](https://raw.githubusercontent.com/BeginMan/BookNotes/master/CS/media/cs1.png)

## 1.2 计算系统的分层

![](https://raw.githubusercontent.com/BeginMan/BookNotes/master/CS/media/jsxtdfc.png)


## 1.3 抽象
**抽象(abstraction):隐藏复杂细节的心理模型**

# 二.计算历史

一大串的历史，我只记得如下感兴趣的地方：

- 第一个程序设计员Ada Lovelace
- 英国数学家Alan M.Turing发明了一种抽象数学模型**图灵机**，为计算学科奠基了基础。计算机科学最高奖就是图灵奖

推荐看一部关于图灵的影片，《模仿游戏 The Imitation Game》(http://movie.douban.com/subject/10463953/)

![](http://img3.douban.com/view/movie_poster_cover/spst/public/p2255040492.jpg)

## 1.1 计算机发展史
主要是硬件方面

![](https://raw.githubusercontent.com/BeginMan/BookNotes/master/CS/media/cs_history.png)


## 1.2 计算软件历史：

![](https://raw.githubusercontent.com/BeginMan/BookNotes/master/CS/media/cs2.png)

# 三.计算工具和计算学科

计算机学科包括科学和技术2方面。计算机科学侧重于研究现象揭示规律。计算机技术则侧重于研制计算机和研究使用计算机进行处理的方法和技术手段。

参考[计算机学科-百度百科](http://baike.baidu.com/link?url=k6TOzz2QkJkLnPrnasoXi6WBsHsJHrrG3xm6ms73lYABTdPSP5nk0NGWL_PsNnjBOJXew5OOKZtnhHno7Rcv7K)

[Peter J. Denning](https://en.wikipedia.org/wiki/Peter_J._Denning)认为需要掌握四个领域的技巧：

1. 算法思想
2. 表示法：有效的处理和存储数据
3. 程序设计：把算法和表示法结合在计算机软件中
4. 设计：使软件成为一种用途

可以细分为2大分区： **系统分区**和**应用分区**

系统分区：

- 算法和数据结构
- 程序设计语言
- 计算机体系结构
- 操作系统
- 软件方法学
- 工程学
- 人机交互

应用分区：

- 数值和符号计算
- 数据库
- 信息检索
- 人工智能
- 机器人技术
- 图形学
- 组织信息学
- 生物信息学

