首页 > 编程语言 >《程序是怎样跑起来的》第8章读书笔记

《程序是怎样跑起来的》第8章读书笔记

时间:2024-02-24 16:12:45浏览次数:24  
标签:文件 exe 读书笔记 称为 代码 程序 源代码 怎样

了解了源文件,就要了解怎样执行文件。首先用某种编程语言编写的程序称为源代码,将源代码保存成一个文件就称为源文件源代码是不能直接运行的,因为CPU能直接解释和执行的,只有本机代码,所以必须翻译成本机代码才能被CPU理解和执行。而windows的exe文件中的程序内容就是本机代码转组是指将文件内容按一字节两位16进制数的形式显示出来我们发现本机代码的内容就是数值序列这就是本机代码的本质其中每个数值都代表某个指令或者数据。对于计算机来说,任何信息都是作为数值的集合来处理的程序中的指令也是数值序列,这就是本机代码。负责将用c语言等高级语言编写的源代码翻译成本机代码的程序称为编译器,用不同的编译语言编写的源代码需要使用该语言专用的编译器来进行编译而编译器本身也是一种程序因此也有相对应的运行环境。将多个目标文件拼接在一起生成一个exe文件的过程,称为链接用于完成这一操作的程序称为连接器。酷文件是由多个目标文件打包而成的。在连接时指定库文件连接器就可以从中提取所需的目标文件,并将其与其他目标文件一起连接生成exe文件。外部符号是指位于其他文件中的变量和函数这些函数并不包含在源代码中而是以库文件的形式随便一起一起被分发的这样的函数称为标准函数。Windows API的目标文件通常不是以库文件的形式存在的,而是以一种称为dll的特殊库文件的形式存在的。正如其名称中的动态一词所表示的那样dll文件是在程序运行时才进行链接的与之相对包含目标本身可以直接连接到exe文件的库文件,称为静态连接库。

标签:文件,exe,读书笔记,称为,代码,程序,源代码,怎样
From: https://www.cnblogs.com/shy1226/p/18031178

相关文章

  • 《程序是怎样跑起来的》第八章
    第八章,从源文件到可执行文件。本章介绍了用c语言编译器来编写Windows用的可执行文件的示例。8.1节,计算机只能运行本地代码。任何编程语音编写的源代码都要翻译为本地代码才能被CPU解析运行。8.2节,本地代码的内容。本地代码的内容就是各种数值的罗列。8.3节,编译器负责转换源代码。......
  • Go语言精进之路读书笔记第34条——了解channel的妙用
    c:=make(chanint)//创建一个无缓冲(unbuffered)的int类型的channelc:=make(chanint,5)//创建一个带缓冲的int类型的channelc<-x//向channelc中发送一个值<-c//从channelc中接收一个值x=<-c//从channelc接收一个值并......
  • 《程序是怎样跑起来的》第7章读书笔记
    第7章就把重点放到了这本书程序是怎么跑起来的重点上,但同时也难理解了许多。我们知道的是程序要在特定的运行环境上才能运行,而运行环境等于操作系统加硬盘,每个程序都有其对应的运行环境操作系统和硬件决定了程序的运行环境,还需要知道的是,在将硬件作为程序运行环境考虑是CPU的类型......
  • 《程序是怎样跑起来的》第四章
    内存的构造与工作方式,内存的指针,栈和列队,链表的追加与删除以及二叉查找树是个人认为的本章主要内容。首先是内存的构造与工作方式,内存是由内存集成电路构成并带有大量引脚,这些引脚负责内存的电源,地址信号,数据信号以及用来输入输出的控制信号;内存有DRAM,SRAM,ROM和RAM等多种类型内......
  • 《程序是怎样跑起来的》第6章读书笔记
    前面讲述了内存跟磁盘,而内存跟磁盘里面的储存量也是有限的,那么我们就需要去压缩数据,而数据该怎么压缩呢?第6章就为我们介绍了。首先要了解文件中储存数据的格式文件是在磁盘等储存媒体中储存数据的一种形式,程序是以字节为单位向文件中储存数据的储存在文件中的数据。如果表示字符,那......
  • Go语言精进之路读书笔记第33条——掌握Go并发模型和常见并发模式
    不要通过共享内存来通信,而应该通过通信来共享内存。——RobPike33.1Go并发模型CSP(CommunicatingSequentialProcess,通信顺序进程)模型。一个符合CSP模型的并发程序应该是一组通过输入/输出原语连接起来的P的集合。Go始终推荐以CSP模型风格构建并发程序。Go针对CSP模型提供......
  • 通过汇编语言认识程序的真面目
    汇编语言是使用助记符来编写程序的。人们发明了一种方法,为每个本机代码的指令分配一个英语缩写来表示其功能。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。即使是用汇编语言编写的源代码,最终也必须转换成本机代码才能运行。用来完成这种转换的程序称为汇编器,这个转换的......
  • 《程序是怎样跑起来的》第十一章
    这一章主要讲述了高级编程语言与计算机底层硬件之间的交互过程,让我意识到编程不仅仅是编写代码那么简单。我逐渐理解了从高级语言编写的代码到计算机底层硬件执行的指令之间的转换过程。这让我对编程思维有了全新的认识。第十一章还涉及了现代计算机科学知识的全面梳理,包括计算......
  • 通过汇编语言了解程序内部
    本地代码不易理解,因而产生了一种想法,在各本地代码中附带表示其功能的英语单词缩写例如,加法运算的本地代码中加add,这些缩写称为助记符,使用助记符的编程语言叫做汇编语言。但是即使是汇编语言,最终也需要转换成本地代码才能运行负责转换工作的程序称为汇编器;转换这一处理称为汇编。......
  • 《程序是怎样跑起来的》第七章——程序是在何种环境下运行的
    本章讲解内容围绕操作系统和运行环境。以下是是本章大致内容的总结:运行环境=操作系统+硬件,不同操作系统之间不能相互沟通,硬件CPU只能解释自身固有的机器语言,不同CPU能解释的机器语言的种类不同。机器语言的程序称为本地代码,而我们用各种语言编写的代码,在编写时仅仅只为文本文件......