1.1 计算机思维
计算思维(Computational Thinking)是运用计算机科学的基础概念去求解问题、设计系统和理解人类行为,其本质是抽象和自动化。
从这3方面学习(也是3个境界):
1.概念与知识:贯通,看得远,才能认识准确
2.联想与贯通:浮想联翩,由此及彼,才能发现
3.训练与实践:不断训练,不点理解,才能找出本质,才能创新
1.2 计算与自动计算
1)人进行计算和自动计算是有区别的
人进行计算:
- 规则可能很复杂,但是计算量却可能很小
- 人需要知道具体的计算规则
- 特定规则的计算
机器-自动计算:
- 规则可能很简单,但计算量却很大
- 机器也可以采用人使用的计算规则
- 一般性规则的计算
2)自动计算要解决的几个问题:表示-存储-执行。
a.『数据』的表示
『计算规则』的表示:程序
b.数据与计算规则的「自动存储」
c.计算规则的「自动执行」。能不能「自动执行」是衡量是否为计算机重要标准。
1.3 计算机系统
需要解决的几个问题:
『控制与计算』——微处理器
『输入』——如何将外部信息输入计算机
『输出』——如何将计算机中信息输出到外界(显示和打印)
『永久存储与临时存储』——如何将计算机信息永久存储或临时存储
1.3.1 微处理器的发展
a.字长:8bit ---> 16bit ---> 32bit ---> 64bit
b.主频:几MHz ---> 几百MHz ---> GHz
c.晶体管数量:几万 ---> 几百万 ---> 几亿颗
d.功能/规模:微处理器 ---> 微处理器+协处理器(浮点运算) ---> 微处理器+图形处理单元GPU ---> 微处理器+ 3D处理器+多媒体处理器 ---> 多核微处理器
小结