我对脚本和程序之间有什么区别感到困惑,但先前提出的问题Difference between a script and a program?澄清了我的疑问,但这进一步让我想知道可编写脚本的对象与存在对象之间的区别是什么可编程的。
答案 0 :(得分:2)
不确定这是否是您正在寻找的内容,但脚本通常在运行时由另一个执行某些有意义的程序解释,而程序通常可以直接在CPU上执行,因为它们被编译为汇编。
值得注意的例外是.NET托管语言和Java,它们“编译”为IL和字节码,需要某种运行时(CLR,JVM,DVM)才能执行。
答案 1 :(得分:1)
正如Michael Petrotta在您提到的问题中所指出的,脚本通常被解释和缓慢,程序通常被编译并且更快。编译通常比解释更快,因为解释包括在运行时编译(模糊但并非总是如此,但足够好)。
对我来说,Scriptable意味着所讨论的对象支持从一种或多种脚本语言(例如,JavaScript和/或VBScript)访问所需的接口。
对我来说,可编程意味着所讨论的对象支持从编程语言(例如,C ++或Java)访问所需的接口。
解释和编译语言都是编程语言,所以它都是编程。
总结:Scriptable vs Programmable是两个含糊不清的同义词。