硬件和软件的区别是什么?
硬件是看得见摸得着的设备,比如计算机主机、显示器、键盘等。而软件是计算机所执行的程序,即 指令和数据。软件本身是看不见的。硬件(Hardware)代表"硬的东西",而软件(Software)代表"软的东西"。是硬的还是软的取决于眼睛能否看得到,或者实际上能否用手摸到。
存储字符串"中国"需要几个字节?
在 GBK 字符编码下,存储"中国"需要 4 个字节。存储汉字时,字符编码不同,汉字所占用的字节数也就不同。在 GBK 字符编码下,一个汉字占用 2 个字节。而在 UTF-8 字符编码下,一个汉字占用 3 个字节。
什么是编码(Code)?
通常将为了便于计算机处理而经过数字化处理的信息称作编码。计算机内部会把所有的信息都当成数字来处理,尽管有些信息本来不是数字。用于表示字符的数字是"字符编码",用于表示颜色的数字是"颜色编码"。
计算机的三个根本性基础
计算机是执行输入、运算、输出的机器
程序是指令和数据的集合
计算机的处理方式有时与人们的思维习惯不同
计算机是由硬件和软件组成的。可以把硬件和软件的区别理解成游戏机(硬件)和收录在 CD-ROM 中的游戏(软件)的区别。这样就能理解硬件和软件各自的基础了(三大原则中的第一点和第二点)。在此之上,计算机有计算机的处理方式也是一条重要的原则。而且请诸位注意,计算机的处理方式往往不符合人们的思维习惯(三大原 则中的第三点)。
输入、运算、输出是硬件的基础。从硬件上来看,可以说计算机是执行输入、运算、输出三种操作的机器。计算机的硬件由大量的 IC(Integrated Circuit,集成电路)组成。每块 IC 上都带有许多引脚。这些引脚有的用于输入,有的用于输出。IC 会在其内部对外部输入的信息进行运算,并把运算结果输出到外部。运算这个词听起来也许有些难以理解,但实际上就是计算的意思。计算机所做的事就是"输入"数据 1 和 2,然后对它们执行"运算",最后"输出"计算结果 3。
软件,即程序的基础。所谓程序,只不过是指令和数据的集合。无论程序多么高深、多么复杂,其内容也都是指令和数据。所谓指令,就是控制计算机进行输入、运算、输出的命令。把向计算机发出的指令一条条列出来,就得到了程序。
在程序设计中,会为一组指令赋予一个名字,可以称之为"函数""语句""方法""子例程""子程序"等。这里稍微说些题外话,在计算机行业,明明是同一个东西,却可以用各种各样的术语来指代它,这种现象请诸位注意。如果只想用一个名字的话,一般情况下笔者推荐称之为函数,因为这个名字通俗易懂。程序中的数据分为两类,一类是作为指令执行对象的输入数据,一类是从指令的执行结果得到的输出数据。在编程时程序员会为数据赋予名字,称其为"变量"。看到变量和函数,诸位也许会联想到数学吧。正如数学中函数的表记方法那样,在很多编程语言中都使用着类似于下面的这种语法。
无论是多么复杂的程序,都只不过是指令和数据的集合。
计算机终究只是受人支配的工具。
要想顺应计算机的处理方法,有时就要违背人们的思维习惯。
对计算机来说什么都是数字,计算机会把什么都用数字来表示。计算机会用数字表示颜色信息,这样的数字叫作"颜色编码"。计算机会把文字转换成相应的数字再做处理,这样的数字叫作"字符编码"。
计算机是执行程序的机器。程序是指令和数据的集合。
SOAP 是关于调用指令的规范,XML 则是定义数据格式的规范。
计算机进化的目的只有一个——与人类更加相近。
计算机硬件内部主要由被称作 IC 的元件组成。虽然在 IC 家族当中有功能各异的各种 IC,但是在这里希望 诸位记住的只有三种:CPU(处理器)、内存以及 I/O。
CPU 是计算机的大脑,在其内部可对数据执行运算并控制内存和I/O。内存用于存储指令和数据。I/O 负责把键盘、鼠标、显示器等周边设备和主机连接在一起,实现数据的输入与输出。内存的数量则会根据所需存储的大小装有多条。I/O 也会根据周边设备的多少装配有多个。可以认为个人计算机背板上有多少个插孔就有多少个 I/O。
只要用电路把 CPU、内存以及 I/O 上的引脚相互连接起来,为每块 IC 提供电源,再为 CPU 提供时钟信号,硬件上的计算机就组装起来了,还是非常简单的吧。所谓时钟信号,就是由内含晶振 A的、被称作时钟发生器的元件发出的滴答滴答的电信号。如果是 Pentium CPU的话,所使用的时钟信号会从几百 MHz 到 2GHz 不等。