首页 > 其他分享 >12

12

时间:2024-02-28 19:25:57浏览次数:8  
标签:转化 12 计算机科学 程序 机器码 源代码 CPU

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

在深入探讨了程序的原理及流程之后,第十二章为我们揭示了程序从源代码到最终执行的整个旅程。这一章节详细阐述了CPU的角色,以及它是如何解释和运行程序的。同时,它还为我们展示了如何将C源代码转化为机器码,使程序得以在计算机上运行。

首先,我被CPU的复杂性和其简洁的组成所震撼。尽管CPU内部有数以亿计的晶体管,但其核心功能可以归结为运算器、控制器、时钟和寄存器。这些组件共同协作,使CPU能够执行我们编写的程序。这种高度的集成和协同工作让我对计算机硬件有了更深的理解。

然后,我被汇编语言和机器语言之间的关系所吸引。虽然汇编语言为我们提供了一种相对高级的编程方式,但它仍然与底层的机器语言紧密相连。每一行汇编代码都会转化为一段特定的机器码,这些机器码是计算机能够直接理解和执行的。这种从高级语言到低级语言的转换过程,让我对计算机程序的执行有了更直观的认识。

此外,这一章节还详细介绍了如何将C源代码转化为机器码。这是一个复杂的过程,需要编译器和汇编器的参与。编译器将C源代码转化为汇编代码,而汇编器再将汇编代码转化为机器码。这种转化过程确保了我们编写的程序能够在计算机上正确执行。

在阅读这一章节的过程中,我深刻感受到了计算机科学的魅力。它不仅涉及到算法和数据结构,还涉及到计算机硬件和操作系统的底层知识。这种跨学科的特性让我更加热爱计算机科学。

总的来说,第十二章为我揭示了程序运行的底层原理,让我对计算机科学有了更深入的理解。这不仅增强了我的编程技能,还激发了我对计算机科学更深入研究的兴趣。我相信,随着我对计算机科学的不断探索和学习,我会更加深入地理解程序的运行原理,并编写出更加高效、稳定的程序。

标签:转化,12,计算机科学,程序,机器码,源代码,CPU
From: https://www.cnblogs.com/vbsg/p/18041484

相关文章

  • 第12章 让计算机“思考”
    程序就如同是计算机执行的各种指令罗列起来的文章。具体来说,控制就是指cpu和各种设备之间配合进行数据的输入输出处理。程序的使用目的,大体可以划分为两类。一类是大家作为工具来使用的程序。另外一个使用目的是用程序来代替执行人类的思考过程。程序也可以有很多用途。比如用程序......
  • CF1209G2 Into Blocks (hard version) 题解
    Description给你\(n\),\(q\),\(n\)表示序列长度,\(q\)表示操作次数。我们需要达成这么一个目标状态:如果存在\(x\)这个元素,那么必须满足所有\(x\)元素都必须在序列中连续。然后你可以进行这么一种操作,将所有的\(x\)元素的变为任意你指定的\(y\)元素,并且花费\(cnt[x......
  • P1266 速度限制 题解
    考虑分层图。把图按速度分成\(V\)层,\(f_{i,j}\)表示点\(i\)在第\(j\)层(速度为\(j\))的编号。注意:这里的速度为\(j\)是指到达\(i\)那一条边的速度(\(i\)为终点)。考虑一种naive的建边方式:首先,记当前点为\(u\),速度为\(i\);\(u\)的出边速度为\(j\),长度为\(l\),终点......
  • 2.12
    ackagecom.example.myapplication;importandroid.content.Context;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.TextView;importjava.util.List;publi......
  • cf1286d-solution
    CF1286DSolutionlink题面:有\(n\)个粒子,第\(i\)个粒子在位置\(x_i\)并有\(v_i\)的初速度。实验开始后,第\(i\)个粒子有\(p_i\)的概率向右移动,有\(1-p_i\)的概率向左移动。求第一次发生粒子碰撞的期望时间,对\(998244353\)取模。\(n\le10^5,|x_i|\le10^9\)。......
  • cf1265e-solution
    CF1265ESolutionlink题解在说啥???期望步数不就是期望轮数乘上每轮的期望步数期望轮数就是这轮结束的概率的倒数即\(\dfrac1{\prod_{i=1}^np_i}\)每轮期望步数根据期望的线性性就是\(\sum_{i=1}^ni(1-p_i)\prod_{j=1}^{i-1}p_j\)也就是步数乘上在这里停下来的概率,停下来的概......
  • [ARC112F] Die Siedler 题解
    题目传送门人类智慧题。发现\(2\)操作肯定是不劣的,所以能换则换。考虑将手上的牌转换成一个多进制的数,这样\(2\)操作就是其进位方法,\(1\)操作就是将当前的数加上牌包对应的数,答案就是其各位数字之和,不难发现其值为:\[\sum_{i=1}^nc_i\times2^{i-1}\times(i-1)!\]再考......
  • P7745 [COCI2011-2012#3] ROBOT
    Description在一个平面直角坐标系中,有一个点bot,现有四个指令,分别可以让bot向上、下、左、右四个方向中的一个移动一格。同时还有\(n\)个固定点,求每次移动后这些点到bot的哈曼顿距离之和。两个点\((x1,y1)\)和\((x2,y2\)的曼哈顿距离为\(|x1-x2|+|y1-y2|\)......
  • cf1209g2-solution
    CF1209G2Solutionlink根据题意,对于一个颜色的所有下标集合\(S\),设其最小,最大位置是\(l,r\),那么最后染完色的\([l,r]\)区间一定是同一种颜色。如果有两个颜色\(i,j\),\([l_i,r_i]\)和\([l_j,r_j]\)有交集,那么这个区间并起来的大区间也一定是同一种颜色的。这样我们并并......
  • cf1205d-solution
    CF1205DSolutionlink题意:给你一棵\(n\)个节点的树。请你给它的\(n-1\)条边确定权值,使得树上\(\dbinomn2\)条路径的权值和包含\(\displaystyle1\sim\left\lfloor\frac{2n^2}9\right\rfloor\)中所有整数。\(n\le1000\)。注意到有关树上路径问题,我们考虑设\(rt\)......