编译型语言和解释型语言、强类型语言和弱类型语言、动态类型语言和静态类型语言、动态语言和静态语言之间的区别

381 阅读1分钟

语言类型22.png 编译型语言和解释型语言:源代码运行时,“翻译”的时间点不同。编译型语言是源代码全部编译成机器码完成后,再运行机器码;解释型语言是一边先翻译部分源代码再运行部分机器码,然后再翻译其他部分源代码再运行其他部分机器码,也就是“一边翻译一边运行”。

强类型语言和弱类型语言:不通过强制数据类型转换,是否可以更改数据类型。如果可以轻易更改那是弱类型语言,否则是强类型语言。

动态类型语言和静态类型语言:检查数据类型的过程是在什么阶段。如果在编译阶段则是静态类型语言,如果在运行阶段则是动态类型语言。

动态语言和静态语言之间的区别:代码运行阶段是否可以改变代码的结构。如果可以则是动态语言,如果不可以则是静态语言。

本文章参考自:juejin.cn/post/684490…