Re: [理工] 程式语言观念

楼主: bachelorwhc (单身老王)   2014-11-18 08:23:59
※ 引述《gauss760220 (宅哥)》之铭言:
: ※ [本文转录自 Grad-ProbAsk 看板 #1KQe7Yfy ]
: 作者: gauss760220 (宅哥) 看板: Grad-ProbAsk
: 标题: [理工] 程式语言观念
: 时间: Tue Nov 18 07:16:47 2014
: 国考里面有个题目
: "为何Interpreter比Compiler更容易加入新的程式语言观念?"
: 请问这题该怎么回答?
老实讲觉得这个题目满烂的……
部分直译器本身就是执行器,而某些是把代码对应到根据平台或作业系统优化
的机械码。所以我并不认为JIT会符合本题的叙述,不过就顺着下去
Compiler(像C C++这种)跟Interpreter比,就是将程式码编译为机械语言、中
间顶多有个组合语言,但基本上都已经是绑定硬件跟执行环境了。相较之下如
果这个语言希望达到跨平台,他要加入新的语言观念可能会受限于硬件架构。
使用Interpreter的语言,是只要Interpreter或环境有对应的Bytecode可以连
结,其本身支援这个新语言观念即可。
用个比较烂的比喻来说
Compiler就像是你指派工作给美国人、中国人、日本人时,都把细节因地制宜
规划好了、翻译成美中日三种语言,让他们去做,他们做得快、但是你还要知
道他们的工作环境(硬件或OS)跟听得懂的语言(机械码)
Interpreter 比较像是你请了三个小主管,你只要跟他说台语、三个小主管就
会想办法帮你把指示各用美中日听得懂、适合的作业方法说给他们听。所以重
点是小主管,你台语要加新的词汇或语法、小主管听得懂,让小主管去操心就
好了。
以上是才疏学浅的我所能想出的勉强答案,不知道板友们有没有其他的答案、
因为我也很好奇这道题目的解答。在我看来Interpreter类的语言要加新特性
应该也不会容易到哪去……
作者: gauss760220 (找寻无脸华)   2014-11-18 08:27:00
感谢回答 我觉得国考很多题目真的都很令人无言要嘛太刁钻 要嘛太冷门 要嘛就题意不清

Links booklink

Contact Us: admin [ a t ] ucptt.com