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

时间:2010-08-15 02:55:17

标签: scripting

  

可能重复:
  What’s the difference between a “script” and an “application”?
  When is a language considered a scripting language?

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

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

  3. 是否可以使用像Python这样的脚本语言编写全新的Web应用程序?

3 个答案:

答案 0 :(得分:12)

1。没有区别。 “编程语言”和“脚本语言”之间的区别是过时的,它从来没有真正明确定义。它过去常常模糊:脚本语言倾向于解释而不是编译,人们倾向于在其中编写较小的代码片段(“脚本”)。然而,如今,这种区别已经不再有用了,我们将C#和Python称为编程语言

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

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

答案 1 :(得分:6)

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

Programming languages,作为一种面额,倾向于引用通用编程语言,其中一个很好的例子是Java,它可以用于开发从移动到企业应用程序的许多不同类型的应用程序

答案 2 :(得分:1)

  

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

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

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

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

  

当我们像Java或.net这样的Web应用程序编程语言使用像python这样的脚本语言时,Web应用程序编译器是否可以理解脚本语言代码并编译它们?

不。好吧,有jython,一个用java编写的python解释器,所以在这个意义上,是的。但是真的,没有。

  

是否可以使用像python这样的脚本语言编写一个全新的Web应用程序?

是的,但是python没有很多像php或asp那样的内置网络语言。但是,使用像Django这样的框架,完全可以快速构建完整,专业的Web应用程序(即使我对python本身知之甚少,我发现)。