您现在的位置是:主页 > news > 专门做自助游的网站/淘宝排名查询工具
专门做自助游的网站/淘宝排名查询工具
admin2025/5/6 8:34:09【news】
简介专门做自助游的网站,淘宝排名查询工具,武汉网站建设seo优化营销制作,怎样用网站做app[动态语言、静态语言] 通常所说的动态语言、静态语言指:动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。 动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程&…
[动态语言、静态语言]
通常所说的动态语言、静态语言指:动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。
动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如:Python和ruby就是典型动 态类型语言。很多脚本语言vbscrīpt,javascrīpt也是这类语言。
静态类型语言:静态类型语言是在运行前编译时检查类型。在写代码时,没声明一个变量必须指定类型。如:java,c#,c,c++等等。
还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。
Dynamic Programming Language (动态编程语言):指在程序运行过程中可以改变数据类型的结构,对象的函数,变量可以被修改删除。比如:javascrīpt就是这类语言,ruby, python也属于这类语言。而c++,java不属于这类语言。
例如JavaScript:
function Person(name){this.name=name;
}
Person.prototype.getName=function(){return this.name;
}
var person=new Person("okok");
alert(person.getName());
person.getName=function(){return "nono"};
alert(person.getName());
静态编程语言:是运行时不可改变结构。
[解析型语言、编译型语言、脚本语言]
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。Python是解释型语言。
C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言。(Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。)
脚本语言是一种解释性的语言,例如vbscript,javas
解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。