一、编程与编程语言

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. 从网上找的Android实用代码,记录备用

    1.获取应用程序下所有Activity public static ArrayList<String> getActivities(Context ctx) { ArrayList< ...

  2. 从源码编译InfluxDB

    操作系统 : CentOS7.3.1611_x64 go语言版本:1.8.3 linux/amd64 InfluxDB版本:1.1.0 go语言安装参考: http://www.cnblogs.com ...

  3. zabbix 创建主机、主机群组、监控第一台服务器

    前面介绍了zabbix服务器和zabbix agent的安装配置,今天使用zabbix监控第一台服务器. 1. 安装zabbix agent 在被监控的服务器上安装zabbix agent . 参考& ...

  4. layui table 根据条件改变更换表格颜色 高亮显示 数据筛选

    请问想让当layui表格的某个字段符合某个条件的时候,让该行变颜色.这样可以实现么. layui数据表格怎么更换表格颜色 layui表格 通过判断某一行中的某一列的值进行设置这一行的颜色 LayUI之 ...

  5. Nuget 配置文件的位置

    最近在 Visual Studio 中使用 Nuget 时,发现总是连接代理服务器,忘了什么时候配置的了,找了半天没找到配置位置,最后发现在这个地方: %appdata%\NuGet 找到 NuGet ...

  6. python和shell变量互相传递

    python -> shell: 1.环境变量 复制代码 代码如下: import os  var=123或var='123'os.environ['var']=str(var)  #envir ...

  7. DBNull与Null的区别

    Null是.net中无效的对象引用. DBNull是一个类.DBNull.Value是它唯一的实例.它指数据库中数据为空(<NULL>)时,在.net中的值. null表示一个对象的指向无 ...

  8. Git 移动操作

    顾名思义移动(move )操作移动目录或文件从一个位置到另一个.Tom 决定移动到src目录下的源代码.因此,修改后的目录结构看起来会像这样. [tom@CentOS project]$ pwd /h ...

  9. 实验室ubuntu连ipv6

    1.买个极路由 2.无线中继连tsinghua-5G 3.安装ipv6插件 4.联网或者科协vpn 5.下载bt客户端:sudo apt-get install qbittorrent   (或者su ...

  10. 性能优化系列七:SQL优化

    一.SQL在数据库中的执行过程 二.执行计划 1. ACID 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.事务在执行过程中发生错误,会 ...