news 2026/4/27 5:03:50

[缩略语大全]之[编译器]篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[缩略语大全]之[编译器]篇

缩略语大全之:编译器篇

—— 从源代码到二进制的一切黑魔法

一、编译器总体与通用术语

1.1 编译流程全局概念

缩略语全称说明
CompilerCompiler编译器
ToolchainToolchain工具链
FrontendFront End前端(语法 → IR)
BackendBack End后端(IR → 机器码)
DriverCompiler Driver编译驱动(如 gcc)
PipelineCompilation Pipeline编译流水线
PassCompiler Pass编译器处理阶段
IRIntermediate Representation中间表示
TargetTarget Architecture目标架构
ABIApplication Binary Interface应用二进制接口

1.2 编译阶段缩略语

缩略语全称说明
PPPreprocessor预处理
CCCompilation编译
ASAssembler汇编
LDLinker链接
LTOLink Time Optimization链接时优化
JITJust-In-Time即时编译
AOTAhead-Of-Time预编译

二、主流编译器与工具链家族


2.1 GCC 家族

缩略语全称说明
GCCGNU Compiler CollectionGNU 编译器集合
ccC CompilerC 编译器别名
g++GNU C++ CompilerC++ 编译器
gcovGNU Coverage覆盖率分析
gprofGNU Profiler性能分析
libgcclibgccGCC 运行时支持库
libstdc++libstdc++C++ 标准库实现

2.2 LLVM / Clang 生态

缩略语全称说明
LLVMLow Level Virtual Machine编译器基础设施
ClangClang FrontendLLVM 前端
clang++C++ FrontendC++ 前端
clangdClang DaemonLSP 编译服务
llcLLVM Static CompilerIR → 机器码
optLLVM OptimizerIR 优化器
lldLLVM Linker链接器
libc++libc++C++ 标准库
compiler-rtcompiler-rt编译器运行时

2.3 Intel / 商业编译器

缩略语全称说明
ICCIntel C CompilerIntel 经典编译器
ICXIntel LLVM CompilerLLVM-based
IFXIntel Fortran LLVMFortran 编译器
MSVCMicrosoft Visual C++微软编译器
NVCCNVIDIA CUDA CompilerCUDA 编译器
HIPCCHIP CompilerAMD GPU 编译

三、前端(Frontend)相关缩略语


3.1 词法、语法、语义分析

缩略语全称说明
LexerLexical Analyzer词法分析
ParserSyntax Parser语法分析
ASTAbstract Syntax Tree抽象语法树
CFGContext-Free Grammar上下文无关文法
SemaSemantic Analysis语义分析
TypeCheckType Checking类型检查

3.2 前端工具与生成器

缩略语全称说明
LexLexical Generator词法生成
YaccYet Another Compiler Compiler语法生成
BisonGNU BisonYacc 实现
ANTLRANother Tool for Language Recognition现代解析器

四、中间表示(IR)体系


4.1 IR 形式

缩略语全称说明
IRIntermediate Representation中间表示
SSAStatic Single Assignment静态单赋值
GIMPLEGIMPLEGCC IR
RTLRegister Transfer LanguageGCC 后端 IR
LLVM IRLLVM IRLLVM 核心 IR
MIRMachine IR机器相关 IR

4.2 控制与数据流

缩略语全称说明
CFGControl Flow Graph控制流图
DFGData Flow Graph数据流图
PHIPHI NodeSSA 合流节点
BBBasic Block基本块
DominatorDominator Tree支配树

五、优化(Optimization)相关缩略语


5.1 常见优化技术

缩略语全称说明
DCEDead Code Elimination死代码消除
CSECommon Subexpression Elimination公共子表达式
LICMLoop Invariant Code Motion循环不变代码外提
SROAScalar Replacement of Aggregates标量替换
InliningFunction Inlining内联
UnrollLoop Unrolling循环展开
VectorizeVectorization向量化

5.2 架构相关优化

缩略语全称说明
ILPInstruction Level Parallelism指令级并行
SIMDSingle Instruction Multiple Data向量化
PGOProfile Guided Optimization配置引导优化
BOLTBinary Optimization二进制级优化
AutoVecAuto Vectorization自动向量化

六、后端(Backend)与代码生成


6.1 代码生成流程

缩略语全称说明
ISelInstruction Selection指令选择
RARegister Allocation寄存器分配
SchedulingInstruction Scheduling指令调度
PeepholePeephole Optimization窗口优化
MCMachine Code机器码

6.2 汇编与目标格式

缩略语全称说明
ASMAssembly汇编
ELFExecutable and Linkable Format可执行格式
COFFCommon Object File FormatWindows
Mach-OMach ObjectmacOS
DWARFDWARF调试信息格式

七、链接、加载与运行时


7.1 链接相关

缩略语全称说明
LDLinker链接器
LLDLLVM LinkerLLVM 链接器
BFDBinary File DescriptorGNU 后端
PLTProcedure Linkage Table过程链接表
GOTGlobal Offset Table全局偏移表
RELRORelocation Read-Only安全机制

7.2 运行时支持

缩略语全称说明
CRTC RuntimeC 运行时
libcC Standard LibraryC 标准库
ABIABI二进制接口
TLSThread Local Storage线程局部存储
EHException Handling异常处理

八、调试、分析与工具


8.1 调试相关

缩略语全称说明
GDBGNU Debugger调试器
LLDBLLVM DebuggerLLVM 调试器
DWARFDWARF Debug Info调试信息
ASanAddress Sanitizer内存检测
TSanThread Sanitizer线程检测
UBSanUndefined Behavior Sanitizer未定义行为

8.2 静态与动态分析

缩略语全称说明
LTOLink Time Optimization链接期优化
ThinLTOThinLTO分布式 LTO
SCAStatic Code Analysis静态分析
DSADynamic Static Analysis动态分析

九、现代趋势与前沿方向

缩略语全称说明
MLIRMulti-Level IR多层 IR
CIRC Intermediate RepresentationClang 新 IR
WASMWebAssemblyWeb IR
eBPFExtended BPF内核 IR
PolyhedralPolyhedral Model多面体优化
JITJust-In-Time动态编译
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 14:52:17

6、工作流活动扩展与通信实战指南

工作流活动扩展与通信实战指南 扩展内置活动 在项目开发中,可以通过创建自定义活动和使用 InvokeMethod 活动这两种技术来扩展内置活动,从而优化订单定价规则。 复用已有项目 首先,启动 Visual Studio 2010,创建一个新的项目,选择“Blank Solution”模板,并将解决方…

作者头像 李华
网站建设 2026/4/28 1:16:32

APKMirror完整指南:快速掌握安全APK下载的终极方法

APKMirror完整指南:快速掌握安全APK下载的终极方法 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 想要在安卓设备上安全下载应用,却担心遇到病毒和恶意软件?APKMirror为你提供了完美的解决方案…

作者头像 李华
网站建设 2026/4/26 9:17:39

19、工作流中的补偿、确认、取消与集合操作详解

工作流中的补偿、确认、取消与集合操作详解 1. 工作流基础设置与初步测试 1.1 初始设置与运行 操作步骤: 点击导航栏中的“Wedding Preparations”活动,选择“Planning Activities”活动。 在属性窗口中,将“CompletionCondition”属性设置为 True 。 按 F5 运行应…

作者头像 李华
网站建设 2026/4/26 17:47:20

22、工作流与策略实现全解析

工作流与策略实现全解析 1. 工作流基础操作与策略执行 在工作流开发中,QCPolicy 活动是一个关键环节。它会接收包含用于判断是否需要审核信息的各种数据结构,执行后会设置审核(review)和优先级(priority)变量,并通过输出属性返回。 接下来,我们要根据这些变量执行相…

作者头像 李华
网站建设 2026/4/17 17:56:47

24、工作流项目的配置与实现详解

工作流项目的配置与实现详解 在工作流项目中,有许多关键的技术点和操作步骤需要掌握,以下将详细介绍相关的工作流配置、扩展编写以及项目的整体实现。 关联初始化与属性设置 在工作流项目里,关联初始化和属性设置是重要的环节。对于 XPath 查询,虽然它看起来有些晦涩,但…

作者头像 李华
网站建设 2026/4/21 9:30:02

环保监测报告分析耗时?Anything-LLM自动提取关键指标

环保监测报告分析耗时?Anything-LLM自动提取关键指标 在环保监管日益严苛的今天,一个基层环境工程师面对的真实场景是:每月要审阅超过50份来自不同检测机构的PDF报告,从中找出COD、氨氮、噪声等几十项指标是否超标。这些报告格式五…

作者头像 李华