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解释器多版本共存 分享详细 计算机五大组成部 ...
随机推荐
- linux系统下创建oracle表空间和用户权限查询
创建用户和表空间: 1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2.以sysdba方式来打开sqlplus,命令 ...
- M1 卡技术规范
射频卡简单来讲就是卡的一种工作方式,通过感应的方式来工作,也能够把全部的感应卡都统称为射频卡. IC卡的范围比較广.芯片外露的接触式IC卡.芯片内置的感应式IC卡和双界面IC卡都可统称为IC卡.IC卡 ...
- tar 的–exclude参数,实现不包括某些文件(转)
最近有人问我tar压缩能不能不包含不想要的文件或者文件夹 压缩包很利于传送,备份等等.但比如大量的日志文件一般是不需要备份,或者需要分开备份. tar参数中的–exclude,这个是我在看鸟哥私房菜时 ...
- linux下查看端口占用
1. lsof -i:端口号 用于查看某一端口的占用情况 需要注意的是,centos默认是没有安装lsof(list open files)的,需要手动安装 yum install lsof 各列代表 ...
- 基于Ubuntu 搭建 VNC 远程桌面服务
系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 安装.启动 VNC VNC 远程桌面原理 注:本小节内容旨在帮助您更好地了解 Xorg.X11.VNC 等概念和原理,如果你不想了解原 ...
- Tumblr 架构设计
英文原文:The Tumblr Architecture Yahoo Bought For A Cool Billion Dollars 最近的新闻中我们得知雅虎11亿美元收购了Tumblr: Yah ...
- Swift 类型嵌套
1.类型嵌套 Swift 支持类型嵌套,把需要嵌套的类型的定义写在被嵌套的类型的 {} 中. Swift 中的枚举类型可以辅助实现特定的类或者结构体的功能. struct SchoolUniform ...
- 【转载】ASP.NET MVC的过滤器【Filters】
文章来自: http://www.cnblogs.com/HopeGi/p/3342083.html 这篇对Filters讲的很详细.正好我自己也不用写了,真的很棒的一篇文章 APS.NET MVC中 ...
- Atitti mybatis的单元测试attilax总结
Atitti mybatis的单元测试attilax总结 版本mybatis 3.2.4 /palmWin/src/main/java/com/attilax/dao/mybatisTest.java ...
- FTP实验
一.安装 sudo apt-get install vsftpd service vsftpd start 启动vsftpd服务 如果在不设置任何的情况下,可以以匿名的方式访问该ftp. 这时候你可以 ...