一、引导
1 什么是编程语言?
语言:就是人与人沟通的介质,如英语,汉语,俄语等。
编程语言:就是人与计算机之间沟通的介质。
2 为什么要有编程语言?
人与计算机沟通的目的就是为了奴役计算机,让计算机去替代人干活从而解放人力。
3 什么是编程?为什么要编程?
编程:就是人把自己想命令计算机干的事用编程语言翻译出来并写到文件里(这一系列的文件就是程序)。
为什么要编程的原因:让计算机按照人类的思维逻辑(程序)自发地去工作从而解放人力。
因此,为了更好的控制奴隶,首先我们需要学习计算机是由什么组成,它能做什么事情,它是怎么工作的; 第二需要学习编程语言。
二 、计算机的组成原理
1 计算机的五大组成部分
控制器:计算机的控制系统,用来控制计算机其他组建的运行,相当于人类的大脑。
运算器:计算机的运算系统,用来做算术运算和逻辑运算,相当于大脑。
逻辑运算 :例 :如果今天晴天,不带伞,如果如果下雨,则带伞。
算术运算 : 例 : 1 + 1 = 2
* * 控制器 + 运算器 = 中央处理器(cpu)
存储器(I/O 设备): 是计算机的记忆功能,用来存取数据。主要分为内存和外存。
内存(input) (基于电工作)
优点:存取速度快
缺点:断电丢失数据 ;临时存储
外存(output)
优点:永久存储数据
缺点:存取速度慢
输入设备:键盘 , 鼠标, 摄像头, 麦克风
输出设备:显示器, 音响, 打印机
我们编写程序一定要运行在硬件之上,而站在计算机硬件的角度,与运行程序相关的三大核心硬件为cpu(大脑) + 内存(短期记忆) + 硬盘(永久保存)
你通过耳朵(输入设备)接收,到了你的短期记忆(内存),消化吸收知识点(cpu),写作业(输出设备)
三、操作系统概述
1 由来
我们若想开发一个应用程序,就要涉及到对硬件的操作,但是若想操作硬件,就要了解硬件的各种复杂控制和指令,既困难又麻烦,所以,专门操作硬件的公司就应运而生,他们开发了一套操作硬件的操作系统以供人们方便使用。
因此,操作系统就是将计算机硬件一系列丑陋的接口封装起来,转化成优雅,便捷的接口,给到应用程序。
操作系统就是组织、协调、控制你的计算机硬件。
BIOS Baise input output system # 计算机自带的一个小系统
操作系统有很多,常见的有windows, Linux, mac等,一个完整的计算机操作系统包含以下3个方面:
1、应用程序
2、操作系统
3、硬件
ps:程序开发的程序都叫应用程序
操作系统也是应用程序,但是针对是的计算机硬件
2 计算机系统三层结构,如图:
应用程序是运行在操作系统之上的,而操作系统是运行在硬件之上的,我们把操作系统+计算机硬件称之为平台。
cpu工作流程: 通过暴风影音打开一个视频
1、硬盘运转将数据读到内存
2、cpu去内存里拿数据
3、将打开视频的命令翻译成自己能够对应上的操作步骤
4、控制硬件执行
操作系统的位数(版本):
x86 : 32位操作系统 :一次性可处理32位个字符,兼容32位应用程序
x64 : 62位操作系统 :一次性可处理64位个字符,兼容32位应用程序和64位应用程序
向下兼容性
存储器
寄存器:cpu即将要用的数据, <4kb (手旁边的水,拿起就能喝)
高级缓存:临时存数数据的地方
内存:临时存数数据的主力 :512m-2048m 16g (客厅里的饮水机,要有点距离)
硬盘: (水站里的水,永远都有水,但是距离非常远)
机械硬盘
通过机械手臂转动,取对应扇区,查数据
固态硬盘
光盘
文件
什么是文件?
通过文件将数据存到硬盘,文件就是数据和硬盘之间的接口。
操作系统用于存储数据的接口