什么是编程语言

编程语言就是用来与计算机交流的介质

什么是编程

编程就是通过编程语言写文件

为什么要编程

让计算机代替人类,帮人类干活

计算机的五大组成

CPU

控制器

用来控制硬件

运算器

分为逻辑运算和算数运算

内存

优点:速度快

缺点:存储小,断电即消失

外存

优点:存储大,断电不消失

缺点:速度慢

输入设备

输入信息,包括鼠标,键盘,U盘

输出设备

输出信息,包括显示屏,打印机,U盘

U盘是IO设备

机械硬盘

机械手臂

读取数据

磁道

存储数据

扇区

划分磁道

平均寻找数据的时间

5+4.15=9.15ms

平均寻道时间

5ms

平均延迟时间

以7200r/min的电脑为4.15ms

固态硬盘

没有平均寻道时间,且基于光速传播信息

计算机操作系统

什么是文件

文件是操作系统提供的虚拟概念

什么是应用程序

应用程序是一大堆文件

操作系统有什么用

把对硬件的复杂指令简单化

用户/操作系统/应用程序/硬件

硬件:操作系统

操作系统:用户/应用程序/硬件

应用程序:操作系统

操作系统启动

  1. 开机
  2. 启动一个临时操作系统
  3. 然后临时操作系统去读取操作系统的路径地址
  4. 启动真正的操作系统

编程语言

编程语言分为机器语言,汇编语言和高级语言

机器语言(低级语言)

直接与硬件交互

优点:执行效率高

缺点:开发效率低

汇编语言

直接与硬件交互

优点(相比较机器语言):开发效率高

缺点(相比较机器语言):执行效率低

高级语言分为编译型语言和解释型语言

编译型语言

与硬件间接交互

记录下来,全部说完才进行翻译,文件编译成另一个obj文件,在和计算机沟通得到结果

优点(相比较解释型语言):执行效率高

缺点(相比较解释型语言):开发效率低

例如:C,Java

解释型语言

说一句翻译一句

优点(相比较编译型语言):开发效率高

缺点(相比较编译型语言):执行效率低

例如:python

编程语言分类

C:与硬件交互

C++:面向对象的C

Java:跨平台非常好

python:无所不能

PHP:世界上最好的语言

GO:支持高并发

js:史上语法最烂的语言

网络瓶颈效应

应用程序需要联网

网络的延迟有10ms,而编译型语言的执行效率比解释型语言再快也就1ms

04-04 23:03