静态语言和动态语言,强类型和弱类型语言的区别
目录
问题3:以你实际举例,用过哪些动态、静态语言?以及强类型,弱类型语言?
问题1:静态语言和动态语言的区别是什么?
答: 动态语言比静态语言更早发明。静态语言是1995年左右之后发明的,适用于开发代码量更大(几十Mb,几百Mb)的程序。而动态语言则开发代码量更小的程序。
因为诞生时间不同,适用条件不同。静态语言更动态语言更加详细和精确。就像小学生写作文不会写的字用符号“O”表示,高中生写作文因为会查字典所以用精确的字表示,这类似于动态语言和静态语言的差别。[1]
问题2:强类型语言和弱类型语言的区别是什么?
答: 强类型偏向于不支持隐式类型转换,弱类型偏向于支持隐式类型转换。比如,C的int可以转换为 double, 而haskel 不支持转换为 double类型。[2]
问题3:以你实际举例,用过哪些动态、静态语言?以及强类型,弱类型语言?
答: 自己学的语言,python是动态语言,c, C#,java, C++是静态语言。 c, c++, python是弱类型语言,java, c#是强类型语言。
参考文献:
[1] 动态语言和静态语言的本质区别是什么? - 刘哲奇的回答 - 知乎 https://www.zhihu.com/question/316509027/answer/627889515
[2] 弱类型、强类型、动态类型、静态类型语言的区别是什么? - vczh的回答 - 知乎 https://www.zhihu.com/question/19918532/answer/21645395