脚本语言与编译语言
脚本语言与传统编程语言(C、C++)有很多相似地方,比如脚本语言的函数与编译语言比较相象,也会涉及到变量、参数;脚本语言也具有面向对象等方面的特性等等。但在语言核心和本质上,脚本语言与传统语言有着明显的区别。
脚本语言一般都有相应的脚本引擎来解释执行,一般需要解释器才能运行;而C、C++、Java等则需要编译、链接后,形成独立执行的exe文件。脚本语言是一种解释性的语言,它不象Java等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。
脚本语言与动态语言
动态语言是指程序在运行时可以改变其结构,比如,在程序运行过程中可以引入新的函数,已有的函数可以被删除等在结构上的变化。动态语言的类型检查是在运行时做的。它的优点是方便阅读,不需要写非常多的类型相关的代码。事实上,大多数的动态语言都是解释执行的,他们具有脚本语言的一般特点和结构,只是在运行时上更具动态性,状态上更为灵活。 一般地,脚本语言都是动态语言,而动态语言都是解释型语言。
其他编程语言
下面是排名21到50的编程语言。
Position | Programming Language | Ratings |
---|---|---|
21 | COBOL | 0.463% |
22 | ActionScript | 0.451% |
23 | Lisp/Scheme | 0.443% |
24 | FoxPro/xBase | 0.393% |
25 | Ada | 0.356% |
26 | Fortran | 0.341% |
27 | PowerShell | 0.250% |
28 | Scala | 0.237% |
29 | LabVIEW | 0.230% |
30 | Prolog | 0.223% |
31 | Alice | 0.207% |
32 | Erlang | 0.195% |
33 | Scratch | 0.178% |
34 | Transact-SQL | 0.170% |
35 | Haskell | 0.169% |
36 | Groovy | 0.165% |
37 | Falcon | 0.163% |
38 | Focus | 0.151% |
39 | Awk | 0.149% |
40 | ML | 0.142% |
41 | NXT-G | 0.134% |
42 | Objective-C | 0.134% |
43 | Smalltalk | 0.123% |
44 | Bourne shell | 0.118% |
45 | Tcl/Tk | 0.115% |
46 | Euphoria | 0.111% |
47 | Caml/F# | 0.110% |
48 | Forth | 0.109% |
49 | CL (OS/400) | 0.108% |
50 | J | 0.102% |
下面是排名51-100的语言:
ABC, AD, Alpha, APL, Applescript, bc, Beta, Boo, C shell, cg, Clean,Clojure, Cobra, cT, Curl, Dylan, Eiffel, Factor, Icon, IDL, Inform, Io,Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural,Occam, Oz, PILOT, PL/I, Postscript, PowerBuilder, Progress, Q, R,Revolution, REXX, S-lang, SIGNAL, SPSS, SuperCollider, VBScript,Verilog, VHDL, XSLT