编程语言、硬件、操作系统
一、编程与编程语言
1、什么是编程语言 语言是一个事物与另外一个事物沟通的介质,编程语言是程序员与计算机沟通的介质 2、什么是编程 编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来,表达的结果就是程序,程序就是一系列的文件 3、为什么要编程 在编程的过程中,计算机就像是人的奴隶,我们编程的目的就是为了让计算机代替人类去工作,从而解放人力
二、编程语言分类
1、编程语言的发展
#机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;
#汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;
#高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作
2、编程语言
机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低
汇编语言
#优点是比较底层,执行速度快
#缺点是复杂,开发效率低
高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
3、高级语言分类
#1. 编译型(需要编译器,相当于用谷歌翻译):如C语言,执行速度快,调试麻烦
特点:编译一次,拿到结果可以重复执行,无需重新编译
翻译:翻译:程序---->gcc----->机器语言
优点:执行效率高
缺点:调试麻烦,跨平台性差
#2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便
特点:解释一行,执行一行,即边翻译边执行
翻译:程序---->解释器----->机器语言----->CPU
优点:开发效率高,调试简单,跨平台性高
缺点:执行效率低
三、计算机硬件
1、五大硬件
#1.控制器:指挥系统 #2.运算器:数学运算+逻辑运算 #3.存储器(I/O设备):存取数据 # (1).内存: # 优点:存取速度快 # 缺点:断电数据就全部丢失 # (2).硬盘: # 优点:断电后数据也会保留下来 # 缺点:存取速度远远慢于内存 # (3).磁带 #4.输入设备(I设备):键盘,鼠标,摄像头 #5.输出设备(O设备):显示器,打印机
2、CPU(中央处理器)
CPU两种工作状态:
(1)用户态:cpu执行用户程序/应用程序所处的状态,处于用户态不能控制硬件
(2)内核态:cpu执行操作系统内核所处的状态,处于内核态能够控制硬件
# 1.CPU组成部分
# CPU=控制器+处理器
# 2.CPU工作方式
# 取址------>分析------->执行
# 3.指令集的分类
# (1).精简指令集:应用于大型工作站等
# (2).复杂指令集:应用于个人电脑等
# 4.了解知识
# CPU具有向下兼容性
# 例如:64的CPU可以执行32的软件,但32的CPU只能执行32的软件
3、存储器
BIOS(basic input output system):用于保存系统
CMOS:保存当前时间、日期
四、操作系统
# 1、操作系统本质就是一个软件,该软件的功能是专门用来帮我们控制硬件的
# 2、操作系统位于计算机硬件与软件之间,用于协调、管理、控制计算机硬件资源与软件资源
# 操作系统的两大功能:
# 1、将复杂的硬件操作封装成简单的功能提供给用户/应用程序使用
# 2、将多个任务对硬件的竞争变得有序
五、应用程序的启动
前提:先启动操作系统
# 1、向操作系统提交程序启动文件的路径
# 2、操作系统根据文件路径把硬盘的数据读入内存
# 3、操作系统调用cpu来执行内存中刚刚读入的程序代码
六、运行Python程序的两种方式
1、交互式:调试程序
- 优点:输入一行代码,立即返回结果
- 缺点:无法永久保存代码
2、Python程序路径(命令行):python D:\test.txt
- 优点:以文件的方式将代码永久保存了下来,以后还可以用