1700413010
1700413011
a=10;
1700413012
1700413013
b=20;
1700413014
1700413015
c=Average(a,b);
1700413016
1700413017
这里列出了一段用名为C语言的编程语言编写的程序。C语言中要在每条指令的末尾写一个分号(;)。第一行的“int a, b, c;”表示接下来要使用名为a,b,c的整数变量,其中int是integer(整数)的缩写,用于告诉计算机“要用的是整数”。下一行的“a=10”表示把整数10赋值给变量a,同样的,“b=20”表示把整数20赋值给变量b。等号是赋值给变量的指令。再来看看最后一行的“c=Average(a,b);”表示把变量a和b传给函数的参数,并将运算结果赋值给变量c,其中使用一个名为Average的函数,它的作用是返回两个参数的平均值。通过上面的例子,应该能够明白程序只是由指令和数据构成的
1700413018
1700413019
虽然程序就是这样,但那些稍微有些编程经验的人也许会说:代码清单1.1所示的程序逻辑简单,而真正的程序是使用了各种各样的语法,更复杂的东西,绝不是用指令和数据的集合就能解释清楚的。其实并不是像他们想的那样,无论多么复杂的程序,都只不过是指令和数据的集合。下面再看一个证据
1700413020
1700413021
在一般的编程过程中,程序经过编码后才能执行。所谓编译就是把用C语言等编程语言编写的文件(源文件)转换成用机器语言(原生代码)文件。假设先把代码清单1.1中的代码保存到文件MyProg.c中,然后经过编译就可以生成可执行的程序文件MyProg.exe了。接下来使用能查看文件内容的工具查看MyProg.exe,其内容应该与代码清单1.2类似。
1700413022
1700413023
代码清单1.2 机器语言的程序示例
1700413024
1700413025
C7 45 FC 01 00 00 00 C7 45 F8 02 00 00 00 8B 45
1700413026
1700413027
F8 50 8B 4D FC 51 E8 82 FF FF FF 83 C4 08 89 45
1700413028
1700413029
F4 8B 55 F4 52 68 1C 30 42 00 E8 B9 03 00 00 83
1700413030
1700413031
在代码清单1.2中选择一个数值,随便哪个都可以。这个数值代表什么呢?是表示赋值或加法等指令的种类呢,还是表示将成为指令执行对象的数据呢?有这种可能(不过这终归是想象),第一个数值C7表示指令,第二个数值45表示数据。在使用的Windows个人计算机中,会有若干以.exe为扩展名的可执行程序文件,无论是哪个程序,其内容都是数值的罗列,每个数值要么是指令,要么是数据。
1700413032
1700413033
1700413034
1700413035
1700413037
计算机是怎样跑起来的 1.4 对计算机来说什么都是数字
1700413038
1700413039
计算机有计算机的处理方法,这是三大原则中的最后一点。计算机本身只不过是为我们处理特定工作的机器。计算机终究只是受人支配的工具
1700413040
1700413041
使用计算机的目的就是为了提高工作效率。例如,文字处理软件可以提高编辑文档的效率;电子邮件可以提高邮件寄送的效率。总之,作为可以提高工作效率的工具,有些靠手工作业完成的业务可以直接交给计算机处理,但也有许多手工作业无法直接由计算机处理。也就是说,在用计算机代替手工作业的过程中,要想顺应计算机的处理方法,有时就要违背人们的思维习惯,请特别留意这一点。
1700413042
1700413043
用数字表示所有信息,这是一个很具有代表性的计算机式的处理方法,这一点也正是和人类的思维习惯最不一样的地方,例如,人们会用“蓝色”、“红色”之类的词语描述有关颜色的信息,可计算机就不得不用数字表示颜色信息,例如,用0,0,255表示蓝色,用255,0,0表示红色,用255,0,255表示由蓝色和红色混合而成的紫色。不光是颜色,计算机对文字的处理也是如此,计算机内部会先把文字转换成相应的数字再做处理,这样的数字叫作“字符编码”。总之,计算机会把什么都用数字来表示
1700413044
1700413045
熟悉计算机的人经常会说出一些令人费解的话,例如“在这里打开文件,获得文件句柄”、“把用公钥加密后的文件用私钥解密”……。那么,他们所说的“文件句柄”是什么呢?数字!“公钥”是什么呢?数字!无论计算机所处理的信息是什么形式,只要把它们都当成数字就可以了。虽然这有些违背人们的思维习惯,但处理数字对计算机来说却是非常简单的。
1700413046
1700413047
1700413048
1700413049
1700413051
计算机是怎样跑起来的 1.5 只要理解了三大原则,即使遇到难懂的最新技术,也能轻松应对
1700413052
1700413053
有关计算机三大原则的说明到此结束。只要理解了这三大原则,即使遇到难懂的最新技术,也能轻松应对。下面看一个具体的例子,这里摘录了一段有关.NET技术的介绍,.NET是微软公司提出的一种新技术。如果要正式地介绍.NET技术,会像下面这样进行说明
1700413054
1700413055
[有关.NET的说明之一]
1700413056
1700413057
微软公司提出了作为新一代互联网平台的.NET技术。作为.NET核心的XML Web服务使用通用技术SOAP、XML,促进企业间的计算机协同工作
1700413058
1700413059
真是不好理解的一段话啊,可以如果把.NET的核心技术对照计算机三大原则再介绍一遍的话,就会像下面这样
[
上一页 ]
[ :1.70041301e+09 ]
[
下一页 ]