上一页   1 2

解释执行与编译执行

Published on 12:10, 07/06,2007

  编程语言,是程序员们操控电脑以实现各种功能的主要方式,而解释执行与编译执行,是计算机编程语言的两种执行方式。所谓解释执行,就好像编程员跟计算机 CPU 之间有个翻译官,编程员发一条指令,翻译官就翻译一条给 CPU。这种语言对编程员而言相对简单,但效率较低;编译执行有所不同,编程员必须将所有指令按一定规范写成作文一般的形式,再利用编译器一次性翻译为 CPU 直接可以理解的形式并作为一个整体运行。这种语言对编程员要求更高,但一旦经过编译,效率比解释执行方式高很多。

  今天讲这个并不是为了介绍计算机编程的基础知识,而是为了说明一种有趣的现象:为什么同一行业的人,有的人眼高手低,纸上谈兵;有的人却能融会贯通,举一反三?也许其中的差别正是在于“执行方式”。有的人喜欢相对简单的解释执行方式,他们做事,每个步骤都是清清楚楚的,别人看起来也明白,但一旦进入工程性强的领域,其效率就无法满足要求。因此,习惯于这类执行方式的人充其量只能做个教练员,可以帮人纠错,却无法胜任工程实践。另一方面,那些喜欢编译执行的人就不同,因为他们的工作流程经过了类似编译的过程,别人未必能看清他们的行事逻辑,有时甚至觉得他们的做法不合逻辑,但结果却发现他们做事更高效,更具创造性。

  这些现象似乎说明了一个问题:有内在逻辑事情未必是以人们容易理解的方式运作的。

  作为一个读书人,我不得不承认自己的思维和行动更多地处于某种类似解释执行的模式;但我也相信,未来工作中的挑战必定会让我获得更多编译执行的训练,让我的工作更有效率。


上一页   1 2
独立浏览者统计: