摘要: 程序的运行环境中,存在着名为BIOS(Basic Input/Output System)的系统。BIOS存储在ROM中,是预先内置在计算机主机内部的程序。BIOS除了键盘、磁盘、显卡等基本控制程序外,还有启动“引导程序”的功能。引导程序是存储在启动驱动器起始区域的小程序。操作系统的启动驱动器一般是 阅读全文
posted @ 2023-02-12 21:32 原魏薯片 阅读(167) 评论(0) 推荐(0)
摘要: 除虚拟机的方法之外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。 大家说的Java,有两个层面的意思。一个是作为编程语言Java,另一个是作为程序运行环境的Java。同其他编程语言相同,Java也是将Java语法记述的源代码编译后运行。不过,编译后生成的并不是特定C 阅读全文
posted @ 2023-02-12 21:18 原魏薯片 阅读(19) 评论(0) 推荐(0)
摘要: 即使不通过移植,也可以使用别的办法来进行其他操作系统的应用。通过利用虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windows应用了。 Virtual PC for MAC可以使Macintosh这一硬件变得同AT兼容机一样,从而能在该硬件上安装Windows。这样一来,Window 阅读全文
posted @ 2023-02-12 20:58 原魏薯片 阅读(26) 评论(0) 推荐(0)
摘要: Unix系列操作系统FreeBSD中,存在一种名为Ports的机制。该机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。如果目标应用的源代码没有在硬件上的话,Ports就会自动使用FTP连接到相关站点来下载(图7-5)。 全球很多站点都提供适用于FreeBSD的应用源 阅读全文
posted @ 2023-02-12 20:46 原魏薯片 阅读(49) 评论(0) 推荐(0)
摘要: 应用软件则必须根据不同的操作系统类型来专门开发。CPU的类型不同,所对应的机器语言也不同,同样的道理,操作系统的类型不同,应用程序向操作系统传递指令的途径也是不同的。 应用程序像操作系统传递指令的途径称为AIP(Application Programming Interface)。Windows及U 阅读全文
posted @ 2023-02-12 20:32 原魏薯片 阅读(35) 评论(0) 推荐(0)
摘要: 计算机的硬件并不仅仅是由 CPU构成的,还包括用于存储程序指令和数据的内存,以及通过 I/0连接的键盘、显示器、硬盘、打印机等外围设备。而计算机是如何控制这些外围设备的呢?这和计算机的机型有着很大的关系。 Windows操作系统对克服这些硬件构成的差异做出了很大贡献。Windows 的前身操作系统 阅读全文
posted @ 2023-02-12 20:06 原魏薯片 阅读(75) 评论(0) 推荐(0)
摘要: 程序中包含着运行环境这一内容。可以看它的安装包或者目录。通常在某个位置会写有“运行环境”这一项。例如2007 Microsoft Office System需要的运行环境,就如表7-1所示。从中可以看出,在表示程序运行环境时,列出了Operating System(操作系统)和计算机的主机(硬件)两 阅读全文
posted @ 2023-02-12 19:41 原魏薯片 阅读(77) 评论(0) 推荐(0)
摘要: 图像文件的使用目的通常把图像数据输出到显示器、打印机等设备上。Windws的标准图像形式为BMP,是完全未压缩的。由于显示器及打印机输出的bit(点)是可以直接映射(mapping)的,因此便有了BMP=bitmap这一名称。 除BMP格式以外,还有其他各种格式的图像数据形式。比如JPEG格式、TL 阅读全文
posted @ 2023-02-12 19:02 原魏薯片 阅读(203) 评论(0) 推荐(0)
摘要: 通过前面我们看到的图6-5的步骤2可以发现,在用枝条连接数据时,我们是从出现频率较低的数据开始的,这就意味着出现频率越低 的数据到达根部的枝条就越多。而枝条越多,编码的位数也就随之增多了。 而从哈夫曼算法压缩过的文件中读取数据后,就会以位为单位对该数据进行排查,并与哈夫曼树进行比较看是否到达了目标编 阅读全文
posted @ 2023-02-12 18:42 原魏薯片 阅读(37) 评论(0) 推荐(0)
摘要: 莫尔斯编码是根据日常文本中各字符出现频率决定表示各字符的编码的数据长度。不过,该编码体系,对AAAAAABBCDDEEEEEEF这样的特殊文并不是最合适的。在莫尔斯编码中,E的数据长度最短,而在AAAAAABBCDDEEEEEEF这个文本中,出现最频繁的是字符A。因此,应该给A分配数据长度最短的编码 阅读全文
posted @ 2023-02-12 18:29 原魏薯片 阅读(46) 评论(0) 推荐(0)
摘要: 哈夫曼算法是哈夫曼(D.A.Huffman)于1952年提出来的压缩算法。日本人比较常用的压缩软件LHA,使用的就是哈夫曼算法。 文本文件是由不同类型的字符组合而成的,而且不同的字符出现的次数也是不同的。例如,在某以文本文件中,A出现了100次左右,Q仅用到了3次,类似这样的情况是很常见的。而哈夫曼 阅读全文
posted @ 2023-02-12 16:46 原魏薯片 阅读(64) 评论(0) 推荐(0)
摘要: 在实际的文本文件中,同样字符多次重复出现的情况并不多见。虽然针对相同数据经常连续出现的图像、文件等,RLE算法可以发挥不错的效果,但它并不适合文本文件 的压缩。不过,因为该压缩机制非常简单,因此使用RLE算法的程序也相对更容易编写。笔者曾用自己做成的RLE算法压缩程序对各种类型的文件进行过压缩,其结 阅读全文
posted @ 2023-02-12 16:24 原魏薯片 阅读(33) 评论(0) 推荐(0)
摘要: 由于半角字母中,1个字符是作为1个字节的数据被保存在文件中的,因此上述文件的大小就是17个字节。我们可以使用方式来压缩。 把文件内容用“数据x重复次数”的形式来表示的压缩方法称为RLE(Run Length Encoding,行程长度编码)算法(图6-2)。RLE算法是一种很好的压缩方法,经常被用于 阅读全文
posted @ 2023-02-12 16:02 原魏薯片 阅读(44) 评论(0) 推荐(0)
摘要: 文件是将数据存储在磁盘等存储媒介中的一种形式。程序文件中存储数据的单位是字节。 文件就是字节数据的集合。用1字节(=8位)表示字节数据有256种,用二进制数来表示的话,其范围就是00000000~11111111。如果文件中存储的数据是文字,那么该文件就是文本文件。如果是图形那么该文件就是图像文件。 阅读全文
posted @ 2023-02-12 15:53 原魏薯片 阅读(137) 评论(0) 推荐(0)