编程语言
【三】编程语言
【1】分类
【2】机器语言
-
计算机可以理解的语言
-
可以操作计算机的系统硬件
-
机器指令:通过控制高低电频变化组成指令去操作系统
- 记住计算机全部指令及核心代码的含义
- 厂家调控硬件设备时用
0000代表load 0001代表STORE ...
-
优点:执行效率高
-
缺点:开发效率低,学习成本高,跨平台性差
底层单位数据的换算
8字节表示一个bytes
1024bytes=1kb
1024kb=1MB
1024MB=1GB
1024GB=1TB
1024TB=1ZB
【3】汇编语言
- 可以直接操作底层硬件:用一个或一串字符声明机器指令的含义
- 比机器语言减少了开发成本
- 示例:
- 优点:执行效率高,操作灵活(简化了机器指令),可执行文件小
- 缺点:开发效率低,复杂度高,跨平台性差
【4】高级语言
4.1什么是高级语言
- 从人的角度出发,用人的思维将人类的语言转化为计算机识别的语言
- 通过人类的指令实习操作计算机
4.2分类
- 编译型语言
- 将源代码一次性翻译成目标代码,生成可执行文件,直接使用翻译后的文件
- 修改代码后需要所有代码重新编译
- 优点:一次翻译,处处执行,效率高
- 缺点:修改后,需要全部重新翻译,跨平台性差
- 代表:C,C++,C#,JAVA,
- 解释型语言
- 执行代码的过程中,不是一次性编译,而是用到那里就编译到哪里,一点一点进行编译后执行
- 优点:改动后不需要全部重新编译,开发效率高了,跨平台性高
- 缺点:执行效率慢了,
- 代表:go,python,
【5】各语言对比
5.1执行效率
- 机器语言>汇编语言>高级语言
5.2开发效率
- 机器语言<汇编语言<高级语言
5.3跨平台性
- 机器语言<汇编语言<高级语言
【四】python介绍
【1】创始人
- Guido
【2】名字由来
- 电视剧
- 基于C和shell之间简洁
【3】应用领域
- 人工智能、数据分析、爬虫、云计算、
- 图像处理:pandas
- 数据分析:lamda
【4】应用大厂
- BT,豆瓣,youtube,baidu,腾讯....
【5】发展史
- 1989开始写
- 1991诞生
- 2010,2.7
- 2016,3.6
【6】解释器种类
- Cpython解释器:基于C语言开发的解释器版本(官网:github)
- jpython:基于java写的python解释器
- ipython:可以进行交互的解释器版本
【7】解释器安装
7.1官网下载
7.2安装到C盘之外
【8】多版本共存
【9】书写python代码
- 直接在cmd命令行书写
- 代码样式不美观
- 代码只能临时存在
- 借助TXT文档,生成.py文件,拖到cmd终端执行
- 第三方工具
- pycharm
- sublit
- vscode
- python 代码执行的顺序和流程
- 将代码文件内容读取到内存中
- CPU调用文件,将数据从内存读取到CPU,然后CPU去调度
- 找解释器:python.exe
- 执行代码
【10】安装pycharm
- 官网jetbrains下载pycharm
- 破解软件