Python第二天学习笔记

昨日知识复习

1.什么是编程语言:编程语言是人与计算机沟通的介质

2.什么是编程:编程就是用计算机编写一大堆的文件

3.为什么要编程:奴役计算机,解放劳动力

4.计算机五大组成部分

1.CPU

​ 1.控制器:控制硬件

​ 2.运算器:进行逻辑运算和算术运算

2.内存

​ 1.优点:速度快

​ 2.缺点:断电即消失

3.外存:

​ 1.优点:容量大,永久储存

​ 2.缺点:速度慢

4.输入设备:输入信息,例如鼠标、键盘等

5.输出设备:输出信息,例如显示屏、打印机等

​ 特殊:U盘即是输入设备,又是输出设备

5.计算机组成补充:

​ 1.多核CPU

​ 2.64位和32位

​ 3.硬盘工作原理

​ 1.机械硬盘

​ 1.机械手臂:读取数据

​ 2.磁道:存储数据

​ 3.扇区(512KB):划分磁道。多个扇区组成一个光盘

​ 4.平均寻道时间:工业限制为5ms

​ 5.平均延迟时间:7200r/min的电脑为4.15ms

​ 6.平均寻数据时间:平均寻道时间+平均延迟时间 = 5ms+4.15ms = 9.15ms

​ 2.固态硬盘:基于算法和电来存储数据

操作系统

正如近代白人给黑人干活一样,白人是不屑于于黑人交谈的,故白人给黑人安排活时需要一个管家来传递命令,计算机也是如此,当人在给计算机下指令时,需要有一个“管家”来进行人和硬件之间的沟通,这个“管家”就是操作系统

操作系统干了什么

操作系统干了什么:

1.接受外部指令,并将其转化为计算机看的懂的“语言”(即0和1)

2.翻译你写的字符,把对文件的操作从繁(控制高低电压水平)到简(你想干嘛就干嘛)

比如(例子未必举得对)

000000010101000010 ——》 打开 ——》双击

000010000101010101 ——》 保存 ——》ctrl+s

001000000011010111 ——》复制 ——》ctrl+c

把一些对硬件的复杂操作简化成一个一个的接口

为什么要有操作系统

如果我们要控制计算机——》必须要有操作系统

但是如今你想重新写一个操作系统几乎是不可能的了,因为现在所用的操作系统的代码已经达到了几千万行,几乎不可能被写出来

操作系统有什么用

计算机由什么组成:

应用程序:应用程序位于操作系统之上,它主要用来帮助人干各种各样的工作,它不直接与硬件交互。如QQ、同花顺和抖音等。

操作系统:接受外部指令,控制硬件。从繁(控制高低电压水平)到简(一个个指令、接口),和应用程序、人、硬件交互

硬件:储存数据、输出数据、输入数据 ——》利用0和1来操作数据

应用程序的启动和操作系统的启动

应用程序的启动

以启动QQ为例

​ 1.双击QQ

​ 2.发送指令给操作系统

​ 3.操作系统把这条指令转换成0和1发给CPU

​ 4.CPU把指令发给内存

​ 5.内存从硬盘中调取QQ程序的数据

​ 6.QQ读入内存,启动QQ

注:4、5、6三步属于硬件内部之间的操作,此时并不涉及操作系统

操作系统的启动

计算机分为两大类:软件和硬件

操作系统是软件

启动操作系统相当于启动软件,如果要启动软件就必须要得经过操作系统

按下开机键的时候,操作系统还躺在硬盘里,但是我们现在想启动操作系统,但是启动操作系统又必须得经过操作系统,所以我们现在需要一个临时的操作系统来启动真正的操作系统

ROM+CMOS充当了临时操作系统

ROM临时控制CPU(临时操作系统),这个临时操作系统负责去CMOS去寻找操作系统的路径,找到之后启动真正的操作系统,然后真正的操作系统接管ROM的工作

编程语言分类

机器语言(了解)

最早的时候,0和1就是编程语言——机器语言

优点:执行代码效率快

缺点:开发效率低

汇编语言(了解)

通过写英文字符的形式代替了写0和1,但是他还是直接和硬件交互

优点(相对于机器语言):开发效率高

缺点(相对于机器语言):执行效率低

同声传译(解释性语言)

比如python,说一句翻译一句

写一行翻译一行,翻译的内容不保存

优点(相对于编译型):开发效率高

缺点(相对于编译型):执行效率低(python是通过C语言来实现的)

谷歌翻译(编译型语言)

c、java(这些都是写好了才能执行)

把你写好的代码丢进去,编译出一个结果,结果还可以保存留在下一次使用

优点(相对于解释性):执行效率高(直接翻译成机器语言)

缺点(相对于解释性):开发效率低(写完所有代码才知道自己有没有错误)

posted @ 2024-01-14 23:31  猪猪猪人  阅读(42)  评论(0)    收藏  举报