Skip to content
This repository has been archived by the owner on May 4, 2022. It is now read-only.

Latest commit

 

History

History
65 lines (42 loc) · 2.26 KB

00-计算机编程基础.md

File metadata and controls

65 lines (42 loc) · 2.26 KB

1. 编程语言

1.1 编程

编程:是使用某种程序设计语言编写程序代码,最终得到结果的过程

计算机程序:就是计算机所执行的一系列的程序集合

1.2 计算机语言

计算机语言是指人与计算机之间通讯的语言,总的来说分为:机器语言、汇编语言和高级语言

计算机最终执行的都是机器语言,它是由“0”和“1”组成的二进制。二进制是计算机语言的基础

1.3 编程语言

编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇。

  • 汇编语言和机器语言实质是相同的,都是对硬件操作,只不过指令采用了英文缩写
  • 高级语言并不特指某种语言,而是包括很多编程语言,比如C、C++、JAVA、Python、Ruby、Go等等

1.4 编译器

由于高级语言所编程的代码并不能被计算机所直接识别,所以需要编译器将代码编译为二进制

2. 计算机基础

2.1 计算机组成

  • 硬件
    • 输入设备(鼠标、键盘、手写版、摄像头等)
    • 输出设备(显示器、打印机、投影仪等)
    • CPU(中央处理器,负责处理数据与运算)
    • 硬盘(永久储存数据)
    • 内存(暂时储存数据)
  • 软件
    • 系统(windows、Liunx、MacOS)
    • 应用软件(浏览器、QQ、VSCode)

2.2 数据存储

  1. 计算机内部使用二进制0和1表示数据
  2. 所有的数据,包括文件、图片都是以二进制储存在硬盘中
  3. 所有程序,包括操作系统,本质也是各种数据,也是以二进制的形式储存在硬盘中的
  4. 硬盘、内存都是保存的二进制数据

2.3 数据存储单位

bit < byte < kb < GB < TB < ...

  • 位(bit):1个bit可以储存一个0或者一个1
  • 字节(byte):1byte = 8bit
  • 千字节(kb):1kb = 1024byte
  • 兆字节(MB):1MB = 1024kb
  • 吉字节(GB):1GB=1024MB
  • 太字节(TB):1TB=1024GB
  • ......

2.4 程序运行

  1. 打开某个程序时,先从硬盘中把程序的代码加载到内存中
  2. CPU执行内存的代码

**注意:**之所以通过内存是因为CPU运行速度太快了,如果只从硬盘中读数据,会浪费CPU的性能,而内存会大大快过硬盘(内存是电,硬盘是机械)