1.在代码编辑器中编写代码
--我们常用的程序语言比如Java,Kotlin,C++等都属于高级语言,而计算机能识别的语言是二进制语言,这时就需要一系列步骤将我们用高级语言所编译的程序逐步转化为二进制语言。
2.预编译 (形成.e文件)
--预编译又称预处理,程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。
--预编译是整个编译过程最先做的,它的工作就是做代码文本的替换工作,为编译代码做准备。
--预编译功能不仅能将代码运行速度提高,还能预防绝大部份的SQL注入
3.汇编 (形成.s文件)
--汇编语言又称符号语言,是一种依赖于计算机的低级程序设计语言
--把java等高级语言转化为汇编语言,把汇编语言翻译成机器语言的过程称为汇编
--在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
--用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。
4.编译(形成.o文件)
--编译过程即用编译程序将源程序转化为目标程序的过程
--编译过程可认为是翻译的过程,比如我们看不懂法语报纸,就需要翻译来将报纸上的信息识别出来。同理,计算机也需要一个翻译的过程,Java等高级语言是计算机所识别不了的,这时就需要编译过程来让计算机能够识别我们下达的指令
--此时文件还不可执行
5.链接(形成.exe或.dmg文件)
--把.o文件链接起来形成可执行文件,经此过程后程序才可运行
6.运行
--运行即源程序转化为机器代码之后执行代码的过程,我们的代码终于可以跑起来了!!