计算机习惯以什么样的方式计算呢;
比如我们想要算: 2x+6=20
我们会这样算; 2x=20-6
x=14/2
x=7
这是对于人很容易,但是对于计算机来说你要让他列这样的方程式不容易,
所以计算机会有另外的算法比如:
2*1+6=8<20 小于20不成立,继续下去
2*2+6=10<20
2*3+6=12<20
2*4+6=14<20
2*5+6=16<20
2*6+6=18<20
2*7+6=20=20 等于20成立是要找的结果
所以计算机算东西的时候总是这么傻傻的来算东西
因为对计算机来说,去凑一个数出来比找一个方法出来算东西更更容易
所以计算机经常这么干,把一个的一个的可能都列出来,难后一个一个去试,直到找到对的为止
所以为了让计算机算的更快就要想很多方法;
假如我们知道这个 x 的范围大概是从 1 到 10 之间,我们一上来就可以先上个 5
2*5+6=16<20
16小于20我们就可以判断,我们要找的那个数要比 5 的大,所以这个数在 5 和 10 中间
所以我们接下来去试 7 和 8
假如我们真好试的是7:
2*7+6=20
于是2步我们就知道答案了
这种方法叫做2分法。
一旦我们有了一个程序,这个程序写出来计算机怎么能去执行这个程序呢;
前面已经看到我们的程序写出来是用一些类似英文里面都是字母,数字
计算机实际懂的语言都是16进制数字这样的东西
所以计算机想要去执行我们写的程序就有两中方案:
解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求去执行
编译:借助一个程序,就像一个翻译,把你程序翻译成计算机真正能读懂的语言----机器语言------写的程序,然后,这个翻译过后的机器语言程序就能直接执行了