- 编译型和解释型
-
编译型和解释型各有利弊,随着设计技术与硬件不断发展,编译型与解释型两种方式的界限正在不断变得模糊。
类型 | 编译型:一次把所有代码转换为机器语言 | 解释型: | 脚本语言 |
执行过程 |
|
|
|
例子 | C/C++、Pascal/Object Pascal(Delphi)、VB | Java、JavaScript、VBScript、Perl、Python | JavaScript、Python、VBScript |
用途 | 开发操作系统、大型应用程序、数据库系统 | 网页脚本、服务器脚本及辅助开发接口 | |
特点 | 程序执行速度快,同等条件下对系统要求较低 | 对速度要求不高、对不同系统平台间的兼容性有一定要求的程序 | 执行起来比“纯解释型”程序要快许多 |
- 强类型定义语言和弱类型定义语言
- 变量类型转换的难易程度
强类型定义语言(类型安全的语言) | 弱类型定义语言(类型不安全的语言) |
一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了 |
|
Python、Java | VBScript |
在速度上可能略逊色于弱类型定义语言 | |
严谨性能够有效的避免许多错误 |
- 动态类型语言和静态类型语言
- 动态类型语言是指在运行期间才去做数据类型检查的语言,说的是数据类型
动态类型语言 | 静态类型语言 |
|
|
Python、Ruby VBScript | C/C++ C#、Java |
- 动态(编程)语言和静态(编程)语言
- 动态(编程)语言:说的是运行时改变结构,说的是代码结构
-
动态语言 静态语言 在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。 运行时结构不可变的语言就是静态语言 Object-C、C#、JavaScript、PHP、Python、Erlang java、C\C++
学习完以上内容,可知python是动态编程语言、脚本语言(解释型语言)、动态类型语言、强类型定义语言~~~