Scripting 脚本和程序之间的区别?

Scripting 脚本和程序之间的区别?,scripting,Scripting,脚本和程序之间有什么区别?大多数时候,我听说脚本正在运行,这不是程序吗?我有点困惑,有人能详细说明一下吗?脚本通常是(由另一个可执行文件)解释的 程序本身通常是一个独立的编译可执行文件(尽管它可能具有库依赖关系),由机器代码或字节码组成(对于即时编译程序)请参见: 脚本也是一个程序,但没有隐藏(源代码)的不透明层,而程序是一个有衣服的程序,除非它是可反编译的,否则你看不到它的源代码 脚本需要其他程序来执行它们,而程序不需要。框架或其他类似模式将运行/解释脚本来执行任务。程序由机器编译并运行以执

脚本和程序之间有什么区别?大多数时候,我听说脚本正在运行,这不是程序吗?我有点困惑,有人能详细说明一下吗?

脚本通常是(由另一个可执行文件)解释的

程序本身通常是一个独立的编译可执行文件(尽管它可能具有库依赖关系),由机器代码或字节码组成(对于即时编译程序)

请参见:

脚本也是一个程序,但没有隐藏(源代码)的不透明层,而程序是一个有衣服的程序,除非它是可反编译的,否则你看不到它的源代码


脚本需要其他程序来执行它们,而程序不需要。

框架或其他类似模式将运行/解释脚本来执行任务。程序由机器编译并运行以执行任务 脚本-是程序应该运行的指令类型 程序-是一种硬件应该运行的指令


虽然我猜.NET/JAVA字节码是这个定义下的脚本,但主要区别在于脚本被解释为,而程序被执行为(即,首先编译源代码,并且预期编译结果)


维基百科似乎同意我的观点:

:

“脚本”与核心不同 应用程序的代码,即 通常用不同的语言书写 语言,并且通常是在 最终用户修改最少。
脚本通常是从 源代码或字节码,而 它们控制的应用程序是 传统上编译成本地语言 机器代码

:

该程序具有可执行形式 计算机可以直接用来 执行指令<一样 程序的可读源代码 代码形式,从中可以执行 程序是派生的(例如,编译的)


通常,脚本是一种轻量级的、快速构造的、可能是一次性使用的工具。它通常是解释的,而不是编译的。和是用于构建脚本的语言示例

程序是用编译语言(如C或C++)构建的,并且通常比脚本运行得更快。较大的工具通常被写成“程序”而不是脚本——较小的工具更容易被开发成脚本,但脚本越大,就越难使用。应用程序和系统语言(用于构建程序/应用程序的语言)具有使增长更易于管理的工具

您通常可以在文本编辑器中查看脚本,以了解其功能。你不能用可执行程序来实现这一点——后者的指令被编译成字节码或机器语言,如果没有专门的工具,人类很难理解


注意上面的“of tens”和“usuallys”的数量-这些术语很模糊,有时会交叉使用。

脚本与程序现实之间确实存在两个维度:

  • 该语言是否足够强大,特别是在字符串操作方面,能够与posix外壳等宏处理器尤其是bash竞争?如果它在运行某些函数方面不比bash好,那么使用它就没有多大意义

  • 语言是否方便且快速启动?Java、Scala、JRuby、Closure和Groovy都是功能强大的语言,但Java需要大量的样板文件,它们所需要的JVM启动时间太长

  • OTOH、Perl、PythonRuby都启动得很快,并且具有强大的字符串处理(以及几乎所有其他处理)操作,因此它们往往占据有时被轻视但不容易被“脚本化”的世界。事实证明,他们在运行整个传统程序方面也做得很好


    像Javascript这样的语言还没有定论,它们不用于编写脚本,但有可能用于编写脚本。更新:因为这是写的,所以在多个平台上发布。在其他新闻中,这个问题已经结束。“哦,好吧。”

    我有不同的看法

    脚本是以外部或独立方式作用于某个系统的代码,可以在不禁用系统本身的情况下删除或禁用

    一个“程序”是构成一个系统的代码。该程序的代码可以以模块化的方式编写,具有良好的关注点分离,但该代码基本上是系统本身的内部代码和依赖性


    脚本经常被解释,但并不总是如此。程序经常被编译,但并不总是如此。

    根据我的观点,脚本和程序之间的主要区别是:

    脚本可以和其他技术一起使用。示例:PHP脚本、Javascripts等可以在HTML中使用

    程序是独立的代码块,永远无法嵌入到其他技术中

    如果我在任何地方错了,请纠正我。我很欣赏你的纠正。

    一般来说,“程序”是为使计算机能够执行某些任务而编写的一系列指令

    “脚本”是用脚本语言编写的代码。脚本语言不过是一种编程语言,我们可以用它编写代码来控制另一个软件应用程序

    事实上,编程语言有两种类型:

    a。脚本语言

    b。编译语言

    请阅读:
    脚本:它包含一组“脚本语言”指令,用于控制、运行其他系统程序和应用程序,也可以对其进行调度


    程序:它包含一组指令,在使用编译器编译程序时执行特定任务。

    此链接现在是404s。此链接现在是200s。“此链接”提供了一个