首页 > 编程语言 >程序是怎么跑起来的的第八章

程序是怎么跑起来的的第八章

时间:2024-02-24 19:33:06浏览次数:27  
标签:怎么 文件 代码 程序 第八章 编译器 本地 源代码 CPU

用某种编程语言编写的程序就成为源代码,保存源代码的文件称为源文件。对CPU来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。任何编程语言编写的源代码,最后都要翻译成本地代码。,否则CPU就不能理解。
dump是指把文件的内容,每个字节用2到十六位进制数来表示的方式。本地代码的内容就是各种数值的罗列,这些数值就是本地代码的真面目
能够把C语言等高级编程语言编写的源代码转换成本地程序的代码称为编译器。每个编写源代码的编程语言都需要其专用编译器,将C语言编写的源代码转换成本地代码的编译器叫做C编译器。编译器首先读入代码的内容,然后再把原代码转换为本地代码。根据CPU种类不同,本地代码的类型也不同,因此编译器不仅和编程语言种类有关,和CPU的类型也是相关。
编译器本身也是程序的一种,所以也需要运行环境。交叉编译器,它生成的是运行环境中的CPU不同的CPU所使用的本地代码
编译器转换为源代码产生的本地文件无法直接运行,破译之后还需要进行“链接”处理
库文件指的是把多个目标文件集成保存到一个文件中的形式。Sample.obj是尚未完成的本地代码。外部符号是指其他文件中的变量或函数sprintf()等函数,不是通过源代码形式而是通过库文件形式和编译器一起提供的,这样的函数称为标准函数
Windows以以函数的形式为应用提供了各种功能,这些形式的函数称为API.Windows中,API的目标文件并不是储存在通用的库文件中,而是存储在DLL文件的特殊库文件。存储着目标文件的实体,并直接和EXE文件结合的库文件形式称为静态链接库
编译器是在运行前对所有源代码进行解释处理的。而解释器则是在运行时对源代码内容一行一行地进行解释处理。
分割翻译将整个程序分为多个源代码来编写,然后进行翻译,最后链接成一个EXE文件。

标签:怎么,文件,代码,程序,第八章,编译器,本地,源代码,CPU
From: https://www.cnblogs.com/yao040718/p/18031429

相关文章

  • 《程序是怎样跑起来的》第八章读后感
    通过阅读《程序是怎样跑起来的》第八章,我对从源文件到可执行文件的转换过程有了更深入的理解。这一章详细介绍了编译、链接和加载等关键步骤,让我明白了一个程序是如何从源代码转化为可在计算机上运行的可执行文件的。在编译过程中,编译器将源代码转换为机器码,并生成目标文件。这个......
  • 程序是如怎样起来的第十章读后感
    在阅读《程序是怎样跑起来的》第十章后,我对程序的运行原理和内存管理有了更深入的理解。这一章主要介绍了内存管理的基本概念、内存分配的方式以及内存保护的重要性。通过本章的学习,我明白了内存是程序运行的关键资源,它为程序提供了存储数据和指令的空间。合理的内存管理对于程序......
  • 《程序是怎样跑起来的》第七章
    在阅读这一章之后,我不仅认识到了操作系统、编译器、解释器、运行时环境等关键组件的作用,还对它们如何协同工作以支持程序的顺畅运行有了更加清晰的认识。本章重点讲述了程序的运行环境、不同操作的API、提供相同运行环境的Java虚拟机。应用的运行环境通常是用类似于Windows和AT......
  • 阅读《程序是怎样运行的》九、十章
    操作系统和应用的关系是第九章的要点,接下来我们就讲讲吧。首先呢程序的加载和运行时是监控程序的主要功能。监控程序也可以说是操作系统的原型;其次在操作系统上运行的程序称为应用或者应用程序。文字处理软件和表格计算软件等都是应用;接着系统调用(systemcall)称为调用操作系统功能......
  • 程序是怎么跑起来的第五章
    学习本章内容之前我认为磁盘和内存卡的作用大差不差,我以为运行电脑程序加载出来的文件及其垃圾缓存都在内存和磁盘上,但是学习到这一章,我对磁盘和内存的关系有了更加清晰的了解,一般磁盘的一个扇区是512字节从存储程序的命令和数据来看,两者功能几乎相同,但从存储容量来看,内容是高数高......
  • 阅读《程序是怎样运行的》七、八章
    这本书的第七章呢主要讲程序是在何种环境中运行的。运行环境=操作系统+硬件。程序中包含着运行环境这一内容。大家手头若是有购买的应用软件的话,可以稍微观察一下它的安装包或者目录。通常在某个位置会写有“运行环境”这一项。例如,2007MicrosoftOfficeSystem(下文简称为Office2......
  • 《程序是怎样跑起来的》——第12章 让计算机“思考”
    一、作为工具”的程序和为了“思考”的程序1、程序就如同是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU,通过对该文章的内容进行解析和运行,来控制连接到计算机的各种外围设备。具体来说,控制就是指CPU和各种设备之间配合进行数据的输入输出处理。2、程序的使用目的......
  • 《程序是怎样跑起来的》第8章读书笔记
    了解了源文件,就要了解怎样执行文件。首先用某种编程语言编写的程序称为源代码,将源代码保存成一个文件就称为源文件源代码是不能直接运行的,因为CPU能直接解释和执行的,只有本机代码,所以必须翻译成本机代码才能被CPU理解和执行。而windows的exe文件中的程序内容就是本机代码转组是指......
  • 《程序是怎样跑起来的》第八章
    第八章,从源文件到可执行文件。本章介绍了用c语言编译器来编写Windows用的可执行文件的示例。8.1节,计算机只能运行本地代码。任何编程语音编写的源代码都要翻译为本地代码才能被CPU解析运行。8.2节,本地代码的内容。本地代码的内容就是各种数值的罗列。8.3节,编译器负责转换源代码。......
  • 《程序是怎样跑起来的》第7章读书笔记
    第7章就把重点放到了这本书程序是怎么跑起来的重点上,但同时也难理解了许多。我们知道的是程序要在特定的运行环境上才能运行,而运行环境等于操作系统加硬盘,每个程序都有其对应的运行环境操作系统和硬件决定了程序的运行环境,还需要知道的是,在将硬件作为程序运行环境考虑是CPU的类型......