有几种脚本语言。
有许多脚本语言,
第一,浏览器中的脚本语言主要是JavaScript,之前也有过其他的,比如flash动画中使用的vbscript和ActionScript。
二、非浏览器脚本语言,或者服务器脚本语言,有些是在web服务器上使用的,比如php、asp、JavaScript(也可以在服务器上使用)并且可以嵌入到应用程序中,因为程序编译后不容易更改。如果要调整程序编译后的行为,比如游戏服务器,经常会调整任务奖励,脚本语言lua中会嵌入逻辑算法等等。
第三,脚本语言很多。你说的cgi不是语言。这是扩展web服务器的一种方式。通过cgi提供者,网络服务器可以提供更多的功能。php通过cgi提供给web服务器。你也可以用C写一个cgi模块供web服务器调用。
第四,系统中也会有脚本语言。比如windows的bat文件就是用脚本语言写的。可以用记事本编写命令,然后保存为bat文件,双击执行。还有vbs,linux也有自己的脚本语言。
脚本语言是一种不需要编译的语言。它由解释器读取和执行,性能很差,但灵活性很高。这是他的特点。一般用在web、浏览器中,或者嵌入c c++ c#等编译器中,执行一些需要经常更改的简单逻辑配置。
与脚本语言不同的是编译语言,没有编译就无法运行,比如C C++ C# java。它必须编译成特定平台的二进制或中间代码才能运行。java既是一种语言,也是一个平台。可以说java运行在Java平台(Java虚拟机)上,C#是运行在net或netcore平台上的语言。C c++直接编译成二进制运行。