读书笔记1–计算机是怎样跑起来的
第一章
1.1 计算机的三大原则
- 计算机是执行输入,运算,输出的机器
- 程序是指令和数据的集合
- 计算机的处理方式有时与人们的思维习惯不同
1.2 输入,运算,输出是硬件的基础
**输入,运算,输出三者必须成套出现,缺一不可。**因为现在的计算机大部分都还没有发展到可以通过自发的思考创造出信息,所以如果没有输入,计算机就不能进行工作。其次,计算机也不可能不执行任何的计算,如果计算机不进行任何的计算就直接输出结果,那么这就是电线而不顺计算机了。可以说不进行计算,计算机也就没有什么存在的意义。最后,如何不输出结果,那么计算机就成为了堆积信息的垃圾箱了。因此,输入,运算,输出这三个缺一不可。
1.3 软件是指令和数据的集合
无论程序有多么的高深和复杂,其内容也都是指令和数据。
指令,就是控制计算机进行输入,运算,输出的命令。把向计算机发出的指令一条条列出来,就得到了程序。
在程序设计中,会为一组指令赋予一个名字,比如“函数”,“语句”,“方法”,“子程序”,等。其实这些都是一个意思,在计算机行业,明明是一个东西,却可以用各种各样的术语来指代。
程序中的数据分为两类,一个是输入数据,一个是输出数据。在编程时,程序员会为数据赋予名字,称其为变量。
y=f(x)
这句话表示把变量x输入到函数f中去,经过函数内部的某种运算后,其结果就会输出到变量y中。因为计算机时先把所有的信息都表示成数字后才对其运算的,使用编程语言的语法类似数学算式也就不足为奇了。
1.4 对计算机来说什么都是数字
用数字表示所有信息,这就是一个很具有代表性的计算机的处理方法。
计算机内部会先把文字转换成相应的数字再做处理,这样的数字叫作“字符编码”。
总之,计算机会把什么都用数字表示出来。
1.5 为了贴近人类,计算机在不断进化
编程方法也在进化,进化的成果是诞生了两种编程方法,面向组件编程和面向对象编程。这两者的进化目标一致,都是使程序员可以在编程中继续沿用人类创造事物时的方法。面向组件编程的方法是通过将组件组装到一起完成程序;** 面向对象编程的方法是先如实地对现实世界的业务建模,之后再把模型搬到程序中 **。使用符合人类思维的编程方法,可以实现高效率的开发。