1.1.2 计算机的思维方式

一、计算机
重复是计算机最擅长的
计算机在算东西的时候,去凑一个数出来,比找一个方法来算东西会更容易。
一个一个地把所有的可能都去列出来,然后一个个地去试,直到找到是对的为止。把这种方法叫做枚举。
枚举很可能会有很大的缺点,得一个个试。为了让计算机能算得快,就会有各种各样的算法。
比如对于一个方程式,我们有一个比较简单的方案比如二分法,不用盲目地一个一个枚举。
知道的条件越多,解决问题的方式就越好。

二、程序的执行(解释执行、编译执行)
解释:借助一个程序,那个程序能试图理解你的程序然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言--机器语言--写的程序,然后,这个机器语言写的程序就能直接执行了

C语言是编译型语言,先编译在执行。但是如果有C语言解释器,也可以实现直接解释执行。
python语言是解释型的语言,不需要编译,直接用源代码执行。但是如果有python百年一起,也可以通过编译进行执行。

这个区分是人进行区分,对于计算机来说没有分别,最终执行就是针对机器语言。

三、解释语言vs编译语言
。语言本无编译/解释之分
。常用的执行方式而已
。解释型语言有特殊的计算能力(源代码在执行的过程当中不断地被解读,有可能可以做一些特殊的事情,比如运行过程中修改源代码)
。编译型语言有确定的运算性能(同样的程序在运行的过程当中是这么快的就这么快,有一个明确的运算性能。)

过去,我们一般会觉得解释性的语言会运行的比较慢,因为不是直接在计算机上运行的,需要有一个程序帮助去运行它。
但是,现在,我们看到解释性语言的运行效率和编译型语言的运行效率,已经不是重要的问题.
因为计算机的速度已经到了一个比较高的层次,在那个速度下,解释\编译的运行的性能没有太大的差异。
当下,这两种方式执行方式已经没有非常大的本质上的区别。只是传统和喜好的问题。

posted on 2026-10-09 20:15  Tobetop  阅读(1)  评论(0)    收藏  举报

导航