什么是编程

编程语言:人与计算机交流的手段

编程:通过编程语言编写文件

学习编程的目的:让计算机代替人力,为我们服务

计算机组成原理

计算机由五大部分组成:控制器、运算器、存储器、输入设备、输出设备。

CPU(大脑)

运算器:进行逻辑运算和算术运算

控制器:控制硬件

多核CPU:同时处理多个事件

存储器

内存:临时存储数据的硬件(快,存储小,断电即消失)

外存:永久存储数据的硬件(慢,存储大,存储时间长)

输入设备

输入信息

  • U盘、鼠标等等(类似于身体的眼睛鼻子耳朵)

输出设备

输出信息

  • 音响、显示器、U盘等等(类似于身体的嘴巴生殖器官)

此处的U盘就相当于I/O设备,input/output

32位和64位

比如计算机只识别10100101010101010.......

区别:32位读取32个二进制,64位读取64个二进制

关键:64位可以安装32位,32位不能安装64位

  • 现在大多数都是64位

机械硬盘VS固态硬盘

机械硬盘

磁道:信息存储的地方

扇区:将多个磁道划分为好几个存储的地方

机器手臂:寻找磁道信息

平均延迟时间:寻找磁道信息所用的全部时间

7200r/min7200/60=120r/s1/120=0.0083s/r即 8.3ms/r分两区 即为 8.3/2=4.15ms/r

平均寻道时间:固定 5ms

总时间:4.15+5=9.15ms

固态硬盘(SSD)

快、容量小

计算机操作系统

操作系统

一种特殊的应用软件,接受外部指令控制硬件,与人/应用程序/硬件交流

应用程序

由一堆文件组成,用来完成具体的某个任务,与人/操作系统交流

  • 举个栗子,QQ就是由一堆文件组成的应用程序

文件

linux定义某种东西为xx,windows定义某种东西为文件,由某种操作系统特别定义

硬件

用来存储数据,与操作系统交流

计算机的三大组成

应用程序

操作系统

硬件

应用程序启动VS操作系统启动

应用程序

  • 双击>>>操作系统接受指令,识别0和1发送到CPU>>>CPU发送指令到内存>>>内存读取硬件中的QQ,打开应用程序

操作系统

  • 开机>>>经过临时操作系统ROM,再打开操作系统>>>临时操作系统关闭

【0725 | Day 1】计算机编程/计算机组成原理/计算机操作系统的更多相关文章

  1. python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学

    首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...

  2. 通过遍历JSON键值对获取包含某字符串的键的值_电脑计算机编程入门教程自学

    首发于:Aardio通过遍历JSON键值对获取包含某字符串的键的值_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=429 ...

  3. 用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学

    首发于:用http.get()简单实现网络验证防止客户不给尾款_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=428 给软 ...

  4. 如何优雅地学习计算机编程-C++1

    如何优雅的学习计算机编程--C++ 0.导入 如何优雅地学习计算机编程.我们得首先了解编程是什么?打个比方--写信. 大家都知道写信所用的语言双方都懂,这样的信才做到了信息交流,人和计算机也是如此人和 ...

  5. smaller programs should improve performance RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构 区别示例

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION In this section, we l ...

  6. 【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:

    问题: 假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示: unsigned char[16] = {0x3f, 0xa0, 0x00, 0x00, 0x ...

  7. day01 编程概述及计算机组成原理

    目录 编程概述 计算机硬件的五大组成部分 Central Processing Unit(cpu中央处理器) 存储器 输入,输出设备 打开QQ的流程 计算机五大组成部分补充 多核CPU ×64/x86 ...

  8. Day 01 计算机编程基础

    1.编程语言是什么? 编程语言是人与计算机交流的介质 2.什么是编程? 用编程语言写出一个个文件,这堆文件会达到一个目的 3.编程有什么用? 让计算机帮助我们干活,从而解放人类劳动力 4.计算机组成原 ...

  9. OpenCV2计算机编程手册(一)操作像素

    1. 引言 从根本上来说,一张图像是一个由数值组成的矩阵.这也是opencv中使用 代表黑色,代表白色.对于彩色图像(BGR三通道)而言,每个像素需要三个这样的8位无符号数来表示,这种情况下,矩阵的元 ...

随机推荐

  1. C程序中可怕的野指针

    一.疑问点指针是C语言一个很强大的功能,同时也是很容易让人犯错的一个功能,用错了指针,轻者只是报个错,重者可能整个系统都崩溃了.下面是大家在编写C程序时,经常遇到的一种错误的使用方法,也许在你的学习和 ...

  2. 基于IdentityServer4的OIDC实现单点登录(SSO)原理简析

    写着前面 IdentityServer4的学习断断续续,兜兜转转,走了不少弯路,也花了不少时间.可能是因为没有阅读源码,也没有特别系统的学习资料,相关文章很多园子里的大佬都有涉及,有系列文章,比如: ...

  3. 20141126-DotNetStack

  4. 微信小程序开发--页面结构

    一.微信小程序开发--页面文件组成 [page.name].js 页面逻辑文件,用于创建页面对象,以及处理页面生命周期控制和数据处理 [page.name].wxml wxml指的是Wei Xin M ...

  5. 【bfs】单向公路-C++

    描述 某地区有许多城镇,但并不是每个城镇都跟其他城镇有公路连接,并且有的公路并不能双向行驶.现在我们把这些城镇间的公路分布及允许的行驶方向告诉你,你需要编程解决通过公路是否可以从一个城镇到达另一个城镇 ...

  6. FFT中的一个常见小问题(递推式)

    FFT中的一个常见小问题这里不细说FFT的内容,详细内容看这些就足以了解大概了小学生都能看懂的FFT!!!FFT详解补充——FFT中的二进制翻转问题主要是对学习过程中一个容易困扰的小问题进行解释,以便 ...

  7. hexo-theme-yilia使用遇到的问题

    该项目的github地址:https://github.com/litten/hexo-theme-yilia 下面是该项目的README.md 在使用过中遇到这么一个问题. 文章不会自动的摘要,显示 ...

  8. 使用c++开发跨平台的程序

    使用c++开发跨平台的程序 背景 在开发过程中,使用c++作为开发语言,通常被认为是痛苦的,啰嗦的,超长开发时间的.最近几年有各种各样的语言被广泛使用,相对比来说c++不是那么出彩.c++虽然年龄大, ...

  9. 简单粗暴的方式解决eclipse下安装STS失败的问题

    直接去Spring官网下载,spring定制eclipse https://spring.io/tools

  10. JavaScript常用语句

    JavaScript常用语句 语句 语法 说明 简单语句 : 语句以:分号结束 语句块 {} 将一组语句组成语句块,ES中没有语句块作用域,也可用作对象字面量 添加标签语句 label 给代码添加标签 ...