弱类型语言和强类型语言区别?
-
强类型语言也称为强类型定义语言:要求变量的使用要严格符合定义,所有变量都必须先定义后使用
强类型语言一旦一个变量被指定了某个数据类型,如果不经过强制转换,就不会变类型 -
弱类型语言:数据类型可以被忽略的语言。与强类型定义语言相反,一个变量可以赋不同数据类型的值
解释型语言和编译型语言区别?
- 解释型:
- 每次运行都要将源码解释成机器码,运行一次,解释一次。
边解释,边执行,不产生全文的翻译文本。解释一行执行一行,像js语言,js语言还有一步预编译的过程,预编译过后,就解释一行,执行一行 - 效率比编译型低。
- 适用平台广。
- 编译型:
- 将源码一次编译成机器语言文件,以后运行就用改文件就行
- 效率高
- 适用平台需要特定平台