目录

一、计算机基础之编程

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

二、计算机组成原理

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. XStream学习手册

    ​​ 一.前言 1.XStream官网 http://x-stream.github.io 2.XStream是什么 XStream是一个简单的基于Java的类库,用来将Java对象序列化成XML(J ...

  2. Java实现 LeetCode 726 原子的数量(递归+HashMap处理)

    726. 原子的数量 给定一个化学式formula(作为字符串),返回每种原子的数量. 原子总是以一个大写字母开始,接着跟随0个或任意个小写字母,表示原子的名字. 如果数量大于 1,原子后会跟着数字表 ...

  3. Java实现 LeetCode 720 词典中最长的单词(字典树)

    720. 词典中最长的单词 给出一个字符串数组words组成的一本英语词典.从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成.若其中有多个可行的答案,则返回答案中字典序最 ...

  4. Java实现 蓝桥杯 基础练习 闰年判断

    基础练习 闰年判断 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是1 ...

  5. java实现还款计算

    标题: 还款计算 银行贷款的等额本息还款方法是: 每月还固定的金额,在约定的期数内正好还完(最后一个月可能会有微小的零头出入). 比如说小明在银行贷款1万元.贷款年化利率为5%,贷款期限为24个月. ...

  6. java创建透明背景的PNG图片加自定义文字水印

    人在码上走,需求天天有.这不,今天前端让我返回一个带自定义水印的背景图片.一通google,有现成的代码,但是基本是直接在源图上添加水印,生成出来的文字样式也没有控制好,看来又只有自己造轮子了. 过程 ...

  7. 温故知新-多线程-深入刨析CAS

    文章目录 摘要 CAS是什么? CAS是如何实现的? CAS存在的问题? 你的鼓励也是我创作的动力 Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 ...

  8. 循序渐进VUE+Element 前端应用开发(10)--- 基于vue-echarts处理各种图表展示

    在我们做应用系统的时候,往往都会涉及图表的展示,综合的图表展示能够给客户带来视觉的享受和数据直观体验,同时也是增强客户认同感的举措之一.基于图表的处理,我们一般往往都是利用对应第三方的图表组件,然后在 ...

  9. [每日一题2020.06.11]Codeforces Round #644 (Div. 3) H

    A-E见 : 这里 题目 我觉得很有必要把H拿出来单独发( 其实是今天懒得写题了 ) problem H 一个从 1 到 $ 2^m - 1$ 的长度为m的连续二进制序列, 删去指定的n个数, 问剩余 ...

  10. 《ElasticSearch入门》一篇管够,持续更新

    一.顾名思义: Elastic:灵活的:Search:搜索引擎 二.官方简介: Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTf ...