编译器的现状与YC编译器的分析
2021-04-18杨晓兵
科技研究·理论版 2021年18期
关键词:分析
杨晓兵
摘要:本文通过介绍编译器的现状,并着重论述了三种编译器的概念及缺点,引出YC编译器的特点及优势,允许最终用户直接对开发商提供的产品再次扩展与开发。
关键词:编译器;YC;分析;优点
编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。C语言代码主要是在特定词汇照着特定格式排列组合而成的,方便程序员的识别与理解,可CPU却无法直接读懂C语言代码,其往往只能读懂二进制形式的指令。因此,开发者必须设计出一个专门的工具,将程序员使用的C语言代码直接转化为CPU能读懂的二进制指令,换句话说就是将代码转变为.exe程序;此类工具名为编译器(Compiler)。编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译。
1.编译器的现状
编译器输出是指通过包含入口点的名字、地质、外部调用等内容的机器代码,构成目标文件。通常,一组目标文件并非出自同一个编译器,但是一组目标文件中的所有文件在编译時必须使用相同的输出格式,同时需要确保其能够链接在一起,形成可供用户执行的EXE文件。
当今世界上有三大编译器:msvc编译器、gcc编译器和LLVM/clang编译器。这三大编译器,直接或者间接开发出了现在主流的操作系统和几乎所有的软件。
(1) msvc编译器是微软公司的产品,有40年的历史,是应用最广泛的编译器之一,它功能强大,但体积也非常庞大。……
登录APP查看全文
