一、编程与编程语言

1、什么是编程语言

语言是一个事物与另一个事物沟通的介质。

编程语言是程序员与计算机沟通的介质。

2、什么是编程

编程就是程序员按照某种编程的语法规范将自己想让计算机做的事情表达出来,编程的结果就是程序(一系列的文件)。

3、为什么要编程

让计算机替人去工作,从而解放人力。(在编程的世界里,计算机像是人的奴隶)

二、计算机五大组成部分

1、五大组成部分

控制器:相当于人的大脑,负责控制计算机系统

运算器:负责运算(数学运算+逻辑运算)

存储器:存取数据。寄存器、高速缓存、内存、硬盘、磁带

  内存 硬盘
定义 相当于人的记忆 相当于人的本子
优点 存取速度快 存取速度慢
缺点 断电后数据全部丢失 断电后数据可以保留下来

输入设备(input):键盘、鼠标、摄像头

输出设备(output):显示器、打印机

2、存储器(*****)

1、存储设备包括:寄存器、高速缓存、内存、硬盘、磁带

2、存储数据的数据大小及转换:

8bit=1Bytes

1024Bytes=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

1024TB=1PB

1024PB=1EB

3、一次IO时间=平均寻道时间(找磁道的时间)+平均延迟时间(转半圈的时间)

对于7200转/分钟的硬盘来说,一次IO时间大概是5MS+4MS=9MS

三、与运行程序相关的三大核心硬件(*****)

1、cpu=控制器+运算器(人的大脑)。cpu具有向下兼容性,64位的cpu可以执行32的软件,也可以执行64的软件;32位的cpu只能执行32的软件。

2、内存

3、硬盘

程序最先都是存放于硬盘的,站在硬件的角度,程序启动时,硬件的工作流程:数据先从硬盘读入内存,cpu再从内存中取出指令/数据然后执行。

四、操作系统(*****)

1、定义:操作系统的本质是一个软件,用来控制计算机硬件的。 操作系统位于计算机硬件与软件之间,协调、管理和控制计算机硬件资源与软件资源。

2、功能:将复杂的硬件操作封装成简单的功能提供给用户/应用程序使用。 将多个任务对硬件的竞争变的有序。

五、一个完整的计算机系统应该分为三个部分

1、应用程序:如微信、QQ等软件

2、操作系统:控制硬件的软件。常见的操作系统有windos、linus、Mac OS

3、计算机硬件:如显示器,磁盘等

总结:应用程序是通过操作系统来间接控制硬件的。

day1 一、编程语言与计算机五大组成部分的更多相关文章

  1. python全栈开发学习_day1_计算机五大组成部分及操作系统

    一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存,内存,磁盘(机械,固态),磁带) 4 ...

  2. typora基础和计算机五大组成部分

    typora typora软件 ​ 是一款适合于IT行业文本编辑器,笔记,当下来说,非常火爆,可以使用多种语言,python java... ​ 安装的时候路径选择可以设置一些简单便于后续查找的文件路 ...

  3. day01编程语言,计算机组成: 五大组成部分,计算机三大核心,进制,内存分布图,操作系统

    本周内容 第一天: 计算机原理 操作系统 第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型​ 学习方法 鸡汤 - 干货​wwwh:what | why | where | h ...

  4. python学习Day1 计算机原理编程思维

    一.学习思想:3W+1H   学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...

  5. Python--day01(计算机基础)

    Python: python 是一门面向后台的编程语言,在大数据,数据分析,机器学习,人工智能,爬虫,自动化运维,web等方面具有强大功能. 基础阶段学习内容:基本语法,文件处理,函数,模块,面向对象 ...

  6. day_1 Python介绍及计算机组成和系统

    python学习路线 基础语法 - 文件操作 - 函数 - 模块 - 面向对象(类) - 网络编程 - 数据库 - 前段 - 项目 学习方法 wwwh: what-why-where-how #wha ...

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

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

  8. 【python基础】第02回 计算机基础2

    上节内容回顾 1.绝对路径与相对路径 1.路径的概念 用来标识资源的位置 2.绝对路径 类似于全球GPS定位(给到任何人都可以顺利的找到相应的资源) eg: D:\aaa\a.txt 3.相对路径 需 ...

  9. 计算机三大硬件和操作系统以及python解释器

    今日分享内容概要 计算机五大组成部分详解 计算机三大核心硬件 操作系统 编程与编程语言 编程语言的发展历史 编程语言的分类 python解释器 python解释器多版本共存 分享详细 计算机五大组成部 ...

随机推荐

  1. 微软BI SSIS 2012 ETL 控件与案例精讲面试 200 问(SSIS 面试题,ETL 面试题)

    开篇介绍 本自测与面试题出自 微软BI SSIS 2012 ETL 控件与案例精讲 (http://www.hellobi.com/course/21) 课程,对于学完本课程的每一课时和阅读完相关辅助 ...

  2. 设计模式C++实现——工厂模式

    软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径.设计模式中运用了面向对象编程语言的重要特性:封装.继承.多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累.最 ...

  3. JS 动态生成JSON对象

    JS 动态生成JSON对象,一般用到JSON传递参数的时候,会用到. function onGeneratedRow(columnsResult) { var jsonData = {}; colum ...

  4. CentOS SVN服务器管理多项目

    一 需求 一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码. 假设: 有3个项目:project1.project2.proj ...

  5. RandomAccessFile类理解

    一.简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流.字符流家族中任何一个类.并且它实现了DataInput.DataOutput这两个接口,也就意味着这个类既可以读也可 ...

  6. 机器学习笔记十三:Ensemble思想(上)

    从上面几篇的决策树開始,就能够開始进入到集成学习(ensemble learning)了,与其说集成学习是一种算法,倒不如说集成学习是一种思想. 集成学习的思想也是非常自然非常符合人类直观理解的. 用 ...

  7. CSA Enterprise Architecture图

    https://research.cloudsecurityalliance.org/tci/index.php/explore/

  8. 国外程序员整理的C++资源大全

    标准库 C++标准库,包括了STL容器,算法和函数等. C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分. Standard Tem ...

  9. linux每日命令(34):ps命令和pstree命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  10. 《CLR via C#》读书笔记 之 泛型

    第十二章 泛型 2014-06-15 初始泛型 12.3 泛型基础结构 12.3.1 开放类型与封闭类型 12.3.2 泛型类型和继承 12.3.3 泛型类型同一性 12.3.4 代码爆炸 12.6 ...