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

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

时间:2024-02-20 21:35:45浏览次数:27  
标签:读后感 程序 编译器 地址 内存 IC 数据 第四章

《程序是怎样跑起来的》第四章的内容主要讲的是熟悉使用有棱有角的内存。
读了第四章内容,我学到了内存的物理机制是什么,内存的逻辑模型,数组等知识。内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM”等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,来进行数据的读写。内存IC内部有大量可以存储8位数据的地方,通过地址指定这些场所,之后即可进行数据的读写。
指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针,就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存IC中仅有10位地址信号,但大家在Windows计算机上使用的程序通常都是32位(4字节)的内存地址。这种情况下,指针变量的长度也是32位。
此外,还有二叉查找树是数据搜索更有效。 二叉查找树“是指在链表的基础上往数组中追加元素时,考虑到数据的大小关系,将其分成左右两个方向的表现形式。例如,假设我们事先把50这个值保存到了数组中。那么,如果接下来的值比先前保存的数值大的话,就要将其放到右边,反之如果小的话就放在左边。但实际的内存并不会分成两个方向,这是在程序逻辑上实现的。编译器的优化技术,这是我之前很少接触的领域。了解到编译器如何在保证程序正确性的前提下,对代码进行重排、删除冗余操作、常量折叠等优化,让我对编译器的智能程度感到惊讶。这些优化技术不仅提高了程序的运行效率,也减少了程序的内存占用,是现代高效编程不可或缺的一环。
总之,在读了这一章节,我对于计算机的底层工作原理有了更深的理解,也激发了我继续学习的信心。

标签:读后感,程序,编译器,地址,内存,IC,数据,第四章
From: https://www.cnblogs.com/xuyuany/p/18024093

相关文章

  • 《程序是怎样跑起来的》第七章:程序在何种环境中运行
    这一章深入浅出地解析了操作系统、硬件、编译器等重要元素,以及它们如何协同工作以支持程序的运行。在程序运行的大环境中,操作系统无疑扮演着关键的角色。它不仅管理着硬件资源,如CPU、内存和存储,还负责提供一种机制使得多个程序能够安全、有效地共享这些资源。通过操作系统,程序可以......
  • 《程序是怎样跑起来的》第八章:从源文件到可执行文件
    在这一章中,作者详细地解释了如何将源代码转化为可执行文件,这个看似简单的讨程实际上包含了多个复杂的步骤。源代码,作为程序的起点,虽然已经包含了实现特定功能的代码,但它本身并不能直接运行。为了让它能在计算机上运行,需要经过一系列的编译和链接过程。这包括词法分析、语法分析、......
  • 第十章读后感
    在阅读《程序是怎样跑起来的》这本书的过程中,第十章“通过汇编语言了解程序的实际构成”给我带来了较大的震撼。这一章让我深入了解了程序的实际运行过程,以及汇编语言在其中的关键作用。本章的前半部分较感兴趣是汇编语言和本地代码是一一对应的,首先,我了解到汇编语言是一种低级语......
  • 程序是怎样跑起来的第八章读后感
    在阅读第八章后,我对程序的内存管理有了更深入的理解。这一章详细介绍了内存的分配和释放机制,以及如何避免内存泄漏和内存溢出等问题。我认识到了内存管理对于程序的重要性。不合理的内存使用可能导致程序性能下降、崩溃甚至出现安全漏洞。通过学习本章内容,我了解到了不同的内存分......
  • 系统科学方法概论第五章读后感
    自组织系统的演化是一个动态的过程,它包括自组织的形成、发展和演进等阶段。在自组织的形成阶段,系统内部要素之间的相互作用和协同作用开始显现,系统的结构和行为逐渐变得有序;在自组织的发展阶段,系统通过不断地适应外部环境的变化和调整内部要素之间的相互作用,逐渐提高自身的性能和......
  • 1.19(读后感一)
    今天不想看springboot了,实在是看腻了,我感觉还是有点难,今天看了《人月传说》,这个书名听起来就觉得很有意思在阅读了《人月神话》的前五章之后,我深刻地感受到了软件项目管理的复杂性。这些章节中,布鲁克斯通过自己的经历和观察,揭示了软件开发过程中的一些核心问题。首先,作者对“人......
  • 读程序是怎样跑起来的第八章有感
    《程序是怎样跑起来的》第八章通过深入浅出的方式,解答了我对于现代编程语言特性的困惑。作者详细解释了现代编程语言背后的工作原理,以及为什么这些特性如此重要。我对第八章中关于“动态类型语言与静态类型语言”的论述印象深刻。我之前一直觉得这两者间的区别只是形式上的,但作者......
  • 【C++】判断回文字符串。回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”
    //判断字符串是否是回文字符串(考虑大小写,空格和标点符号)boolpalindrome1(string&str){stringret;for(auto&c:str){if(isalpha(c)){if(isupper(c)){ret.push_back(tolower(c));}else{ret.push_back(c);}......
  • 《程序是怎样跑起来的》第八章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第八章的读后感,从源文件到可执行文件。Windows中的EXE文件的程序内容使用的就是本地代码。能够把C语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器,将C语言编写的源代码换成本地代码的编译器称为C编译器。把多......
  • 《系统科学方法概论》第四章
    系统科学不仅是一种理论框架,更是一种实践指南,它引导我们如何更好地理解复杂现象并将其转化为可操作的策略。这一章节以系统的视角切入,为我们提供了一种全新的思考和解决问题的方式。系统科学的美妙之处在于其跨学科的本质,它融合了数学、物理学、生物学等多个领域的知识,形成了一个......