一、编程与编程语言
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、计算机硬件:如显示器,磁盘等
总结:应用程序是通过操作系统来间接控制硬件的。