news 2026/4/18 7:44:13

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

作者头像

张小明

前端开发工程师

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/17 9:52:39

14、工作流跟踪功能的实现与配置

工作流跟踪功能的实现与配置 在工作流开发中,跟踪功能是非常重要的,它可以帮助我们监控工作流的执行状态、记录关键事件,以便于调试和分析。本文将详细介绍工作流跟踪功能的实现与配置,包括不同类型的跟踪参与者、跟踪配置文件的设置以及如何运行应用程序来查看跟踪结果。…

作者头像 李华
网站建设 2026/4/18 5:23:35

Spring Boot 中基于线程池的订单创建并行化实践

一、背景 1.1 业务背景 以电商系统「订单创建」接口为例 一个用户下单请求,往往需要完成多个业务步骤: 校验库存 校验用户信息 计算订单价格 锁库存 创建订单 1.2 问题描述 传统实现方式:串行执行 在高并发场景下: 接口…

作者头像 李华
网站建设 2026/4/18 1:55:55

最新小程序 mtgsig1.2

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 部分python代码 cp execjs…

作者头像 李华
网站建设 2026/4/18 3:31:26

Termius中文版:移动端SSH连接的终极解决方案

还在为移动设备上的SSH连接操作而烦恼吗?Termius中文版为你带来全新的终端连接体验,让远程服务器管理变得前所未有的简单直观。 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 项…

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

时序逻辑电路构建与测试:Multisim仿真项目应用

用Multisim玩转时序逻辑电路:从触发器到数字钟的完整仿真实践你有没有试过在面包板上搭一个计数器,结果数码管乱跳、进位丢失,查了半小时线路才发现是复位信号没处理好?或者写了一段Verilog代码烧进FPGA,发现状态机“抽…

作者头像 李华
网站建设 2026/4/18 3:26:05

新手避坑指南:部署Anything-LLM常见问题及解决方案

新手避坑指南:部署Anything-LLM常见问题及解决方案 在大语言模型(LLM)逐渐从实验室走向实际应用的今天,越来越多开发者和企业开始尝试将AI能力嵌入自己的工作流。然而,直接调用通用模型往往面临知识陈旧、缺乏上下文理…

作者头像 李华