我指的是像这个答案这样的区别
...bash不是用来编写应用程序的,而是用来编写脚本的。因此,您的应用程序可能有一些内务脚本,但是不要编写
critical-business-logic.sh
,因为另一种语言可能更适合这样的东西。
作为使用过多种语言的程序员,这似乎是C、Java和其他编译语言的势利。我并不是在寻求对我的意见或手摇式回答的重新执行。相反,我真的想知道所指的技术差异是什么。
(我在日常工作中使用C,所以我不只是防御性的。)
发布于 2008-09-19 00:20:19
传统上,程序是编译的,脚本是解释的,但这已经不再重要了。如果您真的想要的话,您可以生成大多数脚本的编译版本,而其他像Java这样的“编译”语言实际上是被解释的(在字节码级别)。
一个更现代的定义可能是,程序打算由客户使用(可能是内部的),因此应该包括文档和支持,而脚本主要是供作者使用的。
网络是一个有趣的反例。我们都喜欢用谷歌搜索引擎来查找东西。创建它引用的“数据库”的大部分代码仅供其作者和维护人员使用。这就成了剧本吗?
发布于 2008-09-19 00:18:54
我要说的是,应用程序倾向于交互使用,其中脚本将运行其过程,适合批处理工作。我不认为这是一个具体的区别。
发布于 2008-09-19 00:24:31
通常,它是“脚本”和“程序”。
我同意你的看法,这一区别主要是“汇编语言势利”,或者引用拉里·沃尔的话,把栅栏的另一边放在一边,“演员有剧本,给观众一个节目”。
https://stackoverflow.com/questions/98268
复制相似问题