随笔分类 - 《程序是怎么跑起来的》
摘要:这是本书的最后一篇了,看本章重点并没有什么很干的干货,只提到了伪随机数和种子这两个点,什么是随机数,字面意思,伪随机数那就是假的随机数咯,就是这样,在计算机程序中是非常严谨和规律的,真正的随机数计算机能否模拟出来我也不知道,但是计算机模拟的伪随机数能够无限接近真随机数,在我们日常使用中伪随机数已经完
阅读全文
摘要:"计算机如果没有软件,就仅仅是一个铁箱子"是这样吗?虽让极具有讽刺意味,但这正式计算机的本质。软硬件是相辅相成的,大家很少见过能直接控制硬件的指令,这是因为硬件的控制全权是由windows负责的。Windows提供了间接来控制硬件的方法,就是系统调用。也称为API。Windows控制硬件是借助的是输
阅读全文
摘要:本地代码的指令中,代表其功能的英文缩写称为助记符。 汇编语言的源代码转换为本地代码称为汇编。本地代码转换为汇编语言称为反汇编。 汇编语言的源文件的扩展名为.asm(asm时assembler的缩写) 汇编语言程序的段定义指的是程序的命令和数据的集合组。 汇编语言的跳转语句在讲程序流程跳转到其他地址时
阅读全文
摘要:回顾一下操作系统的历史,操作系统的前身是仅具有加载和运行功能的监控程序, 再后来人们发现输入输出操作本质一样,就在监控程序中加入了输入输出功能 为了便利,慢慢发展完善,一步一步形成了如今的操作系统。现在操作系统已经很完善了,导致程序员们越来越少关注硬件,,由于操作系统的诞生,即使是对硬件一窍不通的人
阅读全文
摘要:上一章说过,我们通过各种编程语言编写的代码称为源代码,源代码编写完成之后通过编译器编译之后再"链接"生成可执行文件之后才可以运行。本章主要就是讲述代码从源文件到可执行文件的需要经过的流程以及可执行文件加载到内存上的运行机制。还有对运行时堆栈内存进行说明。 上章提到计算机只能运行本地代码,对CPU来说
阅读全文
摘要:本章讲解内容围绕操作系统和运行环境。 以下是是本章大致内容的总结: 运行环境=操作系统+硬件,不同操作系统之间不能相互沟通,硬件CPU只能解释自身固有的机器语言,不同CPU能解释的机器语言的种类不同。 机器语言的程序称为本地代码,而我们用各种语言编写的代码,在编写时仅仅只为文本文件,在任何地方都能显
阅读全文
摘要:回答章前问题: 1、字节,一字节等于八位 2、DOC和TXT肯定不是,DOC是word文档的后缀,TXT是文本文件的后缀。答案是LZH。(压缩文件扩展名) 3、? 注:不会,问题:数据的值*循环次数 来表示的压缩方法是RLE算法还是哈夫曼算法? (什么是RLE算法?哈夫曼算法?) 4、 一个半角英数
阅读全文
摘要:本章前面有几个问题: 1、存储程序方式指的是什么? 2、通过使用内存来提高磁盘访问速度的的机制称为什么? 3、把磁盘的一部分作为假象内存来使用的机制称为什么? 4、Windows中,咱程序运行时,存储着可以动态加载调用的函数和数据的文件称为什么? 5、在EXE程序文件中,静态加载函数的方式称为什么?
阅读全文
摘要:关于这一章,是目前让我最感兴趣的一章,因为说到了内存,在编程过程中我经常遇到内存这类的问题,如堆、栈溢出,如何更好的使用内存,所以对内存格外想要了解。 内存是一种名为内存IC的电子元件,有多种类型如: 主存储器(Main Memory):也称为内部存储器或随机存取存储器(RAM),用于临时存储程序和
阅读全文
摘要:本章的学习之前,有几个问题很不错,是我从未想过的: 二进制数0.1,用十进制数表示的话是多少? 用小数点后有3位的二进制数,能表示十进制数0.625吗? 将小数分为符号、尾数、基数、指数4部分进行表现的形式称为什么? 二进制数的基数是多少? .通过把0作为数值范围的中间值,从而在不使用符号位的情况下
阅读全文
摘要:关于第二章,主要讲了关于二进制方面的知识。 书上说大家都熟知计算机内部是由IC这种电子部件构成的,IC有不同的形状,带相同的是都有很多引脚,其实见过CPU的都知道CPU下部有着密密麻麻的针脚,IC的所有针脚都只有直流电压0V和0.5V两个状态,也就是说,一个针脚,只能表示两个状态。而这就决定了数据信
阅读全文
摘要:在读这本书之前,我大致看了目录,从硬件到软件,将程序如何运行,但更多是偏向软件和操作系统的,这本书对于基础不好的人来说是一本用来夯实基础很好的读物。 第一章的内容主要分讲的是CPU,CPU内部结构、CPU如何运行程序。 在中职是我们只知道CPU是运算器和控制器的集合体,而这本书中告诉我们CPU中还有
阅读全文