day02work
- 什么是编程?
- 详述计算机组成
- 简述机械硬盘工作原理
- 操作系统有什么用?
- 计算机由哪三大部分组成?
- 简述操作系统和应用程序的启动流程?
- 编程语言的分类有哪些?并评估各个分类的优缺点。
- 简述执行Python程序的两种方式以及他们的优缺点。
1、什么是编程
通过编程语言写一堆文件
2、计算机组成
CPU
控制器:控制硬件
运算器:算术运算+逻辑运算
存储器
内存:容量小,速度快,断电即消失
外存:容量大,速度慢,永久存储
IO设备
输入设备:输入信息
输出设备:输入信息
3、机械硬盘工作原理
机械手臂:读取数据
磁道:存储数据
扇区:相当于盘
平均寻道时间:5ms(受限于工业水平)
平均延迟时间:7200r/min / 60 = 120r/s,1r/120r/s=8.3ms , 8.3ms/2=4.15ms
平均寻找数据时间 = 平均寻道时间 + 平均延迟时间 = 9.15ms
4、操作系统有什么用
把对硬件的复杂操作简单化,封装成一个接口
5、计算机三大组成
应用程序:和操作系统交互
操作系统:和应用程序和硬件交互
硬件:硬件之间直接交互
6、操作系统和应用程序的启动流程
操作系统的启动流程
-
按下开机键,启动临时操作系统
-
临时操作系统启动真正的操作系统
-
操作系统启动,关闭临时操作系统
应用程序的启动流程
-
双击qq(给操作系统发送指令)
-
操作系统给cpu发送指令
-
cpu给内存发送指令
-
内存给外存发送指令获取qq的数据
-
内存读入qq的数据
-
qq启动
7、编程语言的分类有哪些?并评估各个分类的优缺点
机器语言
0001 -> 1
0011 --> +
0010 -> 2
0001 0011 0001 -> 0010
0010 1011 0101 0101010101010101011010101010110101010
计算机的设计初衷 --》 科学计算
破解电报 --》造原子弹 --》 科学家(政府)才能用计算机 --》用计算机实现多媒体功能
优点:执行效率高
缺点:开发效率低
穿孔计算机
汇编语言
不只是政府的科学开始用,高校/大型企业也开始用计算机
有一批人发现写 0001 0011 0001 -> 0010 异常麻烦,所以他就做了一次改革
显示屏/键盘诸如此类的东西设计出来了
0000,000000010000 中文,
汇编语言翻译器,翻译器翻译,事先写好的
LOAD 16 英文 ,科学家输入
汇编语言创建的时候,计算机还没有全世界统一标准(硬件都不相同),每个计算机厂商公司的汇编语言翻译器不同
ub/ua/uc/ud
0000,000000010000 加载16到计算机内
a公司:LOAD 16
b公司:Load 16
c:load 16 --> LOAD 16压根就看不懂
《计算机-一部发展史》
优点(机器语言):开发效率高
缺点(机器语言):执行效率低
高级语言(人类用的语言叫做高级语言)
假设打印一个hello world需要10条指令,汇编语言需要10条指令需要全部写出来,汇编语言直接和硬件交互
占用内存空间大小/占用内存空间位置/打印东西的类型/……
汇编语言打印hello world
; hello.asm section .data ; 数据段声明 msg db "Hello, world!", 0xA ; 要输出的字符串 len equ $ - msg ; 字串长度 section .text ; 代码段声明 global _start ; 指定入口函数 _start: ; 在屏幕上显示一个字符串 mov edx, len ; 参数三:字符串长度 mov ecx, msg ; 参数二:要显示的字符串 mov ebx, 1 ; 参数一:文件描述符(stdout) mov eax, 4 ; 系统调用号(sys_write) int 0x80 ; 调用内核功能 ; 退出程序 mov ebx, 0 ; 参数一:退出代码 mov eax, 1 ; 系统调用号(sys_exit) int 0x80 ; 调用内核功能不再需要告诉它占用多大的内存,把这个东西全部封装了
print('hello world') # 硬件/操作系统其实发生了很多事由于翻译器的不同,所以有编译型和解释型
8、简述执行Python程序的两种方式以及他们的优缺点
交互式
输入一行,解释一行
交互式下,不需要使用print,会自动打印
不会用,一般做调试()
缺点:关掉了程序就没了
命令行式
解释一个文本
python是一个解释器
python 文件路径
cmd切换到当前文件夹
cd是切换
缺点:调试非常麻烦
浙公网安备 33010602011771号