只要理解计算机三大原则,即使是难懂的最新技术,也能轻松应对

1.计算机的三大原则

1.1 计算机实际就做了三件事:输入、运算、输出

从硬件上来看,可以说计算机是执行输入、运算、输出三种操作的机器。而且它只能干这三件事。

输入、运算、输出三者必须成套出现,缺一不可。首先,现在的计算机还没有发展到能通过自发的思考创造出信息的地步。因此不输入信息,计算机就不能工作。

其次,如果计算机不执行任何运算就是根电线,并没有什么卵用。

最后,输入的信息如果经过了运算,那么运算结果就必然要输出。如果不输出结果,那么这也不是计算机而只是堆积信息的垃圾箱了。

1.2 软件是指令和数据的集合

在可执行文件中可以看到,无论是哪个程序,其内容都是数值的罗列,每个数值要么是指令,要么是数据。

所谓指令,就是控制计算机进行输入、运算、输出的命令。

所谓数据分为两类,一类是作为指令执行对象的输入数据,一类是从指令的执行结果得到的输出数据。在编程时程序员会为数据赋予名字,称其为“变量”。

个人理解: 经常看到 程序 = 算法 + 数据结构,算法其实就是指令的罗列顺序,数据结构主要就是数据在内存上的存储结构。所以程序本质上还是指令和数据的罗列。

1.3 计算机有计算机的处理方式

用数字表示所有信息,这就是一个很具有代表性的计算机式的处理方法,这一点也正是和人类的思维习惯最不一样的地方。

2.只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对

首先,.NET是微软公司率先提出的一种新技术。如果想了解可能会查相关资料,查过的人可能会得到一串文字,单个都认识,拼在一起云里雾里。

可是如果把.NET的核心技术对照着计算机三大原则再介绍一遍的话,就会像下面这样进行说明:

计算机是执行程序的机器。程序是指令和数据的集合。为了使互联网上相互连接的计算机能通过程序协同工作,微软公司采用了SOAP以及XML规范。SOAP是关于调用指令的规范,XML则是定义数据格式的规范。只要定义出了指令和数据的规范,装有符合规范的程序的计算机自然就可以相互协作了。

所谓计算机的协同工作指的是,输入到一台计算机中的数据,可以通过互联网传送到与这台计算机相连的其他计算机上执行运算,运算所输出的结果再返回给这台计算机。像这样部署在其他计算机上能执行某种运算的程序就叫作XML Web服务。

如果又想到了其他的问题,比如“为什么不得不遵循SOAP和XML的规范呢?”或者“实际看了看SOAP和XML的规范,才发现也很复杂。”那么就可以把答案归结为“因为那些都是适合计算机的处理方式”。

3.计算机在不断进化

计算机进化的目的只有一个——与人类更加相近。要想贴近人类,就必须从计算机的处理方式中摒弃不符合人们思维习惯的部分。

举例来说,键盘这种不好用的输入设备进化成了好用的鼠标。平面的2D(二维)游戏进化成了立体的3D(三维)游戏。无论是哪一种进化,都是为了使计算机的处理方式更加贴近人类。

这样发展下去的话,也许计算机进化的最终形态就是机器人了,有着与人类一样的外表,可以使用人类的语言。

其实,编程方法也在进化,进化的成果是诞生了两种编程方法,面向组件编程(Component Based Programming)和面向对象编程(Object Oriented Programming)。

这两者的进化目标一致,都是使程序员可以在编程中继续沿用人类创造事物时的方法。面向组件编程的方法是通过将组件(程序的零件)组装到一起完成程序;面向对象编程的方法是先如实地对现实世界的业务建模,之后再把模型搬到程序中。使用符合人类思维习惯的编程方法,可以实现高效率的开发。

4.说明

本文为《计算机是怎样跑起来的》阅读笔记,如有错误,请兄弟们指正,大家一起进步。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值