什么是静态面向对象语言,什么是动态面向对象语言?什么是编译型语言,什么是解释型语言?

来源:互联网 发布:搜狗拼音输入法软件 编辑:程序博客网 时间:2024/05/21 18:41

1、我们都知道一个程序的运行过程主要分为三个步骤:编译->链接->执行;

2、什么是面向对象语言,这就不多说了;

3、什么是动态语言?

动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。

4、什么是静态语言?

静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

5、什么是编译型语言?

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。例如:C/C++ 等都是编译型语言。

6、什么是解释型语言?

解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。Java,C#等都是解释型语言。


虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。

在运行的时候,由JVM将字节码再翻译成机器语言。

脚本语言是一种解释性的语言,脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。

0 0
原创粉丝点击