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

use*_*359 4 scripting

可能的重复:
"脚本"和"应用程序"之间有什么区别?
何时将语言视为脚本语言?

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

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

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

Tim*_*mwi 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应用程序是一项更新的开发.

  • @dehmann:这是因为区别太模糊了.如今大多数语言都是两者之间的混合体.例如,Java被编译成Java字节码,然后字节码被JITted.JITting是否算作编译或解释?相反,Perl传统上被认为是被解释的,但是Perl 6更接近于被编译成它自己的字节码然后被解释.将SQL查询转换为执行计划是否构成编译或解释?最后,即使您直接编译为本机机器代码,处理器是否仍然"解释"了那个? (4认同)

Jos*_*iaz 6

主要区别在于脚本语言倾向于用于特定目的,即,它们倾向于具有限制性域,例如JavaScript用于浏览器脚本,同样,许多DB's包括用于编程DB特定任务的某种脚本语言.

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