上一篇: 名利的幻觉  | 首頁 |  下一篇: 很好用的 Firefox 环境备份工具 - FEBE      

解释执行与编译执行

收藏此页到365Key
Published on 07/06,2007

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

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

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

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


本文引用地址(Trackback URL)

http://www.nklog.org/trackback.php?id=6363

引用了"解释执行与编译执行"的文章:

对"解释执行与编译执行"的评论

  1. hanyiny 发言:

    这个不知道怎么回复。 反正我写的bash脚本如果几天不看源代码,就不知道要干什么了。 然后只有用的时候重新写。 我觉得程序本来就是自由的东西,怎么开心怎么用。
  2. spider 发言:

    matlab是直接执行的语言吗?
  3. momo 发言:

    :-D Matlab 是解释型语言,不仅在语言本身,它的很多外部工具库都是用脚本写成的,只有少数常用命令才事先编译过。
  4. bigbusyboy 发言:

    能从这么浅显的计算机知识中得出生活和做事结论,真善于思考。
    不过思考太多不是好事。

  5. momo 发言:

    :) 多谢光顾,多谢评论,多些光顾,多些评论,哈哈

请您来说两句

内容

插入评论表情

本人有洁癖,不欢迎垃圾评论。无论是人造垃圾还是机器人,见一个删一个,黑名单伺候。


 
独立浏览者统计: