首页 > 编程语言 >《程序是怎样跑起来》

《程序是怎样跑起来》

时间:2024-02-18 21:12:43浏览次数:29  
标签:起来 生命周期 局部变量 程序 存储 函数调用 内存 编程 怎样

《程序是怎么跑起来的》这本书的第四章。其主要介绍了计算机程序从源代码到机器码的转换过程,即编译与链接的原理。它详细阐述了编译器如何将高级语言编写的源代码转换为汇编语言,介绍了程序运行时内存的使用和管理,特别是栈(stack)和堆(heap)的概念,以及变量的内存分配和生命周期。以及链接器是如何将多个汇编语言文件合并并解决它们之间的依赖关系,最终生成可以由计算机直接执行的机器码。
通过这一章的学习,我了解到了编程语言的抽象层次,以及编译器和链接器在这个过程中扮演的角色。这些知识不仅增加了我对计算机工作原理的认识,也让我在编程实践中更加注重代码的优化和效率。
其中,作者通过引入栈的概念,解释了局部变量在函数调用过程中的存储方式。栈是一种后进先出(LIFO)的数据结构,用于存储临时变量和函数调用的信息。每当一个函数被调用时,系统就会在栈上为其分配一块内存空间,用来存放该函数的局部变量。当函数执行完毕后,这块内存空间会被释放回栈。所以说局部变量会在函数调用结束后失去其值。而且,书中还讲解了堆的概念和变量的内存分配和生命周期。其中全局变量、静态变量和动态分配的内存都存储在堆中,它们的生命周期贯穿整个程序运行期间或直到被显式释放。而局部变量通常存储在栈上,它们的生命周期仅限于函数调用期间。
总的来说,第四章的内容不仅丰富了我的编程知识,也提升了我的编程实践能力。

标签:起来,生命周期,局部变量,程序,存储,函数调用,内存,编程,怎样
From: https://www.cnblogs.com/lq6668/p/18019949

相关文章

  • 《程序是怎样跑起来的》第三章读后感
    《程序是怎样跑起来的》第三章主要介绍了计算机进行小数运算时出错的原因,以及避免计算机在计算小数时出现错误的方法。计算机在进行小数运算时可能会出现错误,主要原因是有些十进制的小数无法转换成二进制数。例如,将十进制数0.1转换成二进制后,会变成0.00011001100这样的循环小数,在......
  • 《程序是怎样跑起来的》
    《程序是怎样跑起来的》这本书的第三章让我对计算机程序运行机制有了更加深入的了解。通过读这本书,让我了解到了以下的几个知识方面。首先,这一章可能详细介绍了程序从编写到执行的整个过程,包括源代码的编译、链接以及最终的执行。我通过这一章节的学习,可以对编程语言的编译过程有......
  • 程序是怎样跑起来的(第五章)
    从存储程序指令和数据的角度来看,可以说,内存和磁盘的功能是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现储存的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提下,内存速度快,但价格贵,磁盘速度慢,但价格实惠。在计算机系统中,速度快,容量小的内存......
  • 程序是怎么跑起来的第三章观后感
    计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。实际上,不是运算本身会出错,而是计算机根本就不能精确的表示很多数。比如0.1这个数,计算机是用一......
  • 《程序是怎样跑起来的》——第五章读后感
    一:从存储程序指令和数据的角度来看,可以说大和磁盘的功能是一样的。在计算机的五大部件”中,和磁盘都属于存储器。但是,利用电流实现存储的内存和利用磁存储的磁盘还是有所不同的。在存储容量相同的前提下,内存速但价格贵,磁盘速度慢但价格便宜。二:Nandhowg提作系经超能工好内行作,即便......
  • 《程序是怎样跑起来的》——第3章 计算机进行小数运算时出错的原因
    一、计算机进行小数运算时也会出错1、计算机不是万能的:计算机在运行的时候绝大多数的时候能得到正确的数值,但依然存在程序运行后无发得到正确数值的情况。小数运算就是这样。2、示例:将0.1累加100次也得不到10但与之相反的是,0.1累加00此后的结果是10。正是这样计算机在运行小......
  • 《程序是怎么跑起来的》——第二章读后感
    一:在编程语言提供的整数类型“中,有些可以处理负数,有些不能处理负数。例如,C语言的数据类型中,有不能处理负数的unsignedshort型,也有能处理负数的short型。这两种类型的变量长度都是2字节(=16比特),都能表示2的16次幂=65536种不同的值。但是,它们能表示的值的范围不同,short型是-32......
  • 《程序是怎么跑起来的》第二章读后感
    书中描述的二进制世界对我产生了深远的影响。在我们的日常生活中,数字和计算似乎都是自然而然的,但这本书让我意识到,所有的技术和现代生活都基于一个简单的原则:二进制。这是一种简单的表达方式,但却具有无比的威力。它构建了现代世界的基石,从手机到卫星,从汽车到电视,无一不是基于这一......
  • 程序员可以做一辈子吗?大龄程序员出路在哪?
    前言随着2023年AI的出现,大家对待程序员工作有了一丝丝危机感,特别是今年整个IT行业进入了前所未有的寒冬期,让程序员不得不思考未来的职业发展。甚至很多程序员一想到自己接近35岁,焦虑感油然而生,这也是大部分程序员岗位的潜在危机意识。有危机意识是对的,至少对未来抱有期待和规划......
  • 读《程序是怎样跑起来的》第三章有感
    第三章——计算机进行小数运算时出错的原因本章的重点是小数处理二进制表示小数二进制小数点后面的位权,第一位是2的-1次幂,第二位是2的-2次幂,这样的规律不仅限于二进制数,在十进制数和十六进制数中同样适用。计算机运算出错的原因有一些十进制的小数无法转换为二进制数,比如十进......