目录

一、计算机基础之编程

  • 什么是编程语言
  • 什么是编程
  • 为什么要编程

二、计算机组成原理

1. 计算机五大组成

  • CPU
  • 存储器
  • 输入设备
  • 输出设备

2.计算机五大部分补充

  • CPU相关
  • 应用程序启动流程

3.硬盘工作原理

  • 机械硬盘
  • 固态硬盘

一.计算机基础之编程

什么是编程语言

​ 首先什么是语言?汉语英语都是语言,人们可以用它来进行交流沟通,那么同样的编程语言也是一种语言只不过这里变成了人与计算机交流沟通。

​ 所以编程语言就是人与计算机进行交流沟通的一种介质。

什么是编程

​ 编程就是程序员基于某种编程语言的语法来将想让计算机做的事写入文件中来让计算机帮我们工作。

为什么要编程

​ 将计算机当作奴隶,通过让计算机工作来解放我们人类的劳动力。

二.计算机五大组成

计算机由五大部分组成:控制器,运算器,存储器,输入设备和输出设备。其中控制器和运算器组成CPU(相当与人类的大脑)。

CPU(大脑)

控制器(控制)

​ 类人的话,控制人体所有的零件运作

运算器(运算)

​ 类人的话,进行逻辑运算和算术运算

存储器

存储器由内存和外存组成

内存(大脑的记忆组织)

​ 优点:速度快

​ 缺点:数据断电就丢失

外存(笔记本)

​ 优点:容量大,断电不丢失

​ 缺点:速度慢

输入设备

​ 类人的话,眼睛/鼻子/耳朵等

​ 用来接受信息

输出设备

​ 类人的话,嘴巴

​ 用来输出信息

计算机五大组成补充

CPU相关

多核CPU:相当于多个大脑,可以同时做多件事

32位:表示操作系统可同时读取32位二进制数

64位:表示操作系统可同时读取64位二进制数

64位系统可以安装32位的软件而32位操作系统不能安装64位软件

应用程序启动的流程

  1. 双击程序的快捷方式,操作系统通过快捷方式给出的地址去寻找程序的内容
  2. CPU给内存一个指令,去读取外存中程序的内容
  3. 运行

硬盘工作原理

硬盘又分为机械硬盘和固态硬盘

机械硬盘的工作原理

​ 机械硬盘中存取的都是0和1,存储在磁道中,多个磁道可以组成一个扇区。机械硬盘可以通过机械臂来读取磁道中的数据

平均延时时间:机械手臂到磁盘需要5ms(固态硬盘不需要这个时间)

固态硬盘工作原理

固态硬盘不需要平均延时时间,SSD固态硬盘基于电存储掉电不丢失

python之浅谈计算机基础的更多相关文章

  1. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  2. Python之旅_计算机基础入门

    一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...

  3. Python之浅谈基础

    执行python的两种方式 交互式(jupyter) 通过cmd或jupyter运行python代码 优点:运行一句执行一句 缺点:关闭cmd或jupyter后数据消失 命令行式(pycharm) 优 ...

  4. Python第一讲以及计算机基础

    本周课程安排 python基础(五天) 下周课程安排 tableau图形化表制作 下下周课程安排 spss 今日内容概要 计算机发展史 计算机主要硬件 编程与编程语言 python解释器及IDE编辑器 ...

  5. python学习第一天 计算机基础知识

    目录 什么是编程语言 什么是编程? 为什么要编程? 计算机5大组成分别有什么作用? qq启动的流程? 建议相关学习 课外 什么是编程语言 什么是编程语言? python和中文.英语一样,都是一门语言, ...

  6. python之浅谈数据类型

    什么是数据类型 ​ 数据类型指的就是变量值的不同类型,姓名可能是一种数据类型.年龄可能是一种数据类型.爱好可能又是另一种数据类型,至于是什么数据类型我们将在下一章详细说明. 如何对数据分类 变量的是用 ...

  7. python之浅谈编程语言

    一.编程语言的分类 机器语言(低级语言) 可以直接和硬件交互,用0和1和计算机沟通 优点:执行效率高(因为可以直接和计算机沟通) 缺点:开发效率低(都是用0和1进行编码) 汇编语言 同样可以直接和硬件 ...

  8. 【python】浅谈包

    python中的包可以理解为模块的集合.每个包也既可以为单包也可以有多个小包组成. Python中的package定义很简单,其层次结构与目录的层次结构相同,但是每个package必须包含一个__in ...

  9. 【python】浅谈encode和decode

    对于encode和decode,笔者也是根据自己的理解,有不对的地方还请多多指点. 编码的理解: 1.编码:utf-8,utf-16,gbk,gb2312,gb18030等,编码为了便于理解,可以把它 ...

随机推荐

  1. Java实现 蓝桥杯VIP 算法训练 输出米字形

    例如:n=3时,包含A,B,C:n=4时,包含A,B,C,D. 矩阵的正中间为n个字母中字典序最大的那个,从这个字母开始,沿着西北.正北.东北.正西.正东.西南.正南.东南八个方向各有一条由大写字母组 ...

  2. NumPy之计算两个矩阵的成对平方欧氏距离

    问题描述 设 \({X_{m \times k}} = \left[ {\vec x_1^T;\vec x_2^T; \cdots ;\vec x_m^T} \right]\) (; 表示纵向连接) ...

  3. Flask 的请求与响应

    flask的请求与响应 from flask import Flask,request,make_response,render_template,redirect app = Flask(__nam ...

  4. How to Use tomcat on Linux

    看是否有tomcat在运行 ps -ef |grep tomcat eg: -bash-4.1# ps -ef |grep tomcat root 1 0 0 14:26 ? 00:00:00 /bi ...

  5. PHP配合JS导出Excel大量数据

    一般使用PHP导出Excel表格都会用PHPExcel,但是当遇到要导出大量数据时,就会导致超时,内存溢出等问题.因此在项目中放弃使用这种方式,决定采用前段生成Excel的方式来解决问题. 步骤如下: ...

  6. @atcoder - AGC034F@ RNG and XOR

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个值域在 [0, 2^N) 的随机数生成器,给定参数 A[ ...

  7. router-view中绑定key='$route.fullPath'

    原文链接https://www.jianshu.com/p/cf2fb443620f 来源:简书 作者:myzony 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, ...

  8. pomelo 依赖分析

    最新版本: 2.2.7 npm i pomelo 之后: ➜ haloServer npm i pomelonpm WARN deprecated node-uuid@1.4.0: Use uuid ...

  9. cb43a_c++_STL_算法_删除_(1)remove_remove_if

    cb43a_c++_STL_算法_删除_(1)remove_remove_ifremove()remove_if() 注意:1.并不是真正的删除,而是把后面的元素向前移动,覆盖被删除元素,元素个数并没 ...

  10. Linux MySQL Proxy 读写分离

    导读 因为读写分离是建立在MySQL集群主从复制的基础上,还不了解的,先看我另一篇博客:点我直达 MySQL-Proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接 ...