动态类型语言和静态类型语言
- 动态类型语言:在程序运行时才检查数据类型。即在编程时不要要指定变量的类型,运行时会根据变量的赋值自动确定类型。比如JacvaScript,Python。
- 静态类型语言:在编译时检查数据类型。在编写程序时就需要指定变量的类型。比如C/C++,Java。
编译型语言和解释型语言
- 编译型语言:在运行前需要经过一个单独的编译,将程序翻译成机器语言,然后在机器上执行。优点是块,因为执行机器语言时不用再编译,缺点是平台关联性强。比如C/C++。
- 解释型语言:解释型语言不需要编译,可以直接运行,运行时由解释器负责解释。比如Python。
- 混合型语言:Java即是编译型的,也是解释型语言,总的来说Java更接近解释型语言。
- 可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。
- 可以说它是解释型的。因为Java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的。
脚本语言
- 源程序是文本格式,可以被解释执行的语言可以算作脚本语言。
- 解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。
Welcome to my other publishing channels