计算机基础

1 编程语言介绍

1.1 什么是编程语言

能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作

1.1.1 分类

  • 低级语言
    • 机器语言
    • 汇编
  • 高级语言
    • 编译型(go、c)
    • 解释型(python、shell)

机器语言:直接使用二进制指令编写程序
优点:执行效率高
缺点:

  • 1、二进制指令非常难记,容易出错
  • 2、即便是要实现一个小功能,需要用到的二进制指令的条数也非常多

汇编语言:用英文标签取代二进制指令去编写程序

高级语言:用人类能理解的表达方式去编写程序,意味着计算机无法直接理解,必须经过翻译
eg:python

1.1.2 python的三大特点

  • 1、语法极简
  • 2、第三方库丰富
  • 3、封装程度高

1.1.3 总结

1
2
3
4
5
6
7
8
9
10
11
机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低

汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低

高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

1.2 什么是编程(******)

编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
强调:程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义  

1.3 什么是程序

程序就是代码文件,程序又称之为软件,软件是计算机硬件的灵魂

1.4 为何要编程

为了让计算机能够像人一样帮我们做事,从而把人解放出来
程序员———–》编程语言————-》计算机硬件

2 计算机基础

2.1 计算机硬件基础

2.1.1与运行程序有关的三大核心硬件(******)

  • cpu
  • 内存
  • 硬盘

2.1.2 计算机硬件五大组成部分:

  • 1、控制器:是计算机的指挥系统,负责控制所有其他硬件的运行—–》人的大脑
  • 2、运算器:负责运算=》数学运算+逻辑运算———————–》人的大脑
    控制器+运算器=》cpu————————————》人的大脑
  • 3、存储器:存取数据
    内存/主存:——————————————–》人脑的记忆功能
    存放的是电信号,断电数据则丢失
    只能临时保存数据
    读写速度快
    外存:————————————————-》本子
    存放的是磁信号,断电数据仍然存在,可以永久保存数据
    读写速度慢
  • 4、输入设备input
  • 5、输出设备output

2.1.3 程序的运行经历两个阶段

  • 1、加载阶段
    程序最先放在硬盘中
    程序的运行需要把程序的代码从硬盘加载到内存中

  • 2、运行阶段

    然后cpu从内存中取代码执行

    2.2 操作系统

请点击!

2.3 画计算机完整体系结构图(******)

img