我的专业并不是计算机,却走上了纯软件的道路,靠着大学时那点C语言基础混迹到现在,毕业后工作接触过actionscript,RSS,C++,Java,说到熟练掌握汗颜~貌似总是随着项目而不断调整编程语言,也只是编程语言,从未系统地学习过计算机理论,不知道经常性的疑惑是不是因为这个呢。工作快两年了,开始清晰以后想做网络通信方面的工作,所以重头开始学习吧。读书笔记以日期阶段标记一章的学习。
2014.3.24-----第一章绪论
1.
最初的图灵模型存储器只是存储数据,程序的实现是靠改变物理布线和开关的外部编程,非常复杂,效率低。
冯诺依曼模型相较于图灵模型就是程序必须存储在存储器中,只需要改变程序就可以完成任务而不需改变配线。同时硬件的发展,集成电路的应用无疑提高了效率。
2.
计算机的组成:硬件,数据,软件
硬件的四个子系统:算术逻辑单元,控制单元,输入/输出单元,存储器
数据:存储数据,组织数据
软件:
必须存储程序,
指令的序列:程序必须是有序的指令集,重用性
算法:按步骤解决问题的方法
语言:最初是机器语言,使用位模式来解决问题,随着程序的增大,开始利用符号来代表二进制模式,从而诞生了计算机语言。
软件工程:是结构化程序的设计和编写,今天它不只是应用程序还是程序设计中遵循的原理和原则、
操作系统:有一系列的指令是所有程序来公用的,只需要编写一次就可以应用在所有程序,从而出现了操作系统的概念。
2014.3.25----2014.3.26----第二章 数字系统
数字系统(或数码系统)是用独特的符号来表示数字的系统。
1.
位置化数字系统中,数字中的符号所占的位置决定了其表示的值,如二进制,八进制,十进制,十六进制等
重点是十进制转化为其他进制的方法,整数部分连除,小数部分连乘,乘除的是目标进制的底数
2,
非位置化的数字系统使用有限的符号,每个符号有一个值。
典型的非位置化数字系统如罗马数字,I,V,X,L,C,D,M分别代表1,5,10,50,100,500,1000。特定法则
有点疑惑的是书中的一条规则:如果a<=10*b,则a不能出现在b的前面,举例是I,V不能出现在C的前面,这个是合理的,但I出现在了V的前面却是代表十进制4,矛盾的????