阅读《计算机是怎样跑起来的》第一章

-回复 -浏览
楼主 2022-05-16 12:33:26
举报 只看此人 收藏本贴 楼主

引子:
下午领导来办公室,聊天的时候突然问起,“你电脑技术怎么样?”我说,很一般。他说,公司接了一个it外包的活,你要是可以做,就派给你。
说实话,当时我有点怂。原因无非,自己没有专门学过计算机,平时研究的也少,现在突然要当成谋生的本领,确实没有底气。

以前,也买过《网络 工程师教程》还有电脑硬盘里也下了十几g的电子书,立志在网络技术这块有所突破,无奈人就是太懒了,不爱动脑筋。不禁,想起那句话“机会总是留给有准备的人。”


痛定思痛,为了以后能抓住这样的机会,决定再从头研究一会。


这一次就从最近买的三本书,开始看起。经常在这里记录下进度。这三本书分别是《网络是怎样连接的》、《程序是怎样跑起来的》、《计算机是怎样跑起来的》
今天先从最简单的《计算机是怎样跑起来的》开始。先介绍下本书的作者,是来自日本的矢泽久雄。YAZAWA股份有限公司董事长兼总经理。GrapeCity信息技术集团顾问。电脑作家友会会长。曾在某大型电子公司从事过电脑生产、在Software House做过程序员,现主要从事软件开发工作。写作涉及内容从电路到编程语言等。代表作有《程序是怎样跑起来的》《使用C语言学习程序设计的基础》《征服C++类和继承》等。自称软件艺人。

书中前言,“今天,计算机正在以惊人的速度发展变化着,变得越来越复杂,而这期间产生了许多技术,但是人们并没有过多的时间去深入学习每一门技术,这就是问题的根源。”他所指的问题,就是很多人包括从事计算机这个行业,都不了解计算机。稍微看了看技术手册,只学到了表层的使用方法,觉得自己“反正已经达到目的了”,这就是现状。
我进入到通信行业也有好几年的时间了,不过因为日常从事的是商务工作,并不接触工程技术方面的内容,所以平时对计算机原理、技术方面了解到就很少。不过,现在换到新的工作,接触了大量的相关产品后,才发现对计算机有了深入的认识以后,才能更好的理解产品,便于和客户更好的沟通、提出适当的解决方案。
前言中,还分享了一些学习方法。比如,掌握一门学问,

  • 首先要画出一个:知识的范围“,精通一门学问所必知必会的知识都在这个范围内。

  • 其次是掌握该范围内的每个知识点中”基础中的基础知识“。

  • 最后是能独当一面的”目标“,即掌握了这些知识可以做什么。

以这本书为例,作者想让我们了解计算机技术的知识范围,掌握其基础中的基础知识,设定目标;同时又想让哪些打算用计算机做点什么,却又因难以下手而犹豫不决的人,以及虽然就职于计算机行业,却又因追赶不上最新技术而苦恼的人,能够了解计算机的本质。


说了那么多,终于要开始学习了。第一章,介绍了基础中的基础知识,就是在认识计算机时,需要把握的最基础的要点只有三个。无论是多么高深、多么难懂的最新技术,都可以对照这三点来解释说明。这三点就是:
1.计算机时执行输入、运算、输出的机器
2.程序是指令和数据的集合
3.计算机的处理方式有时与人们的思维习惯不同。
首先,输入、运算、输出是硬件的基础。从硬件上来看,可以说计算机是执行输入、运算、输出三种操作的机器。 计算机的硬件由大量的IC(Integrated Circuit,集成电路)组成。每块IC上都带有许多引脚。这些引脚有的用于输入、有的用于输出。IC会在其内部对外部输入的信息进行运算,并把运算结果输出到外部。

计算机所做的事就是“输入”数据1和2,然后对它们执行加法“运算”,最后“输出”计算结果3。

其次,是软件,即程序的基础。 所谓程序,其实非常简单,只不过是指令和数据的集合。无论程序多么高深、多么复杂,其内容也都是指令和数据。
在程序设计中,会为一组指令赋予一个名字,可以称之为“函数”“语句”“方法”“子例程”“子程序”等,一般情况下,用“函数”更加通俗易懂。
程序中的数据分为两类,一类是作为指令执行对象的输入数据。,一类是从指令的执行结果得到的输出数据 。在编程时程序员回味数据赋予名字,称其为“变量”。
无论哪个程序,其内容都是数值的罗列,每个数值要么是指令,要么是数据。
最后,计算机有计算机的处理方法,这个方法就是用数字表示所有信息。这一点也正是和人类的思维习惯最不一样的地方。
好了, 以上三点就是计算机基础中的基础知识了。只要掌握了这三方面,即使遇到难懂的最新技术,也能轻松应对。为了贴近人类,计算机也在不断地进化。 要想贴近人类,就必须从计算机的处理方式中摈弃不符合人们思维习惯的部分。 举例来说,键盘这种不好用的输入输出设备进化成了好用的鼠标。平面的2D(二维)游戏进化成了立体的3D(三维)游戏,无论哪一种进化,都是为了使计算机的处理方式更加贴近人类。
第一章的内容学习完毕。明天早上再复习一遍,好好理解下。


我要推荐
转发到