计算机把写好的程序转换为机器可识别的语言的过程所使用的工具有两种,分别是解释器与编译器。
一.解释器(边解释边执行)
将源代码转化为一些动作并执行,由于是解释一行执行一行,所以每次执行完后这一行的解释就会丢弃,从而会产生很多重复解释的行为,导致程序执行变慢。
二.编译器(编译后再执行)
编译过程:
预处理器:节省输入,增加代码可读性;
编译器:对预处理过的代码进行语法分析,生成语法分析树;
由代码生成器遍历语法树,把树的每个节点转化为汇编语言或机器代码,在此过程中需要对代码优化;
连接器:把一组目标模块链接成一个可执行程序,操作系统可以装载和运行。
本章是对象创建与使用的简介,其中重要的就是理解程序执行的过程,理解编译器的工作原理。
后续文章将按照Think in C++的章节顺序展开。
本文详细介绍了编译器和解释器这两种程序转换工具的基本概念及其工作原理。解释器采取边解释边执行的方式,而编译器则先将源代码编译成机器语言再执行,后者通常包括预处理器、编译器、代码生成器和连接器等步骤。
——对象创建与引用&spm=1001.2101.3001.5002&articleId=101608865&d=1&t=3&u=0a52995f0a15438884b3c7f41886d466)
570

被折叠的 条评论
为什么被折叠?



