程序翻译/解释:将自然语言翻译成机器语言。
高级语言L1->低级语言L0(计算机执行)。
程序翻译:L1(编写了一个程序) 执行时生成一个由L0组成的逻辑等价程序,L0语言计算机可执行。 由L1生成L0的过程即程序翻译,生成的东西即为编译器。 由L1直接生成L0,生成的过程使用编译器生成的。 生成新的L0。
程序解释:为了执行L1,先用L0实现另一个程序,该程序将L1程序作为输入,将L1语句在L0中等价逻辑转换执行。 这就是程序解释。 L0实现的另一个程序就是解释器。 并非L1直接生成L0,而是使用L0实现另外一个程序,把L1程序语句作为输入,L1语句转换为对应的L0语句来执行。 由L0编写的解释器去解释L1。
编译器语言:C/C++、Object-C(编写苹果程序)
解析器语言:Javascript、Python
编译+解析语言(不严格:编译器语言):Java、C#
编写Java代码,都是在JVM上层编写的
微程序机器层:
编程语言是微指令集
微指令所组成的微程序直接交由硬件执行
传统机器层:
编程语言的cpu指令集(机器指令)
编程语言和硬件是直接相关
不同架构的CPU使用不同的CPU指令集
代表 x86、arm
微指令<微程序=机器指令
一条机器指令对应一个微程序
一个微程序对应一组微指令
操作系统层:
向上提供了简易的操作界面
向下对接了指令系统、管理硬件资源
操作系统层是在软件和硬件之间的适配层
汇编语言层:
编程语言是汇编语言
汇编语言可以翻译成可直接执行的机器语言
完成翻译的过程的程序就是汇编器
高级语言层:java、python、c/c++、go等
应用层:满足计算机针对某种用途而专门设计,例如:word、excel、point等等
容量单位
在物理层面,高低电平纪录信息
理论上只认识0/1两种状态
0/1能够表示的内容太少了,需要更大的容量表示,0/1称之为bit(比特位)
字节:1Byte=8bits
1024=2^10
1g=1000字节
网络速度
100 米/秒 = 100mbps = 100 兆位/秒
100mbit/s = (100/8)mb/s = 12.5mb/s
CPU速度:
CPU的速度一般体现位CPU的时钟频率
CPU的时钟频率的单位一般是赫兹
主流CPU的时钟频率都在2gHz以上
Hz其实就是秒分之一(它是每秒中的周期性变动重复次数的计量)
并不是描述计算机领域所专有的单位
第三模块:今天学习课程45分钟,加油!未来的码农!希望可以坚持下去,在疫情期间卷死!
第四板块:学习期间截图!