计算机基础
计算机存储设备类型
现代计算机以存储器为中心,主要由 CPU、I/O 设备以及主存储器三大部分组成,各部分通过总线连接通信,
汇编语言和机器语言
指令集(x86、x64、arm)
指令集是机器指令码合集,汇编语言就是用人类看得懂的语言来描述指令集,否则指令集的机器指令码都是一堆二进制数字,人类读起来非常麻烦
机器指令码
计算机直接使用的程序语言语句
解释性语言和编译型语言
解释性语言之所以能够跨平台,就是因为有了解释器这个中间层,在不同的平台下,解释器会将相同的源代码转换成不同的机器码,解释器帮助我们抹平了不同平台之间的差异
解释型语言:一次编写,到处运行 编译型语言:一次编译,无限次运行
runtime
- 指 程序运行 的时候,即程序生命周期中的一个阶段,例如:Rust 比 C 更容易将错误发现在编译时而非运行时。
- 指 运行时库 ,即 glibc 这类原生语言的标准库,例如:C 程序的 malloc 函数实现需要由运行时提供。
- 指 运行时系统 ,即某门语言的宿主环境。例如:Node.js 是一个 JavaScript 的运行时。
浏览器内核
浏览器内核分为两部分:渲染引擎和 JS 引擎
渲染引擎:负责解析 HTML、CSS,构建 DOM 树和 CSSOM 树,然后将两者结合生成渲染树,最后根据渲染树来布局,绘制页面
JS 引擎:负责解析和执行 JavaScript 代码
常见浏览器内核:
Webkit:Safari
Blink:Chrome
Trident:IE、Maxthon
Gecko:Firefox
Presto:Opera
JS 引擎:
V8:Chrome、Node.js
JavaScriptCore:Safari
SpiderMonkey:Firefox
Chakra:IE、Edge