计算机的本质:
语言与机器
1、汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编语言.
2、汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言
3、高级语言可以通过汇编得到汇编语言、机器语言,但是汇编语言、机器语言几乎不可能反汇编得到高级语言.(有些工具可以,但是它只能是反编译出伪代码)
编程语言的本质
编程语言分三大类:
- 1、编译型语言(不依赖虚拟机)
C、C++、OC、Swift
特点: 要求你全部都对才能编译成功. - 2、脚本语言
Python、JS、PHP
特点: 一行一行扫描执行的 , 扫描一行执行一行. 一旦遇到错误就终止后续扫描. -
3、编译型的语言(依赖虚拟机:小型操作系统)
Java、Ruby
C++ : 轻易反编译
JavaScript: 脚本语言、由浏览器进行解析
PHP: 脚本语言 、由Zend Engine进行解析
Java:由JVM进行装载字节码