编译型语言和解释型语言介绍

代码在计算机上执行的介绍

代码 -----编译(翻译)----二进制

qq进行网络通信---调用操作系统帮你开放的网口的接口(既是系统调用-驱动),windows和linux调用网口是不一样的,这就是操作系统安装时,进行编译的
你编写的程序,是和操作系统打交道,所有你要发行两个版本,windows  和linux版本

 

解释型语言和编译型语言的区别

 

1990年代前,都是编译型语言,没有跨平台的程序。

1994年后,随着java虚拟机的诞生,出现了可以跨平台的解释型语言。

 

编译型

优点:1、编译器一般会在预编译的过程对代码进行优化。

   2、只编译一次,执行效率高。

   3、可以脱离语言环境独立运行。

缺点:1、编译之后,如需修改,需对整个模块进行修改。

   2、编译时,是对相应的环境生成的机器码,不同的操作系统之间一直会有问题。

解释型

优点:1、有良好的平台兼容性,安装了解释器(例如java虚拟机),可以在任何环境下运行。

   2、代码可以直接修改,并且实现快速部署,不需停机维护。

缺点:1、每次运行都需解释一遍,运行速度上较编译型语言慢。

 

python特性:

优点:1、高级语言-无需考虑你的程序使用底层的相关细节。

   2、可移植性-python程序无需修改,可以在目前几乎所有的环境下使用。

   3、可扩展性-你的代码在实现某个功能需要更快的速度或是算法不公开时,可以让这部分的代码使用C或是C++进行编写,然后在你的python程序中调用他们。

   4、可嵌入性-你可以把你的python代码嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:1、速度慢-边解释边执行所致

   2、代码不能加密-解释型语言的通病

   3、线程不能利用多CPU(Cpyhton)

python安装

Linux 上直接使用yum进行安装

windows下,到官网下载安装包安装

posted @ 2017-01-08 11:06  huaxiayidao  阅读(144)  评论(0)    收藏  举报