静态类型语言和动态类型语言

1 view
Skip to first unread message

higer

unread,
Dec 10, 2008, 7:36:11 AM12/10/08
to 编程爱好者天地
强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。例如C/C++/Java/C#

弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言,一般情况下不需要编译(但也有编译型的)。例如PHP/ASP/Ruby/
Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

topman

unread,
Dec 12, 2008, 6:15:13 AM12/12/08
to 编程爱好者天地

呵呵,你这里的定义应该是不对的,强类型语言应该是当一个变量具有某个类型后,除非你强制转换,否则一直是初始的类型的语言,这类的语言如python
等。
而弱类型则是强类型语言定义的反面,例如PHP,JS等。
这里需要说的是C语言,它确是一种弱类型语言,依据定义,在C语言里,你可以这样写 int a = 12+'a';这是合法的,所以C是弱类型语
言。
至于静态类型和动态类型,事实上于强弱类型语言的范畴无关。

可参考http://www.kuqin.com/language/0025.html

Reply all
Reply to author
Forward
0 new messages