一、高级语言的流派
人类代码———>翻译———>机器语言
人类代码<———翻译<———机器语言
1、流派一:编译型语言
执行流程:人类代码——一次性把代码给翻译官(翻译器)——汇编语言——机器语言
语言代表:C、C++、golang
优点:执行速度快
缺点:跨平台可移植性差(基于intel开发的程序,无法移植在ARM平台使用)
硬件平台:CPU,有自己的指令规则。
intel、AMD :cpu属于复杂指令集,高性能高功耗
ARM :cpu属于简单指令集,手机、平板、低功耗
软件平台:windows、linux、mac系统平台不一样,指令操作不同
2、流派二:解释性语言
执行流程:人类代码——边执行边翻译,陪同翻译(解释器、虚拟机)——机器语言
语言代表:python、java、php、ruby、c#
优点:跨平台好
缺点:执行翻译需要时间,执行速度慢(相对于编译型语言来说)
二、python 发展及应用领域
1、python发展:
Guido 龟叔,1989写出python
2005-2012 谷歌使用python
2005 豆瓣使用python
2012 云计算,公有云(阿里云、腾讯云),私有云openstack,自动化开发,python
2014 AI,人工智能兴起,python
2017 python进入大众视野
2、应用领域
(1)构建网站
(2)爬虫,爬写数据
(3)云计算,openstack
(4)人工智能
(5)自动化运维开发
(6)科学运算
(7)游戏开发
三、python 版本介绍及优缺点
1、版本说明:
Python 2.7 之前版本,在python 3.0往上不兼容
推荐使用python3.0以上版本
2、python优缺点
1、速度慢(相较之与编译型和Java语言慢)
2、代码明文显示,无法加密
3、线程不能利用多核