第一章-计算机的三大原则
三个问题
- 硬件和软件的区别是什么
硬件是看得见摸得着的设备,比如计算机主机、显示器、键盘等。而软件是计算机所执行的程序,即指令和数据。软件本身是看不见摸不着的。 - 存储字符串“中国”需要几个字节
存储汉字时,根据字符编码的不同,汉字所占用的字节数也不同。在GBK字符编码下,一个汉字占用两个字节。而在utf-8字符编码下,一个汉字占用三个字节。 - 什么是编码(Code)
计算机内部会把所有信息当成数字来处理,尽管有些信息本来不是数字。那么为了能让计算机处理这些非数字的信息,就需要把这些信息用数字表示,那么这些数字就是这些信息的编码。表示字符的数字是“字符编码”,表示颜色的数字是“颜色编码”。
计算机的三个根本性基础(三大原则)
- 计算机是执行输入、运算、输出的机器。
- 程序是指令和数据的集合。
- 计算机的处理方式有时与人们的思维习惯不同。
计算机是由软件和硬件组成的。
输入、运算、输出是硬件的基础
从硬件上看,可以说计算机是执行输入、运算、输出三种操作的机器。计算机的硬件由大量的IC(Integrated Circuit,集成电路)组成。每块IC上都带有许多引脚(如下图)。这些引脚有的用于输入,有的用于输出。IC会在其内部对外部输入的信息进行运算,并把运算结果输出到外部。
软件是指令和数据的集合
程序是指令和数据的集合,无论它多么高深、多么复杂,其内容也都是指令和数据。所谓的指令就是控制计算机进行输入、运算、输出的命令。把向计算机发出的指令一条条列出来,就得到了程序。
在程序设计中,会为一组指令赋予一个名字,可以称之为“函数”、“语句”、“方法”、“子例程”,“子程序”。
在计算机行业中明明是同一个东西,却可以用各种各样的术语来指代它。这种现象需要注意。
程序中的数据分为两类,一类是作为指令执行对象的输入数据,一类是从指令的执行结果得到的输出数据。
对计算机来说什么都是数字
计算机内部会先把文字转换成相应的数字再做处理,这样的数字叫做“字符编码”。总之计算机会把什么都用数字来表示。比如对于颜色,人类思维是用“蓝色”、“红色”之类的词语描述有关颜色信息。可是换做计算机就会用各种数字来表示颜色。
第二章预习
计算机内部主要由被称作IC的原件组成。IC家族中有功能各异的各种IC,但是在这里希望记住三种:CPU(处理器)、内存以及I/O。
CPU是计算机的大脑,在其内部可以对数据执行运算并控制内存和I/O。内存用于存储指令和数据。I/O负责把键盘、鼠标、显示器等周边设备和主机连接在一起,实现数据的输入和输出。个人计算中一般装有一枚CPU,内存大小根据需要存储的大小装有多条。计算机上有多少个插孔就有多少个I/O。
只要用电路把CPU、内存以及I/O上的引脚相互连起来,为每块IC提供电源,再为CPU提供时钟信号,硬件上的计算机就组装起来了。