Python_从零开始学习_(6) 程序执行原理

1.  计算机中的三大件

  • 计算机中包含有较多的硬件,  但是一个程序要运行, 有三个核心的硬件 , 分别是 : 
  1. CPU  (--中央处理器,是一块超大规模的集成电路--  --负责 处理数据 / 计算 -- )
  2. 内存  (--临时 储存数据,断电会消失 --  --速度快--  --空间小(单位价格高)--)
  3. 硬盘  (--永久 储存数据--  --速度慢--  --空间大(单位价格低)--)

总结 :  CPU 负责程序执行    内存 比硬盘速度快,但关机消失,内存小   硬盘 速度比内存慢,但永久储存,储存大

2.  程序执行的原理

  1.  程序 运行之前,  程序是 保存在硬盘 中的
  2. 当运行一个程序时  

       a.  操作系统会首先让 CPU 把程序复制到 内存

       b.  CPU 执行 内存 中的 程序代码

程序要执行,  首先要加载到内存

2.1  Python 程序执行原理

  1. 操作系统会首先让 CPUPython 解释器 的程序复制到 内存 中
  2. Python 解释器 根据语法规则,  从上向下CPU 翻译 Python 程序中的代码
  3. CPU 负责执行翻译完成的代码

3.  程序的作用

程序就是用来处理数据的 

3.1  QQ程序的启动过程 ?

  1. QQ 在运行之前, 是保存在 硬盘 中的

  2. 运行之后,  QQ程序就会被加载到 内存

3.2  QQ程序的登录过程 ?

  1.  读取用户输入的 QQ号码

  2.  读取用户输入的 QQ密码

  3.  将 QQ号码 QQ密码 发送给腾讯的服务器,  等待服务器确认用户信息

  4.  在发送给服务器之前,  QQ号码 QQ密码 保存在内存当中

3.3  QQ 这个程序是怎么保存用户的 QQ号码 和 QQ密码 的 ?

   1.  在内存中为 QQ号码 和 QQ密码 各自分配一块空间

        在 QQ 程序结束之前, 这两块空间是由 QQ程序负责管理的, 其他任何程序都不允许使用

        在 QQ 自己使用完成之前,  这两块空间始终都只负责保存 QQ号码 QQ密码

   2. 使用一个 别名 标记 QQ号码 和 QQ密码 在内存中的位置

  • 在程序内部, 为 QQ号码 QQ密码 在内存中分配的空间就叫做 变量
  • 程序就是用来处理数据的,  而变量就是用来储存数据的

猜你喜欢

转载自blog.csdn.net/jiandan1127/article/details/82871086
今日推荐