文章目录
前言
- CPU 由上亿个晶体管组成,在运行的时候,单个晶体管只能根据电流的流通或关闭来确认两种状态,人类根据这种状态创造了二进制,并通过二进制编码表示概念及实现对应的功能
- 为了以一种相对好理解的方式来编写代码,创造了汇编语言。
汇编语言,将一组二进制代码合并成一个指令或符号,然后通过汇编过程生成 CPU 可以运行的二进制代码并运行在 CPU 上。 - 但是使用汇编语言开发仍然是一个相对痛苦的过程,于是,c、c++、Java 等语言就一层一层的被发明出来。(Objective-c 和 Swift 就是这样一个过程,他们的基础都是 c 和 c++)
I 、编译器做了什么
当我们使用 Objective-c 和 Swift 编写代码后,想要代码能运行在 CPU 上,我们必须进行编译,将我们写好的代码编译为机器可以理解的二进制代码。
1.1 预处理
- 符号化 (Tokenization) <