2010-08-15 108 views
4

可能重复:
What’s the difference between a “script” and an “application”?
When is a language considered a scripting language?编程语言和脚本语言有什么区别?

  1. 是什么web应用程序的核心语言和Web脚本语言之间的区别? Python的Web脚本语言的确切用途是什么?

  2. 当我们使用Python等脚本语言和Java或.NET等Web应用程序编程语言时,Web应用程序编译器是否可以理解脚本语言代码并编译相同的代码?

  3. 是否有可能通过使用Python之类的脚本语言编写全新的Web应用程序?

+1

我不认为这是公平的标签Python的脚本语言 – NullUserException 2010-08-15 03:00:16

+1

@deceze:不是真的重复,没有。相关,至多。 – Timwi 2010-08-15 03:06:27

+0

.net不是语言 – nawfal 2012-03-22 09:47:51

回答

6

的主要区别是,scripting languages往往被用于特定目的,也就是说,他们往往有一个严格的域名,就拿JavaScript用于浏览器脚本,同样,许多DB's包括某种脚本语言编程DB特定任务。

Programming languages,为面额,往往指的通用编程语言,它的一个很好的例子是Java,可用于开发许多不同种类的应用从移动到企业应用程序。

+0

这是有争议的。有人可能会说“Java”也是限制性的,因为它需要JVM来运行。 – TheDarkIn1978 2013-01-28 21:43:58

+0

另外,'ActionScript'呢?它与Java一样,源自ECMAScript,仅在其自身的运行时(AVM/AVM2 /“Flash Player”,AIR)内运行,并且还用于开发移动和桌面应用程序。当然,ActionScript并不总是如此强大,但现在它已成为语言如何从愚蠢的小脚本语言发展成为完善的面向对象编程语言的完美例子,同时保持脚本标题和模糊脚本和脚本之间的定义编程语言。 – TheDarkIn1978 2013-01-28 21:45:07

12

1.没有区别。 “编程语言”和“脚本语言”之间的区别是陈旧的,它从来没有真正定义好。它过去隐约如此:脚本语言倾向于被解释而不是被编译,人们倾向于在其中编写较小的代码片段(“脚本”)。然而,现在,这种区别已经不再有用了,我们称C#和Python都为编程语言

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

3.是的,可以用Python编写Web应用程序 - 事实上,它是更传统的方法。许多Google网络应用程序(例如Google Docs)都是用Python编写的。 MediaWiki(Wikipedia使用)是用PHP编写的,LiveJournal用Perl编写。这三种编程语言非常相似(当然与Java和C#相比)。使用编译的静态类型的基于VM的语言(Java和C#)编写Web应用程序是一个更新的发展。

+0

你能否给出一个理由,说明为什么区分脚本编译和编译不再有用?我只是好奇。 – Frank 2010-08-15 03:14:51

+4

@dehmann:这是因为这个区别太模糊。现在大多数语言都是两者的混合体。例如,Java被编译为Java字节码,然后字节码被JITted。 JITting算作编译还是解释?相反,Perl传统上被认为是被解释的,但Perl 6更接近被编译成它自己的字节码,然后被解释。将SQL查询转换为执行计划是否构成编译或解释?最后,即使你直接编译成本地机器码,处理器是否仍然“解释”那个? – Timwi 2010-08-15 03:20:45

1

Web应用程序核心语言和Web脚本语言有什么区别?什么是像Python一样的Web脚本语言的确切用途?

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

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

Python可以被用于任何其它任何图灵完备的语言,可用于:)

当我们使用脚本语言像如Java或.NET Web应用程序的编程语言蟒蛇,可以在网络应用编译器可以理解脚本语言代码和编译相同吗?

没有。那么,就有jython,一个用java编写的python解释器,所以从这个意义上说,是的。但是,真的,不。

是否有可能通过使用像Python这样的脚本语言编写一个全新的Web应用程序?

是的,但蟒蛇没有很多内置的网络东西的语言,如PHP或ASP做的。然而,像Django这样的框架,完全有可能相当快地构建完整的专业Web应用程序(即使对python本身知之甚少,我也找到了)。

相关问题