首页 > 编程语言 >《程序是怎样跑起来的》第八章读后感

《程序是怎样跑起来的》第八章读后感

时间:2024-02-27 18:11:06浏览次数:32  
标签:读后感 EXE 文件 代码 程序 第八章 编译器 源代码 链接

本章主要讲解了编译器的功能,程序员编写的代码称为源代码,而源代码在计算机上无法运行的,需要通过编译器生成本地代码才能在计算机上运行,每个源代码编程语言都需要专用的编译器,编译器通过语法解析、句法解析、语义解析等才能生成本地代码,根据CPU的不同,本地代码也不同,正如上一章所说的运行环境问题,一段代码仅靠编译是无法直接运行的,还需要进行链接处理,生成EXE文件,通过双击加载到内存中进行处理,当程序运行时还会生成两个额外的组,栈和堆,他们是通过程序的运行得到的。
除此之外,我还知道了CPU能解释和执行的程序叫本机代码;将多个目标文件拼接成一个EXE文件的工具叫链接器;扩展名。obj的目标文件的内容是本机代码;由多个目标文件打包而成的文件叫库文件;包含DLL文件中的函数调用信息的文件叫导入库;程序运行时动态分配的内存空间叫堆。对源代码进行编译后可得到本机代码,通过编译和链接可得到EXE文件,对源文件进行编译后可得到目标文件,链接器会从库文件中提取必要的目标文件并将它们拼接成一个EXE文件。在程序运行时进行动态链接的DLLwenjain也属于库文件。转储是指将文件内容按1字节2位十六进制数的形式显示出来。使用库文件可以避免在链接器的参数中指定一大堆目标文件。一个库文件可以打包多个目标文件,还可以隐藏标准函数的源代码。内存中的程序是由变量空间、函数空间、栈空间和堆空间四个区域组成的。在加载程序的内存空间中,会生成栈和堆两个区域。

标签:读后感,EXE,文件,代码,程序,第八章,编译器,源代码,链接
From: https://www.cnblogs.com/YY-0131/p/18037508

相关文章

  • 汇编语言以及程序的实际构成是什么
    汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语......
  • 程序是怎么跑起来的第十一章
    Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调,用功能就可以实现对硬件的控制,在Windows中,系统调用称为API,各API就是应用调用的函数。IN指令通过指定端口号的端口输人数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口......
  • 《程序是怎样跑起来的》第七章读后感
    本章主要讲解了程序是怎样运行的,不同的程序不同的环境上不一定可以运行,而操作系统和硬件决定了程序的运行环境,同一类的硬件可以选择安装多种操作系统,但从程序运行环境来考虑,CPU的种类是特别重要的,从Windows克服了CPU以外的硬件差异可以看出(CPU不同本地代码不同)。不同操作系统的API......
  • 程序是在何种环境下进行的
    应用的运行环境指的是操作系统和计算机本身(硬件)的种类Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。Windows上的应用,在MacOS上无法运行FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制在Macintosh上可以......
  • 系统科学方法概论》第3章读后感
    又到了每天分享时间,下面分享《系统科学方法概论》第3章读后感。信息科学主要是在通信实践基础上发展起来的。随着通信技术的迅速发展,从20世纪20年代起,人们就逐步对通信实践人当中遇到的问题展开了深入的理论研究。其中,申农信息论的创立较为有名。申农信息论是在一系列科研成果的基......
  • 《程序是怎样跑起来的》第六章读后感
    读了本章之后,我知道了在文件中存储数据的基本单位是1字节;在doc、zip、txt这些文件扩展名中,代表压缩文件的是zip;在Windows计算机经常使用的Shift-JIS编码中,一个半角英文或数字字符需要1字节的数据来表示;BMP格式的图片文件不经过压缩;压缩后的数据可以恢复成原始数据的是无损压缩,不能......
  • 《系统科学方法概论》第四章读后感
    书中第四章节主要讲述了控制方法。首先书中介绍了控制论的历史,控制论的产生主要与两个因素有关,其一是生产自动化趋势的要求,契尔氏计算机技术的促进,具体的历史过程可以分为三个阶段,一是古代控制论思想和实践(主要是关于自动化的思想和实践),而是近代的控制论萌芽(主要是在机械化大生产......
  • 《程序是怎样跑起来的》第五章
    本章主要讲的是内存和磁盘的密切联系。从存储程序指令和数据的角度来看,可以说内存和磁盘的功效是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现存储的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提查内存速度快,但价格贵,磁盘速度慢,但价格便......
  • 《程序是怎样跑起来的》第五章读后感
    读了本章之后,我收获颇多。本章详细的讲解了内存和磁盘的关系,开头说明了程序不保存在内存中就无法运行,而磁盘中的程序如不加载到内存也无法运行,说明了两者重要的关系,之后又讲解了虚拟内存进一步说明两者不可分割的关系。而后又详细说明了节约内存的编程方法,受益匪浅,最后通过图形的......
  • 《程序是怎样跑起来的》第七章“程序是在何种环境中运行的”
    读程序是在计算机环境中进行的,通常指的是阅读和理解计算机程序代码的过程。在这个过程中,程序员会仔细研究代码,了解程序的功能、逻辑和结构,以便能够理解和修改程序,或者从中学习编程技术和方法。在阅读程序时,程序员需要具备一定的编程知识和经验,以便能够理解代码的含义和实现方......