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

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

语义分析检查名称和类型等规则要求|类型系统约束值与操作之间的合法组合|动态类型检查在运行过程中验证相关条件

· 来源:木鲸博物志 · 作者:殷舒榆
责任编辑:傅清榆 · 二审:陈念桐 · 三审:郝承禾

笔记摘要

编译与程序转换

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

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

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

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

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

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

笔记类型说明

来源:木鲸博物志

【食用油与烹饪】透明油瓶放在明亮灶台上会增加油脂的光照暴露

相关新闻

质量转移能够显著改变两颗恒星的演化,许多恒星处于双星或更复杂的多星系统,许多恒星处于双星或更复杂的多星系统协商方案与自动扣款日期错位,外呼介绍与书面费用栏目说法不同,租赁服务结束后账单仍在继续赤道仪通过对准天极便于追踪周日运动,经纬仪式支架沿高度和方位两个方向转动,折射望远镜主要利用透镜汇聚光线可用余额不一定等于账户显示的全部金额_数字礼品卡通常关联特定使用范围终身教育观念强调学习不止于学校阶段地铁跑酷视频,自然选择使不同遗传变异具有不同繁殖贡献_突变为演化提供新的遗传变异来源宅男看看:牛奶沸腾时泡沫形成的薄层可能阻碍蒸汽逸出_调制乳通过加入其他配料形成不同风味或特点雨天通行:雨天进出写字楼时伞别乱放:雨停后低洼道路仍需确认通行情况路易斯酸能够接受电子对形成相互作用,两性物质可以在不同条件下表现酸性或碱性年代考订常综合干支天象与历史事件信息:时宪历的制定吸收了新的天文历算知识给老人买衣服,颜色不能太暗:在英国读书的那一年【同一运动在不同参考系中可以呈现差异】质量与重量属于含义不同的物理量,路程记录运动轨迹的长度而没有方向