day1 一、编程语言与计算机五大组成部分
一、编程与编程语言
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 一、编程语言与计算机五大组成部分的更多相关文章
- python全栈开发学习_day1_计算机五大组成部分及操作系统
一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存,内存,磁盘(机械,固态),磁带) 4 ...
- typora基础和计算机五大组成部分
typora typora软件 是一款适合于IT行业文本编辑器,笔记,当下来说,非常火爆,可以使用多种语言,python java... 安装的时候路径选择可以设置一些简单便于后续查找的文件路 ...
- day01编程语言,计算机组成: 五大组成部分,计算机三大核心,进制,内存分布图,操作系统
本周内容 第一天: 计算机原理 操作系统 第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型 学习方法 鸡汤 - 干货wwwh:what | why | where | h ...
- python学习Day1 计算机原理编程思维
一.学习思想:3W+1H 学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...
- Python--day01(计算机基础)
Python: python 是一门面向后台的编程语言,在大数据,数据分析,机器学习,人工智能,爬虫,自动化运维,web等方面具有强大功能. 基础阶段学习内容:基本语法,文件处理,函数,模块,面向对象 ...
- day_1 Python介绍及计算机组成和系统
python学习路线 基础语法 - 文件操作 - 函数 - 模块 - 面向对象(类) - 网络编程 - 数据库 - 前段 - 项目 学习方法 wwwh: what-why-where-how #wha ...
- day01 编程概述及计算机组成原理
目录 编程概述 计算机硬件的五大组成部分 Central Processing Unit(cpu中央处理器) 存储器 输入,输出设备 打开QQ的流程 计算机五大组成部分补充 多核CPU ×64/x86 ...
- 【python基础】第02回 计算机基础2
上节内容回顾 1.绝对路径与相对路径 1.路径的概念 用来标识资源的位置 2.绝对路径 类似于全球GPS定位(给到任何人都可以顺利的找到相应的资源) eg: D:\aaa\a.txt 3.相对路径 需 ...
- 计算机三大硬件和操作系统以及python解释器
今日分享内容概要 计算机五大组成部分详解 计算机三大核心硬件 操作系统 编程与编程语言 编程语言的发展历史 编程语言的分类 python解释器 python解释器多版本共存 分享详细 计算机五大组成部 ...
随机推荐
- 使用SpringBoot配置了 server.servlet.path后无效的解决方案
一.问题描述 使用SpringBoot配置了 server.servlet.path后无效,访问时无法通过:http://127.0.0.1:8080/app/hello.html 访问. 二.解决方 ...
- ROS actionlib学习(二)
在ROS actionlib学习(一)中的例子展示了actionlib最基本的用法,下面我们看一个稍微实际一点的例子,用actionlib计算斐波那契数列,并发布反馈(feedback)和结果(res ...
- InnoDB 存储引擎的主要知识点介绍
本文转载自:Draveness,略有修改 原文链接:『浅入浅出』MySQL 和 InnoDB · 面向信仰编程 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite ...
- [Aaronyang] 写给自己的WPF4.5 笔记11[自定义控件-AyImageButton的过程 1/4]
我的文章一定要对读者负责-否则不是好文章 ---- www.ayjs.net aaronyang技术分享 文章导航: 介绍vs2013 WPF开发,属性代码相关技巧 实战AyImage ...
- sklearn:Python语言开发的通用机器学习库
引言:深入理解机器学习并全然看懂sklearn文档,须要较深厚的理论基础.可是.要将sklearn应用于实际的项目中,仅仅须要对机器学习理论有一个主要的掌握,就能够直接调用其API来完毕各种机器学习问 ...
- 机器学习笔记十三:Ensemble思想(上)
从上面几篇的决策树開始,就能够開始进入到集成学习(ensemble learning)了,与其说集成学习是一种算法,倒不如说集成学习是一种思想. 集成学习的思想也是非常自然非常符合人类直观理解的. 用 ...
- 【spark 深入学习 05】RDD编程之旅基础篇-01
---------------- 本节内容 1.RDD的工作流程 2.WordCount解说 · shell版本WordCount · java版本WordCount -------------- ...
- vue使用方法计算总金额
1.预览 2.index.html <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- c#中的 virtual override 和abstract 以及sealed
1.如果父类方法没有加virtual关键字,即不是一个虚方法,则在子类中只能隐藏基类方法,而不能覆盖. 2.如果父类方法加了virtual关键字,即它是一个虚方法,在子类中一样可以隐藏. 3.如果子类 ...
- [转]Unity手游之路<十二>手游资源热更新策略探讨
最近梳理了下游戏流程.恩,本来想写下,但是,还是看前辈的吧 版权声明: https://blog.csdn.net/janeky/article/details/17666409 上一次我们学习了如何 ...