程序员的自我修养 读书笔记 chp2
来源:互联网 发布:金麦田家政软件 编辑:程序博客网 时间:2024/06/05 03:01
2.1 被隐藏了的过程
- 一般一个hello world程序主要可以分为4个步骤:
- 预处理,处理其中的一些宏等信息
- 编译, 将预处理完的文件进行词法分析,语法分析,语义分析以及优化之后生成相应的汇编代码文件
- 汇编, 将汇编代码转化为机器码
- 链接,将程序运行所需要的各个模块整合起来
2.2 编译器做了什么
- 词法分析 lex
- 语法分析 yacc
- 语义分析 生成语法树
- 中间语言生成 将语法树转化为 三地址码
- 目标代码生成于优化
2.3 连接器年龄比编译器长
- 重定位: 重新计算各个目标的地址的过程
2.4 模块拼接–静态链接
- 链接的过程主要包括 地址和空间分配, 符号决议 和 重定位这些步骤
- 编译的时候, 一般将一些外部函数的目标地址先搁置, 然后在链接的时候, 冲过重定位修正这些函数入口地址
0 0
- 程序员的自我修养 读书笔记 chp2
- 程序员的自我修养--读书笔记
- 程序员的自我修养<读书笔记>
- 程序员的自我修养--读书笔记
- 《程序员的自我修养》--读书笔记
- 《程序员的自我修养》读书笔记
- 程序员的自我修养读书笔记
- 程序员的自我修养读书笔记
- 程序员的自我修养-读书笔记
- 《程序员的自我修养》读书笔记
- 《程序员的自我修养》读书笔记
- [读书笔记]程序员的自我修养(12)
- [读书笔记]程序员的自我修养(11)
- [读书笔记]程序员的自我修养(10)
- [读书笔记]程序员的自我修养(9)
- [读书笔记]程序员的自我修养(8)
- [读书笔记]程序员的自我修养(7)
- [读书笔记]程序员的自我修养(6)
- 解决java用axis调用.NET写的webService中遇到的各种Exception
- JavaScript特点、优缺点及常用框架
- 算法导论--动态规划算法--求最长回文序列
- 音频文件ID3解析
- MySQL在大型网站的应用架构演变
- 程序员的自我修养 读书笔记 chp2
- Fresco与Shared Element Transition不兼容
- 日志分析方法概述
- IntelliJ IDEA实践,快捷键和设置
- CentOS无显卡启动启动不了,而Windows却可以远程登录
- 黑苹果 U盘进阶
- 设计模式 从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点
- 混合对象 "类" ---js实现继承的两种方式
- 分布式日志收集系统Apache Flume的设计介绍