一.计算机的思维
1.枚举 如算2x+6=20,让计算机一个一个凑出数来比让他找一个方法更简单,但是如果数量大需要的时间就会很久,所以需要各种算法 假如已经知道在一到十之间 那么可以采用二分法,先算五的结果是16<20,那么继续二分 算7的结果为20 正是所求结果
二.程序的运行
解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你的程序翻译成另外一个程序,这另外一个程序是用机器语言写的,然后这个用机器语言写的程序就能直接执行了.计算机会将这个用机器语言写的程序保留下来,后面再运行用的就不是你的程序而是这个编译后的程序.
二者可以用图这样表示.
1.你把一个写在文件里的程序交给一个程序 他一步一步执行你的程序 下次再运行还得重新召唤这个解释程序.
2.你把这个程序交给一个翻译官 他把你的程序翻译成另一个程序 翻译完后他不会做任何事 要你自己去运行
其实本无编译和解释语言之分 任何语言都可以被编译和解释 只是传统和习惯不同 说他是编译或者解释型语言是因为这种语言常用的执行方式 比如c语言通常是编译后再运行 但也有人做出了c语言的解释器 像是python 一般都是拿他的源代码直接运行 但是也可以在编译器上先编译再运行.这两种方式没有本质上的太大区别.解释型语言有特殊的计算能力,而编译型语言则有确定的计算性能