苏黄永郦的第四周读书报告
世界是数字的
疯狂的代码和神奇的操作系统
由于新课改,使我比较早接触到算法,所以我直接跳过算法进入下一章节,即编程和编程语言。
程序,是计算机解决问题的操作步骤,和算法有所不同。算法是理想化条件下解决问题的方法,而程序是在真实且复杂的条件下解决问题的一系列方法。因为是复杂的情况,所以不可能只靠一个或两个算法就解决问题。一般来说,一个程序包含不止一个算法。但是我们用我们自己的语言描述的算法计算机不一定看得懂,所以计算机语言就出来了。目前用于编程的语言有:汇编语言、高级语言、机器语言。机器语言可以由计算机直接识别,而且我们看不懂,所以我不打算说。汇编语言虽然简单易懂,但是不同的CPU识别不同的汇编语言,所以我也只能从书上看得个大概。反正有个专门用来翻译程序的程序来给计算机翻译。
很多程序在写的过程中容易出现错误的代码,即BUG。有时候计算机会因此蓝屏,有时候黑客会利用这些程序错误来干一些羞羞的事情。原因很简单!程序猿在码代码的时候没有时时刻刻注意那些细节问题,程序在运行过程中突然遇到了却没法解决,然后程序就崩溃了!这正好提醒我注意细节的重要性。
目前世界上我知道有windows和lunix两种比较出名的操作系统。操作系统说白了,就是协助我们更加高效使用计算机的每一部分包括计算机中的程序的程序。操作系统同时要执行很多命令。比如我在写这篇报告的时候,windows8正在处理我敲打的没一个字符,同时观察我的笔记本的散热情况,当我打算下载一些东西时,windows还会指示金山毒霸查杀病毒。得益于中央处理器的运算速度变态式的提升,操作系统可以用比以往更快的速度来处理我的一系列操作。