程序是怎样跑起来的第八章读书笔记
第八章阐述了从源文件到可执行文件之间的各种问题,第一小节通过列举代码清单8-1这个C语言技术的Windows程序告诉我们用某种编程语言编写的程序就称为源代码,保存源代码的文件就称为源文件,代码清单的源代码是无法直接进行运行的。计算机只能运行本地代码意味着计算机的中央处理器CPU处理器只能理解和执行特定架构的机器语言指令。本地代码是针对特定CPU架构编译生成的二进制代码,它可以直接被CPU执行。
本地代码的内容:本地代码是由编译器将源代码转换而来的。它包含了计算机可以理解和执行的低级指令,这些指令与特定的CPU架构和指令集相关。本地打的目的是在计算机上实行程序的功能。第三小节讲编译器是负责转换源代码:编译器是将高级编程语言编写的源代码转换文本的代码的工具编译器对源代码进行语法分析、优化和转换,生成可以在特定CPU上运行的机器密码。第四小节告诉我们编译器将源代码转换为本地代码,但这只是可执行文件生成过程的一部分。除了编译还需要连接器将多个模块连接在一起形成一个完整的可执行文件并且告诉我们使用Borland C++来看编译和链接是如何进行的,把多个目标文件结合生成一个exe文件的处理器就是链接,运行链接的程序被称为链接器,第五章则指数了启动及库文件:启动文件是可执行文件的一部分它包含了程序的入口点和一些初始化代码。库文件是一些预先编译好的代码模块和这些文件可以动态的连接和使用这些库的功能。第6789小节则详细阐述了文件集导入库可执行文件运行时的必要条件以及程序加载出生成栈和堆和有点难度的Q & a
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律