前言
对于计算机的学习是当下最热门的讨论话题。最近读了一般书,很基础的内容,适合初级入门选手阅读。这里记录下我的一些读书笔记。1.1计算机的三个根本性基础
现在的计算机看起来好像某种高度复杂的机器,可是其基本的构造却是很简单的。对于任何关于计算机的技术,来使用这三个原则进行解释,都能够轻而易举。
1.计算机是执行输入/运算/输出的机器
计算机的硬件是由大量IC(集成电路)组成的。
每块IC上都带有很多引脚。这些引脚,有的用于输入,有的用于输出。在输入和输出之间,IC会进行一系列运算。如果没有运算的话,那跟输电线没啥区别。输入和输出的内容完全一样的输电线不是我们想要的。
输入/运算/输出三者必须成套出现,缺一不可!
没有输入,计算机不知道我们要运算什么;
没有运算,如上述说,那是一根输电线;
没有输出,计算机堆积了一堆垃圾信息,没有任何用处。
2.程序是指令和数据的集合
所谓指令,就是控制计算机进行输入/运算/输出的命令。结合第一原则的内容,这一成套出现的指令就组合成了一个最简单的程序。复杂的程序则是由更多的指令组合而成。通常我们为一组指令赋予一个名字:函数(方法/语句等)。
程序中的数据分为两类,一是运算起始时,输入的数据;二是运算结束时,输出的数据。这些数据,在编程时习惯被称呼为变量。
无论是什么语言,最终编译出来的机器语言是一些数字和字母的组合。他们要么代表指令,要么代表数据。
3.计算机的处理方式有时与人们的思维习惯不同
对于计算机来说,什么都是数字。在最初级的CPU里,只有代表0和1的电荷。我们通过改变电荷来确认运算结果,所以计算机是一个顽固的对象。
我们现在能见识到的系统,从最开始的MS-DOS,到Windows,一步步的在改变计算机做事的方式。
MS-DOS:
使用同样的指令和计算机进行交互,例如输入"Help",计算机会输出跟计算机内存储的与"Help"有关的信息。要记住成千上万个指令,就跟我们学习一门新的语言一样。这门语言是严谨而不可有任何差错的,那可不想生活中对话的语言,说错了某一个词也能让对方明白是什么意思。对于计算机语言来说,一个字母都是不能出错的。
Windows:
Windows改变了计算机,它提供了可视化的界面,使得我们不用再学习计算机的语言。直接通过点击/拖拽/输入人类的语言,来让计算机明白它应该需要做什么。这是反过来,让计算机来学习人类的生活/思维习惯!
编程方式:
在开始的时候,人们使用面向组件编程的方式,使用一个个组件(指令集合)组合在一起,使得程序运行以达到某一些效果。而随着发展,面向对象编程应运而生,它把每一个对象当作一个个体,对它进行建模。赋予这个对象它能做的所有指令,然后通过给这个对象发布命令而完成我们想要的结果。把每一个对象比作一个有血有肉的人都毫不过分。