弱类型语言与强类型语言的区别


弱类型语言与强类型语言的区别呢?
不要以 开发效率,规范,定义(一个加数据类型,一个不加),学习容易度,等 众所周知的区别讨论。
可以从其它方面展开讨论 比如:
1 变量内存分配上
2 变量内存使用上
3 定义变量速度上
4 存在安全问题上
5 整体的性能上
6 编译时的速度上
(以上六点 仅 用于 举例!!)

讨论 编程语言

KXPLUS 12 years, 3 months ago

弱类型语言内存布局上一般是个Union结构,并且要包含一个类型字段,因为计算机底层还是要知道明确的类型信息。

因为包含类型信息,所以在代码的上下文中,可能会进行隐含的类型转换,比如把字符串转整型,整型转字符串,这样会稍损性能,并且可能会不符合程序本意。

弱类型语言都是脚本语言,在运行时确定值,所以跟编译不相关。

我的经验是弱类型在大项目开发上,还是不方便,需要在整个框架结构上做规范,否则多人合作开发比较麻烦。

阿道夫·希特勒 answered 12 years, 3 months ago

Your Answer