【发布时间】:2015-07-21 06:56:28
【问题描述】:
从我目前阅读的内容来看,bash 似乎符合解释语言的定义:
- 它没有被编译成较低的格式
- 每个语句最终都会调用 a subroutine / set of subroutines already translated into machine code(即
echo foo调用预编译的可执行文件) - 解释器本身
bash已经编译
但是,我在 Wikipedia's page for interpreted languages 上或在 Google 上的大量搜索中找不到对 bash 的引用。我还在 Programmers Stack Exchange 上找到了a page,这似乎暗示 bash 不是一种解释型语言——如果不是,那它是什么?
【问题讨论】:
-
澄清一下 - 提示您的问题是因为您不确定维基百科上的特定页面是否可以 100% 完整和正确?
-
这似乎是一种引发争论的问题,每个人都同意实际发生的事情,但每个人对如何定义术语都有强烈和相互矛盾的意见。我只是尽量避免这个话题。
-
@GregHewgill 更新问题以澄清。
-
我认为 bash 是一种解释性语言,这是毫无疑问的,但这是我的观点。您是否正在寻找支持该观点的参考资料?
-
我会发布一个答案,只是说“是。”,有点太短会被拒绝。
标签: bash shell scripting-language interpreted-language compiled-language