摘要: 在阅读《程序是怎样跑起来的》这本书的第十章后,我对汇编语言有了更深入的了解,同时也对程序的实际构成有了更清晰的认识。 通过汇编语言编写的指令可以被转换为计算机可以直接执行的本地代码,这让我对程序的运行机制有了更深入的理解。汇编语言源代码需要通过汇编器转换成本地代码才能运行,而本地代码也可以通过反汇编 阅读全文
posted @ 2024-02-29 14:59 時肆 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 通过阅读《程序是怎样跑起来的》第九章,让我知道了操作系统和应用之间的关系是操作系统为应用软件提供运行环境和基础服务,而应用软件则是直接为用户提供服务的软件。操作系统是计算机系统的核心,它管理着硬件资源(如CPU,内存,硬盘和外设等),并提供了系统服务,如内存管理、文件管理和设备管理等。这些服务使得用 阅读全文
posted @ 2024-02-29 14:54 時肆 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 通过阅读《程序是怎样跑起来的》第八章,我对从源文件到可执行文件的转换过程有了更深入的理解。 在编译过程中,编译器将源代码转换为机器码,并生成目标文件。编译器会根据编程语言的规则和计算机的体系结构,将源代码翻译成计算机可以理解的指令集。 链接阶段将多个目标文件组合成一个可执行文件。链接器会解决符号引用 阅读全文
posted @ 2024-02-29 14:45 時肆 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在这一章中,我知道了应用是必须在一定的环境下才能运行的,其运行环境是操作系统和硬件构成的。 同样类型的硬件可以选择安装多种操作系统,而不同的硬件类型需要不同的操作系统。说起硬件,CPU是特别重要的参数,由于CPU能解释其自身固有的机器语言,所以不同的CPU能解释的机器语言也是不同的。还有就是机器语言 阅读全文
posted @ 2024-02-29 14:41 時肆 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在《程序是怎样跑起来的》第六章中,作者引导我们亲自尝试压缩数据,这不仅增加了学习的趣味性,还让我们对数据压缩的概念和技术有了更直观的认识。 随着信息时代的到来,数据量呈现出爆炸式增长,数据压缩技术应运而生,它可以在保证数据完整性和可恢复性的前提下,减小数据占用的空间和传输时间。 本章还详细讲解了两种 阅读全文
posted @ 2024-02-29 14:34 時肆 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。这是因为,负责解析和运行程序内容的 CPU ,需要通过内部程序计数器来指定内存地址,然后才能读出程序。即使 CPU 可以直接读出并运行磁盘中保存的程序,由于磁盘读取速度慢,程序的 阅读全文
posted @ 2024-02-22 10:52 時肆 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 由于处理对象数据是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。从物理上来看,内存的构造非常简单。只要在程序上花一些心思,就可以将内存变换成各种各样的数据结构来使用。 阅读全文
posted @ 2024-02-18 11:44 時肆 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 采用浮点数来处理小数,会存在计算出错的可能性,无论是使用单精度浮点数还是双精度浮点数1。 2.有些十进制的小数无法正确地转换成二进制,因此无法在计算机中准确表示 3.计算机只能用有限的状态去和无限的需要表现的数去一一对应,这可能会导致误差的出现 所以尽管计算机在计算小数时可能会出现错误,但通常这些错 阅读全文
posted @ 2024-02-18 11:43 時肆 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 它用来在电路中容易实现,便于进行加、减运算和计数编码。易于进行转换,便于逻辑判断(是或非)。适合逻辑运算。二进制是一种由0和1组成的数字系统,也称为基数为2的数字系统。计算机使用二进制来表示数据是因为计算机的底层电子元件只能识别二进制的高电平和低电平,通过不同电平的组合来表示不同的数值,因此使用二进 阅读全文
posted @ 2024-02-18 11:40 時肆 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CPU是英文 Central Processing Unit (中央处理器)的缩写,相当于计算机的大脑,它的内部由数百万至数亿个晶体管构成,这些都是大家所熟知的。不过,对CPU的了解如果只限于此的话,对编程是没有任何帮助的。程序员还需要理解CPU是如何运行的,特别是要弄清楚负责保存指令和数据的寄存器 阅读全文
posted @ 2024-02-18 11:38 時肆 阅读(3) 评论(0) 推荐(0) 编辑