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

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

时间:2024-02-25 23:44:23浏览次数:31  
标签:读后感 文件 代码 程序 第八章 编译器 本地 源代码 链接

本章主题是从源文件到可执行文件。上章也有讲到源代码(source code),源代码就是用编程语言编写的程序,也称为源程序,用源代码保存的文件叫源文件。
在第七章中也有提到,CPU只能解释自身固有的机器语言,机器语言的程序叫本地代码,本地代码的内容其实就是各种数值的罗列,所以要将源代码转换为本地代码,负责将源代码转换为本地代码的程序被称为编译器,当然,每个编程语言都需要用到其专有的编译器,Java语言常用到的是eclipse,eclipse是一种流行的集成开发环境,被称为IDE,其中内置了自己的Java编译器。由于CPU的类型和本地代码类型的不同,以及运行环境不同所需要的编译器也不相同,还有一种交叉编译器,它生成的是和运行环境中CPU不同的CPU所使用的本地代码。但是编译器将源代码转换后生成的目标文件是无法直接运行的,因为其中的代码是本地代码,所以书中讲到一种处理方式叫“链接”处理,作者使用Borland C++ Complier5.5(一种年代稍微久远一点的编译器,还是上章讲到的 MSDOS研发的)来演示编译和链接处理的过程,简单来说,链接处理就是把多个目标文件结合生成一个EXE文件来处理,而运行这个链接处理的就叫做链接器。链接器指定库文件后把需要的目标文件抽取出来再同其他目标文件结合生成EXE文件。其中提到的一个概念是库文件,库文件指的是把多个目标文件集成保存在一个文件中的一种形式,还提到两个概念————外部符号和标准函数,外部符号指其他目标文件中的变量或函数,标准函数是指通过库文件形式和编译器一起提供的函数。
第八章主要讲的是对代码的编译、链接处理的运行过程,还有编译器的作用,这些知识都是我们需要掌握的。

标签:读后感,文件,代码,程序,第八章,编译器,本地,源代码,链接
From: https://www.cnblogs.com/xylxyl/p/18033358

相关文章

  • 程序是怎么跑起来的第十二章
    让计算机思考,伪随机数是通过公式产生的,计算机是由记忆功能的,我说计算机打字或者搜索时计算机会自动出现相关搜素,原来计算机时候有记忆的,但是计算机是没有思考功能的,内存和磁盘是由记忆功能,我们都是用程序是来表示人类的思考方式,和随意猜拳来程序实例就是,我们可以通过写程序的源代......
  • 程序是怎么跑起来的第十一章
    计算机是软件组合,如果计算机没有软件就仅仅是个箱子,利用操作系统提供的系统调用的功能,就可以实现对硬件的控制,系统调用成为API,应用系统简介控制硬件,而DMA啊hide是不经过CPU中介处理,外围设备直接同计算机的主内存进行数据传输,像磁盘这样用来处理大量数据的外围设备都具有DMA功能,支......
  • 程序是怎样跑起来的第十二章读后感
    读到程序是怎样跑起来的最后一章,让我更清楚的认识计算机运行原理和计算机的组成部分,第十二章总的来说就是计算机程序的运行就类似于人的思考,程序的使用目的划分为两类一类是大家作为工具来使用的程序。另外一个使用目的是用程序来代替执行人类的思考过程。用程序的运行来近一步表......
  • 读《程序是怎样跑起来的》七、八章有感
    在第七章中主要了解到了程序的运行环境。运行环境=操作系统+硬件应用的运行环境通常是用类似于Windows(OS)和AT兼容机(硬件)这样的OS和硬件的种类来表示的。不同的硬件种类需要不同的操作系统。同一类型的硬件可以选择安装多种操作系统。例如,同样的AT兼容机中,既可以安装Windows,也可......
  • C# vs2015 .dll模块联合开发好的应用程序进行调试
    C#vs2015.dll模块联合开发好的应用程序进行调试右键项目->属性,1.点击“调试”侧边菜单,在“启动操作”选项中选择“启动外部程序”,然后选择应用程序的exe文件的路径2.点击“生成”侧边菜单,在“输出”选项中“输出路径”中选择将当前调试项目的最新dll文件(最新的代码)输出到应用......
  • 程序是怎样跑起来的第十一章读后感
    第11章的标题是硬件控制方法,其实计算机离开了软件就是一个空壳子,在汇编语言中,是用指令同外围设备进行输入输出操作的,而这个指令就是IN和OUT。硬件的控制是由Windows全权负责的,所以很少能接触到直接控制硬件的指令。只有Windows提供了通过应用来间接控制硬件的方法在Windows中,系统......
  • 读后感_第十二章
    本章是这本书的最后一章,讲了计算机的一些注意问题,要学会让计算机思考,首先要明白程序的使用目的,表现为作为工具来使用,代替人类思考的过程,如果计算机的思考方式表现为没有策略的随意性,可以用computur这个变量来控制,有时候为了方便程序的运行,定量的存在也必不可少,而且由于程序的不同,......
  • 《程序是怎样跑起来的》第十一章读书笔记
    Window控制硬件时借助的是输入输出指令。其中具有代表性的两个输入输出指令就是IN和OUT。这些指令也是汇编语言的助记符。I/O是loput/Output的缩写。显示器、键盘等外围设备都有各自专用的I/O控制器。I/0控制器中有用于临时保存输人输出数据的内存。这个内存就是端口。端口(port)......
  • 《程序是怎样跑起来的》第十二章读书笔记
    C语言的rund(函数中,也肯定通过某些公式生成了伪随机数。假如使用的是线性同余法的话,就需要提前设定Ri、a、b、c的数值,为此就要用到代码清单12-1及代码清单12-2中的srand(time(NULL));。srand(函数中的参数time(NULL),是用来获取当前时间的参数。以time(NULL)的值为基础,来设定Ri、a......
  • 《程序是怎样跑起来》第十章读书笔记
    通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地代码来看的话,只能看到数值的罗列。如果直接使用这些数值来编写程序的话,还真是不太容易理解。因而就产生了这样-一种想法,那就是在各本地代码中,附带上表示其功能不过,即使是用汇编语言编写的源代......