【程序员思维进阶】(1)

计算机的三大原则
1. 计算机是执行
输入、运算、输出的机器 
2. 程序是
指令和数据的集合 
3. 计算机的处理方式有时与人们的
思维习惯不同

我们要了解电脑的结构。电脑的处理中心是CPU,即“central process unit”的缩写,翻译成中文就是“中央处理单元”,顾名思义,它就是处理中心。CPU除了与别的电路进行电信号交换以外什么都不会,而且对于电信号,它也只能理解开(ON)和关(OFF)这两种状态。

我们平时会用电脑写文章、听音乐、修照片以及做其他各种各样的事情,其实本质上都不过是在与CPU交换电信号。再说直白一点,CPU根本无法理解文章的内容,更不会鉴赏音乐、照片,它只会机械地进行电信号转换。CPU就是个集成电路板,它只是忠实地执行电信号给它的指令,输出相应的电信号。

后来人们发现,一旦电信号的开(ON)和关(OFF)与数字0和1对应起来,就能将二进制数转换为电信号,同时电信号也可以转换回二进制数。所以,虽然CPU依然只能处理电信号,但它从此摇身一变,成了神奇的二进制数计算机。

熟悉计算机的人经常会说出一些令人费解的话,例如“在这里打开文件,获得文件句柄”“把用公钥加密后的文件用私钥解密”。那么,他们所说的“文件句柄”是什么呢?——是数字。“公钥”是什么呢?——是数字。“私钥”呢?——当然还是数字。无论计算机所处理的信息是什么形式,只要把它们都当成是数字就可以了。

只要理解了这三大原则,即使遇到难懂的最新技术,也能轻松应对。下面看一个具体的例子。这里摘录了一段有关 .NET 技术的介绍,.NET 是微软公司率先提出的一种新技术。如果要正式地介绍 .NET 技术,就会像下面这样进行说明。

【有关 .NET 的说明之一】 微软公司率先提出了作为新一代互联网平台的 .NET 技术。
作为 .NET 核心的 XML Web 服务使用通用技术 SOAP、XML,促使企业间 的计算机协同工作。 
真是不好理解的一段话。
可是如果把 .NET 的核心技术对照着计 算机三大原则再介绍一遍的话,就会像下面这样进行说明。

【有关 .NET 的说明之二】 计算机是执行程序的机器。程序是指令和数据的集合。
为了使互 联网上相互连接的计算机能通过程序协同工作,微软公司采用了 SOAP 以及 XML 规范。
SOAP 是关于调用
指令的规范,XML 则是定义数据 格式的规范。
只要定义出了指令和数据的规范,装有符合规范的程序的计算机 自然就可以相互协作了。
所谓计算机的协同工作指的是,输入到一台 计算机中的数据,可以通过互联网传送到与这台计算机相连的其他计 算机上执行运算,运算所输出的结果再返回给这台计算机。

像这样部 署在其他计算机上能执行某种运算的程序就叫作 XML Web 服务。 
这回怎么样?应该变得容易理解了吧?如果又想到了其他的问题, 比如“为什么不得不遵循 SOAP 和 XML 的规范呢?”或者“实际看了看 SOAP 和 XML 的规范,才发现也很复杂。”
那么就可以把答案归结为 “因为那些都是适合计算机的处理方式”。

下面图片中的机器代码就是CPU进行处理电信号,我们无需关注,对于初学者只需了解高级语言和超级语言即可。

大家热衷学python,因为python是超级语言,超级语言,是指具备强大的言语生态,可以轻易复用别人编写的代码,具备简洁、高效、通用等特点。

因为python是世界上最大生态语言,其一家的生态就超过了其他所有语言的生态总和。

虽然python应用广泛,但是大多工程用的还是C、Java、C++等高级语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值