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

《程序是怎样跑起来的》第二章

时间:2024-02-01 19:33:06浏览次数:25  
标签:章节 计算机程序 计算机 二进制 程序 第二章 怎样

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

在翻阅《程序是怎样跑起来的》这本书的第二章时,我仿佛被带入了一个充满逻辑与创造力的世界。计算机程序的运行机制,不再是遥远和晦涩的概念,而是变得触手可及,甚至引人入胜。作者通过浅显易懂的语言,将复杂的程序启动过程描绘得生动而具体,让我对计算机程序的认知有了一个全新的层次。

这一章节中,最吸引我的部分是对程序编译、链接以及加载执行流程的详细阐述。曾经在我看来,程序的运行无非是代码的逐行解读,但书中的解释让我明白,这背后其实是一个涉及多个步骤的精细过程。编译过程中源代码向机器码的转变,链接过程中各个模块的整合,再到最终程序的加载与执行,每一步都至关重要,缺一不可。这种层层递进的逻辑关系不仅令我赞叹,也让我对于编程的理解更加深入。

这一章内容强调了计算机内部数据表现形式是以二进制数值来表现的,因为计算机无法像人类一样使用语言交流,而是通过0和1的二进制代码进行信息处理和交流。以下是该章节的一些核心要点:

  1. 二进制的基础概念:介绍了二进制使用0和1两种数码来表示数据,所有的计算和信息存储都是基于这种简单的二元逻辑。
  2. 二进制与IC引脚的关联:解释了为什么选择二进制作为描述计算机信息的方式,主要是因为二进制与集成电路(IC)的引脚特性相符合,便于电子电路的实现。
  3. 数据的存储单位:阐述了计算机中数据的最小处理单位是“位”(bit),而8位二进制数构成一个字节(byte),这是计算机存储和处理数据的基本单位。
  4. 程序的运行过程:简要概述了高级编程语言编写的程序是如何通过编译转换成机器语言,并由CPU内部的寄存器进行处理的步骤。

综上所述,这些内容构成了对计算机基本工作原理的基础性介绍,为理解计算机如何执行程序提供了重要的前提知识。通过学习这一章节,读者能够更好地把握计算机运作的逻辑基础,进而对后续更深入的学习打下坚实的基础。

此外,我对操作系统在这一过程中扮演的角色有了新的认识。它不仅是程序运行的舞台,更是幕后的指挥官,负责分配资源、管理内存、处理中断等关键任务。每当我使用电脑时,都会无意识地忽略这些看似简单却异常复杂的工作。书中对这些内容的讲解,让我意识到了操作系统的重要性,也让我对计算机系统的整体架构有了更清晰的认识。

阅读本章内容,我不禁思考,如果没有深入了解计算机程序的运行原理,我们编写的程序就像是一座没有基础的大厦,外表或许华丽,内部却可能脆弱不堪。因此,深入理解程序是如何跑起来的,对于我们每一个软件工程师而言,都是一项必不可少的技能。

最后,我想说的是,《程序是怎样跑起来的》第二章不仅为我打开了程序运行世界的大门,更重要的是,它激发了我对计算机科学深层次探索的兴趣。每一行代码的背后,都有着程序员的智慧和计算机系统的奥秘。我期待着继续阅读剩下的章节,进一步探索这个由0和1构建起来的奇妙世界。

标签:章节,计算机程序,计算机,二进制,程序,第二章,怎样
From: https://www.cnblogs.com/yzh040212/p/18001982

相关文章

  • 金媒10.3升级解决模板消息失效问题及小程序上架流程
    做为老用户都知道金媒系统是全开源系统,虽然里面有JS文件里会记录域名等服务器信息但是懂技术的去除屏蔽掉即可,但是有一个问题就是微信官方消息模板已经改版了旧的模板不在使用,这就造成所有需要对接的CMS系统都要改版,金媒10.3就是针对这一问题做了升级,即以前所有版本即使安装后也不......
  • PHPYUN人才招聘系统V7.0_VIP版更新包(20240101)中若干bug的修复解析及上架小程序过程
    没想到这么大的一个php开发者会遇到若干小bug问题,以前正常运行的程序升级到7.0后出现莫名奇妙的问题,比如模板消息不能使用了,完全收不到消息,后来才知道因为改版代码里出现了Bug,在比如网络招聘申请环节没反应,也是bug可能这次更新较大没注意把还好我自己解决了把解决过程分享出来!......
  • 第二章:数据是用二进制表示的
    阅读了《程序是怎样跑起来的》的第2章,我对于计算机内部数据的二进制表示有了全新的认识。这一章像是一把钥匙,打开了通往计算机内部二进制世界的大门。、首先,我惊叹于计算机科学家们将复杂的数据和指令简洁地用0和1两个数字来表示的智慧。这种简洁性不仅让计算机的硬件实现变得更......
  • 《程序是怎样跑起来的》第二章读后感
    在我们日常生活中,我们主要以十进制为主。但是,在计算机的运用过程中,二进制才是我们使用更多且更方便的。二进制是一种逢二进位的计数法,仅使用0和1这两个数字来表示数值。在计算机科学中,二进制是一种最基本的数据表示方法,因为计算机使用的是电子开关,只能识别两种状态,因此二进制非常......
  • 【渗透工具】微信小程序调试工具--WeChatOpenDevTools
    免责申明本公众号的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文......
  • Java面向对象程序设计——带异常处理的person类
    带异常处理的person类【问题描述】定义一个Person类,属性包含姓名、年龄。方法:无参构造方法、有参构造方法、getter和setter方法、toString方法。其中:setter方法在设置年龄的时候,要求对年龄进行参数的正确性检测,年龄有效范围在1-100之间,否则抛出IllegalArgumentException异常【输......
  • 关于多个程序同时调用一个库可能引发的问题
    无论是多少个进程或线程去调用同一个库时,代码段都是共享的数据段在进程之间相互独立,同一个进程中的线程共享该进程的数据段。......
  • 第二章 用二进制来理解数据
    阅读《程序是怎样跑起来的》的第二章,我深感二进制的奥秘与美妙。书中从二进制的角度,为我揭示了数据在计算机中的表达方式,让我对数据在程序中的处理有了更深入的理解。二进制,作为计算机内部信息处理的基础,它的重要性不言而喻。用C语言、JAVA等高级编程语言编写的程序中所描述的数......
  • 《程序是怎样跑起来的》第三章读后感
    计应232朱思嘉,《程序是怎样跑起来的》第三章读后感作为一个大学生,我已经接触过不少编程语言和开发工具,但很多时候,对于底层原理的了解仍然是浅尝辄止。而这一章则为我揭示了那些隐藏在高级编程语言背后的奥秘。它用蹲马桶的比喻来形容CPU的工作方式,让我感受到了编程的趣味性。也能......
  • 跑通的第一个ethers.js程序HelloVitalik.js
    简介ethers.js是一个本地库,可以让你调用接口,用官方写好的轮子来使用一些常用的函数!学习完这个库,你对node.js就有比较深入的了解了,如果你不做项目,就不涉及智能合约的编写,那么写点脚本学习一下ethers.js是很好的。教程已经有比较完整系统的了:https://www.wtf.academy/ethers-101/H......