动态语言/静态语言/动态类型语言/静态类型语言的差异
作者:
1nfinity | 来源:发表于
2018-10-30 14:04 被阅读0次
- 动态语言(dynamic programming language): programming behaviors 的主要执行期在运行期
- 静态类型语言(static programming language): programming behaviors 的主要执行期在编译期
- programming behaviors: adding new code / extending objects and definitions / modifying the type system
- 动态类型语言(dynamic type programming language): 类型检查的主体过程在运行期, 最多确定方法名称, 参数, 返回值, 而不会去确定方法所在的类型.
- 优点: 编译器可以提供严谨的类型检查, 与类型相关的问题能在编码的时候及时发现, 利于稳定性及代码达到更大规模.
- 静态类型语言(static type programming language): 类型检查的主体在编译期, 在编译时已经确定方法定义在哪个类型中, 方法的名字以及参数顺序, 参数类型和方法返回值.
- 优点: 在运行期确定类型, 为开发人员提供更大的灵活性, 代码更清晰简洁, 开发效率更高
本文标题:动态语言/静态语言/动态类型语言/静态类型语言的差异
本文链接:https://www.haomeiwen.com/subject/jwlgtqtx.html
网友评论