day02work

  1. 什么是编程?
  2. 详述计算机组成
  3. 简述机械硬盘工作原理
  4. 操作系统有什么用?
  5. 计算机由哪三大部分组成?
  6. 简述操作系统和应用程序的启动流程?
  7. 编程语言的分类有哪些?并评估各个分类的优缺点。
  8. 简述执行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、操作系统和应用程序的启动流程

操作系统的启动流程

  1. 按下开机键,启动临时操作系统

  2. 临时操作系统启动真正的操作系统

  3. 操作系统启动,关闭临时操作系统

    应用程序的启动流程

  4. 双击qq(给操作系统发送指令)

  5. 操作系统给cpu发送指令

  6. cpu给内存发送指令

  7. 内存给外存发送指令获取qq的数据

  8. 内存读入qq的数据

  9. 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是切换

    缺点:调试非常麻烦

posted on 2019-09-06 16:30  shenblogs  阅读(149)  评论(0)    收藏  举报

导航