计算机基础以及对编程的认识与理解

一、计算机硬件基础
1.1

计算机五大组成部分
控制器:指挥系统
运算器:数学运算+逻辑运算
存储器:存取数据(内存、硬盘、磁带)
输入设备:键盘,鼠标,麦克风,摄像头
输出设备:显示器,音响,打印机

1.2

运行程序有关的三大核心硬件

cpu(控制器+运算器)

    功能:控制+运算

    工作方式:取指--->分析--->执行

内存

     优点:存取速度快
     缺点:断电数据就全部丢失
硬盘
     优点:断电后数据也会保留下来
     缺点:存取速度远远慢于内存

 1.3.1

操作系统:本质就是一个软件,该软件的功能是专门用来帮我们控制硬件的

操作系统位于计算机硬件与软件之间,用于协调、管理、控制计算机硬件资源与软件资源

1.3.2

操作系统的两大功能
(1)将复杂的硬件操作封装成简单的功能提供给用户/应用程序使用
(2)将多个任务对硬件的竞争变得有序

二、现阶段本人对编程的理解

2.1

编程语言:程序员与计算机沟通的介质

编程:就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来,编程的结果就是一堆文件

编程的目的:就是为了让计算机代替人类去工作,从而解放人力

2.2 

编程语言分类
机器语言:用二进制指令编程,本质是直接操作硬件
优点:执行效率高
缺点:
开发效率低
学习难度高

汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件
优点:执行效率高
缺点:
开发效率低
学习难度高

高级语言:直接用人类的语言(字符)去编写程序,不再需要掌握硬件的操作细节,人类的字符计算机无法理解,必须经过翻译

2.3

高级语言类型

编译型:C

类似与谷歌翻译-->gcc
特点:编译一次,拿到结果可以重复执行,无需重新编译

翻译:程序---->gcc----->机器语言
执行:机器语言---->CPU

优点:
执行效率高
缺点:
调试程序麻烦
跨平台性差

解释型:Python
类似于同声传译--》解释器
特点:解释一行,执行一行,即边翻译边执行

程序---->解释器----->机器语言----->CPU

优点:
开发效率高
跨平台性高
调试程序方便
缺点:
执行效率低


个人总结:

执行效率由高到低:机器--》汇编--》编译型--》解释型
开发效率由高到低:解释型--》编译型--》汇编--》机器

猜你喜欢

转载自www.cnblogs.com/zhangbingsheng/p/9338406.html