Scripting 编程语言和脚本语言之间有什么区别?

Scripting 编程语言和脚本语言之间有什么区别?,scripting,Scripting,可能的重复项: web应用程序核心语言和web脚本语言之间的区别是什么?像Python这样的web脚本语言的确切用途是什么 当我们将Python之类的脚本语言与Java或.NET之类的web应用程序编程语言结合使用时,web应用程序编译器能否理解脚本语言代码并进行编译 是否可以使用Python之类的脚本语言编写一个全新的web应用程序 主要区别在于,它们往往用于特定的目的,也就是说,它们往往有一个限制性的域,例如用于浏览器脚本的JavaScript,同样,许多DB包含某种用于编程DB特定任务

可能的重复项:

  • web应用程序核心语言和web脚本语言之间的区别是什么?像Python这样的web脚本语言的确切用途是什么

  • 当我们将Python之类的脚本语言与Java或.NET之类的web应用程序编程语言结合使用时,web应用程序编译器能否理解脚本语言代码并进行编译

  • 是否可以使用Python之类的脚本语言编写一个全新的web应用程序


  • 主要区别在于,它们往往用于特定的目的,也就是说,它们往往有一个限制性的域,例如用于浏览器脚本的
    JavaScript
    ,同样,许多
    DB
    包含某种用于编程
    DB
    特定任务的脚本语言


    ,作为一个名称,倾向于指通用编程语言,一个很好的例子是
    Java
    ,它可以用于开发从移动应用到企业应用的许多不同类型的应用程序。

    1。没有区别。“编程语言”和“脚本语言”之间的区别已经过时,而且从未真正定义好。过去的情况大致是这样的:脚本语言倾向于解释而不是编译,人们倾向于用它们编写更小的代码(“脚本”)。然而,如今这种区别已经不再有用了,我们称C#和Python都是编程语言

    2.根据定义,Java或C编译器分别编译Java和C。通常,这样的编译器不能同时编译用另一种编程语言(如Python或JavaScript)编写的代码

    3.是的,可以用Python编写web应用程序——事实上,这是更传统的方法。许多Google web应用程序(例如Google文档)都是用Python编写的。MediaWiki(Wikipedia使用)是用PHP编写的,而LiveJournal是用Perl编写的。这三种编程语言非常相似(当然与Java和C#相比)。使用编译的、静态类型的、基于虚拟机的语言(Java和C#)来编写web应用程序是最近的发展

    web应用程序核心语言和web脚本语言之间的区别是什么?像python这样的web脚本语言的确切用途是什么

    编程语言是编译的,通常是强类型的

    脚本语言是解释性的,并且通常是弱类型的

    Python可以用于任何其他图灵完整语言可以用于的对象:)

    当我们将python等脚本语言与Java或.net等web应用程序编程语言结合使用时,web应用程序编译器是否能够理解脚本语言代码并编译相同的代码

    没有。还有jython,一个用java编写的python解释器,从这个意义上说,是的。但事实上,没有

    是否可以使用python之类的脚本语言编写一个全新的web应用程序


    是的,但python并没有很多像php或asp这样的内置web语言。但是,有了Django这样的框架,完全可以相当快地构建完整的专业web应用程序(我发现,即使对python本身了解很少)。

    我认为将python标记为脚本语言是不公平的anymore@deceze:不完全是重复的,不相关,充其量。你能解释一下为什么脚本和编译的区别不再有用了吗?我只是好奇。@dehmann:因为区别太模糊了。现在大多数语言都是这两种语言的混合体。例如,Java被编译成Java字节码,然后字节码被JIT。JITting算是编译还是解释?相反,Perl传统上被认为是被解释的,但是Perl 6更接近于被编译成它自己的字节码然后被解释。将SQL查询转换为执行计划是否构成编译或解释?最后,即使您直接编译成本机代码,处理器是否仍然“解释”它?这是有争议的。有人可能会说,
    Java
    也是有限制的,因为它需要JVM来运行?与Java一样,它源于ECMAScript,只在自己的运行时(AVM/AVM2/“Flash Player”,AIR)中运行,还用于开发移动和桌面应用程序。当然,ActionScript并不总是那么强大,但它现在是语言如何从一个愚蠢的小脚本语言成长为一种成熟的面向对象编程语言的完美例子,同时保持它的脚本标题并模糊脚本和编程语言之间的定义。