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

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

时间:2024-02-21 17:33:39浏览次数:26  
标签:怎么 可执行文件 计算机 文件 代码 程序 第八章 代码生成 编译器

今天沃阅读了程序是怎么跑起来的第八章,从源文件到可执行文件。本章分为九个课时,分别介绍了关于编码器,原代码和代码的执行方面的问题,且计算机只能运行本地的代码,虽然计算机通常只能直接运行本地代码,但通过虚拟机和解释器等技术,可以实现在计算机上运行非本地代码的需求。
本地代码是指针对特定操作系统和硬件架构编写的程序代码,可以直接在本地计算机上执行。编译器是一种负责将源代码转换为目标代码的工具。编译器接收源代码作为输入,经过词法分析、语法分析、语义分析、优化和代码生成等多个阶段的处理,最终生成目标代码词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成,链接通过编译器的工作,我们可以得到可执行文件,这个可执行文件包含了计算机可以直接执行的指令,可以在相户启动文件,这是计算机系统中用来引导操作系统或应用程序的特殊程序。
在计算机启动时,硬件会首先加载并执行启动文件,然后由启动文件负责加载操作系统或其他必要的程序,从而使计算机,DLL文件通常用于在不同的应用程序之间共享代码和数据,以提高代码的重用性和减小程序体积如果可执行文件依赖于外部的库文件,那么这些库文件必须在系统中存在并可被访问。栈和堆都是程序运行时使用的内存空间。栈是一种数据结构,采用先进后出的原则,用于存储函数调用的执行环境、局部变量和参数等;而堆是一种动态分配的内存空间,用于存储程序运行期间动态申请和释放的内存块。
最后通过本章的阅读,使我对文件的执行有了更深一层的1理解,也会使我在接下来的学习中知道计算机的内部运行思路。

标签:怎么,可执行文件,计算机,文件,代码,程序,第八章,代码生成,编译器
From: https://www.cnblogs.com/sxbk0504/p/18025815

相关文章

  • 《程序是怎样跑起来的》第10章
    本章主要讲通过汇编语言认识程序的真面目。本章讲汇编语言到程序,那么,我们总得要知道什么是汇编语言吧?其实呢汇编语言就是(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的......
  • Python启动其他程序
    通过python脚本来启动其他的程序,一般使用subprocessimportsubprocess#启动Windows上的计算机程序subprocess.Popen('C:\\Windows\\System32\\calc.exe')#启动记事本,并打开text.txt文件,在该列表中第一个元素表示程序名称,后面的都是参数subprocess.Popen(['C:\\Windows......
  • 《程序是怎么跑起来的》第七章
    今天沃阅读了程序是怎么跑起来的,中的第七章,其中第七章分为6节,主要讲述了‘程序是在任何环境中运行的’对于这一章讲述了对于不同环境下无法实现运行问题的解决。运行环境是指应用程序所依赖的操作系统和硬件设备的组合。操作系统提供了应用程序运行所需的基本功能,例如内存管理、......
  • 《程序是怎样跑起来的》第一章第一节读后感
    在阅读了《程序是怎样跑起来的》第一章第一节之后,我有以下几点感悟:编程语言的重要性:在这一节中,作者强调了编程语言在程序运行过程中的关键作用。编程语言是程序员与计算机进行沟通的桥梁,通过编程语言,我们可以将复杂的逻辑和算法转化为计算机能理解的指令。因此,选择......
  • 《Effective Java》阅读笔记-第八章
    EffectiveJava阅读笔记第八章方法第49条检查参数的有效性基于“发生错误后应尽快检测出错误”这一通用原则,应对方法的参数进行检查。Java7中增加了Objects.requireNonNull方法,可以很方便的对参数进行null检查并抛出异常:publicvoidsomeMethod(Stringargs){ar......
  • 《程序是怎样跑起来的》第二章第一节读后感
    在《程序是怎样跑起来的》的第二章第一节中,作者详细介绍了计算机硬件的基本组成和功能。通过阅读这一部分,我对计算机的底层原理有了更深入的理解,并对计算机硬件有了更全面的认识。首先,作者介绍了计算机的基本组成,包括运算器、控制器、存储器和输入输出设备。这些部件......
  • 《程序是怎样跑起来的》第9章
    本章主要讲操作系统与应用程序的关系。我也知道了在操作系统上运行的程序叫应用程序,调用操作系统提供的功能叫做系统调用,Wimdows10是32位或者64位的操作系统,GPU的全称是图形用户界面。通常,程序员的工作就是编写各种提高工作效率的应用程序,而对于作为应用程序运行环境的操作系......
  • 《程序是怎么跑起来的》第三章读后感
    在阅读了《程序是怎么跑起来的》的第三章后,我对计算机的内部结构和程序的运行原理有了更深入的了解。这一章主要介绍了CPU的内部结构、数据的表示方式以及汇编语言和硬件控制方法等内容,让我对计算机的工作原理有了更清晰的认识。首先,作者详细讲解了CPU的内部结构,包括寄存器、程序......
  • Qt程序执行报错:"This application failed to start because not Qt platform plugin c
    Qt编译的exe程序执行时报错:出现以上错误的原因是由于的系统环境路径缺失或者exe程序目录下缺少对应的dll导致。以上为缺少对应的Qtplatformplugin。在Qt的安装目录下将platforms整个目录拷贝到exe所在目录下,即可执行。如果提示缺少对于的xxx.dll直接将对应缺失......
  • 《程序是怎么跑起来的读后感4》
    《程序是怎么跑起来的》第四章读后感在深入研读了《程序是怎么跑起来的》的第四章后,我对算法和数据结构有了更为深刻的认识和理解。这一章不仅揭示了算法和数据结构在程序设计中的核心地位,还通过生动的实例和清晰的解释,让我领略到了它们在实际应用中的魅力。我被作者对于算法的......