1. 笔记目录
  2. 编译与程序转换
  3. 当前词条

首页 › 编译与程序转换 › 正文

【编译器把源程序转换为目标执行形式】语义分析检查名称和类型等规则要求,类型安全不能保证所有业务逻辑都正确

· 来源:沙榆百科在线 · 作者:严书衡
责任编辑:汤庭川 · 二审:冯书棠 · 三审:郑舒衡

笔记摘要

编译与程序转换

编译器把源程序转换为目标执行形式

编译器把源程序转换为目标执行形式。词法分析把字符序列划分为基本记号。语法分析根据文法建立程序结构表示。抽象语法树保留与程序语义相关的结构。语义分析检查名称和类型等规则要求。符号表记录变量和函数等标识信息。作用域规定某个名称可以被访问的范围。

优化可能使调试中的变量位置难以直接观察

优化可能使调试中的变量位置难以直接观察。链接器把目标文件和库组合成可执行形式。静态链接把需要的库代码加入最终产物。动态链接在装载或运行时解析部分依赖。应用二进制接口规定调用和数据布局约定。接口兼容性需要考虑编译器和平台差异。即时编译在程序运行期间生成机器代码。

死代码消除移除不会影响可见结果的代码

死代码消除移除不会影响可见结果的代码。公共子表达式消除复用相同的计算结果。循环不变量外提减少循环中的重复运算。循环展开用更多代码换取部分执行效率。内联把函数体展开到调用位置附近。过度内联可能增加代码体积和缓存压力。寄存器分配把临时值安排到有限寄存器。

笔记类型说明

来源:沙榆百科在线

相关新闻

糖酵解可以在不直接使用氧气时进行_细胞代谢与能量同一星座中的恒星可能相距非常遥远_同一天体的地平坐标会随观测时间改变荷包用于装纳物品并形成精细装饰传统_补子制度的图案与等级对应经历过调整_披帛作为装饰织物形成柔软流动的外观电阻焊利用接触发热连接板材_保护气体减少熔池氧化_接头清理影响焊接结合闪存转换层映射逻辑地址与物理位置-页与擦除块具有不同的操作粒度-固态硬盘利用闪存等半导体介质保存数据rrr17 电影,长期冷热失衡可能改变地下温度场_蒸气压缩制冷由多个关键设备组成成人游戏免费下载,晶界连接取向不同的相邻晶粒区域(二极管的整流特性与结区势垒变化有关)gko,转录与基因表达:增强子可以在较远位置调节基因表达绒毛与微绒毛能够扩大肠道吸收面积-化学消化依靠酶等因素分解大分子食物-心脏通过节律性收缩推动血液流动糖糖游戏大全,岩浆分异可以使不同矿物逐步分离结晶 亲铁元素在特定条件下较易进入金属相 矿物中的微量元素可以记录形成环境信息vlu:【逊尼派与什叶派的形成涉及继承与权威问题】非阿拉伯群体参与塑造伊斯兰文明的多样传统,翻译活动涉及希腊叙利亚波斯和印度知识酷8电影网,窗台植物遮挡范围会改变局部采光情况:中空玻璃与真空玻璃属于不同结构