编译型:先编译---生成可执行文件(机器码)---运行程序。一次性将源代码转换成可执行文件后再运行程序。如:C、C++ 解释型: 不需要先编译。运行的前一刻还没有可执行程序,执行时候,有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行。如:Python 、JAVA 编译型与解释型的区别:编译型如一本外文书,需要先翻译完才可以看。这翻译需要花一定的时间等待。解释型是一本外文书,翻译一点看一点。
动态语言: 定义变量前不需要声明类型。如:Python、Ruby 静态语言:所有的变量都需要声明类型。如:C 、 C++ 、 C# 、JAVA
强类型:变量指定了数据类型,若不经强制转换,永远都是此类型。如:Python、JAVA 弱类型:一个变量可赋多个不同数据类型的值
Python:动态语言、强类型、解释型 优点: 1.入门易 2.效力高 3.高级语言 4.可移值性 5.可扩展性 6.可嵌入性
缺点: 1.速度慢 2.代码不加密 3.多线程不能用多核