计算机核心基础
一、编程语言介绍
1. 什么是语言?什么是编程语言?为什么要有编程语言?
语言就是一种事物与另外一个事物沟通表达方式,就是人与人之间沟通的介质如:汉语、英语、日语等
编程语言的本质就是一门语言,就是人与计算机之间沟通的介质
在编程的世界里,计算机就好比是人的奴隶,人与计算机沟通的目的就是为了奴役计算机,让计算机按照人的思维逻辑去工作,从而把人解放出来
2. 什么是编程?为什么要编程?
编程就是人把自己想法让计算机去实现,也就需要自己的思维逻辑,用编程的语言表达出来并写到文件里
编程的目的就是让计算机按照人类的思维逻辑去工作,从而解放人力
二、计算机基础
1. 什么是计算机
计算机俗称“电脑”,也就是通电的大脑,包含了人对计算机的终极期望,希望它能像人脑一样去工作。
2. 为何要有计算机
为了执行人类的程序,从而把人类解放出来
3. 计算机的五大组成部分
大前提:计算机所有的组成部分都是模仿人类的某一功能或器官
组成部分 | 作用 | 类比 |
---|---|---|
控制器 | 是计算机指挥系统,负责控制计算机所有其他组件如何工作 | 人类的大脑 |
运算器 | 负责数学运算和逻辑运算 | 人类的大脑 |
存储器(I/O设备) | 内存(基于电工作):存取数据快,断电数据丢失,只能临时保存数据 外存(硬盘,基于磁工作):存取数据慢,断电数据不丢失,可以永久保存数据 |
内存:人类大脑的记忆功能 外存:人类的笔记本 |
输入设备(input) | 类似于鼠标、键盘的东西 | 人的眼睛、耳朵 |
输出设备(output) | 类似于打印机、显示器的东西 | 人说的话、写出的文章 |
4. 一个程序的运行与三大核心硬件的关系
人与计算的关系链:人通过编程语言从而达到控制计算机的目的
我们编写的程序一定是要运行在硬件之上,我们站在硬件的角度,与运行程序相关的三大核心硬件为:CPU、内存、硬盘
总结(重点):程序最先是存放在硬盘之上,程序的运行一定是事先把程序的代码加载到内存,然后cpu从内存中读取指令执行。
三、操作系统
1. 操作系统的由来
我们要知道计算机硬件是死的,应该由人的程序去控制它,那么我们称这种程序叫控制程序,那么控制计算机硬件的有了,但是我们没有丰富的功能,这个时候我们就需要许多应用软件来支撑这种丰富功能,因此我们总结出以下三种层面的概念:
用户/应用程序(暴风影音、QQ)
操作系统:控制程序(windows、Linux)
计算机硬件
2. 操作系统的概念及作用
-
操作系统的概念(重点):操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的控制程序,它位于计算机硬件与应用软件之间,起承上启下的作用
-
操作系统的意义(作用 ):
- 控制计算机硬件的基本运行。
- 把使用硬件的复杂操作封装成简单的功能,给上层的应用程序使用
其实我们发现,这个文件就是操作系统提供给应用程序/用户操作硬盘的一种功能(重点)
3. 程序的区分
我们知道,计算机的硬件是死的,计算机硬件的运行都受软件控制,所以说软件相当于计算机的灵魂
具体来说软件应该分为2种
- 应用软件:应用程序相关逻辑
- 系统软件:用来控制底层硬件
4. 计算机系统的三层结构
- 应用程序
- 操作系统
- 计算机硬件
5. 平台
主要分为平台与跨平台2个概念
- 平台 = 计算机硬件 + 操作系统
- 软件的跨平台性指的是:我们写出的程序,在任何一个平台中,都能正常运行,这就叫跨平台。跨平台是衡量一款软件质量高低的一个非常重要的指标