内存的物理结构十分简单而其的逻辑机构就像一座高楼。内存本质上是一种名为内存芯片的装置,其分为RAM,ROM等不同类型它们的基本原理是相同的。从程序员的角度内存有一个物理上的内存所不存在的概念,就是数据类型。在编程语言中,数据类型代表要存储哪一类数据以及该数据在内存中占多少空间。栈和队列都是无须指定地址和下标就可以对数组元素进行读写的结构。
现在的计算机基本采用的是存储程序的方式,磁盘缓存指将从磁盘中读取的数据暂时保存在内存中再次读取相同的数据时,就可以不访问磁盘,而是直接从磁盘中快速读取。从存储程序指令和数据的角度来看,可以说内存和磁盘的功能是一样的。但利用电流实现存储的内存和利用磁实现存储的磁盘还是有所不同的。
文件是在磁盘等存储媒体中存储数据的一种形式。程序是以字节为单位向文件中存储数据的。压缩方法大概有10~20种。之所以存在这么多中压缩方法,除了以为它们的压缩率不同,还因为压缩所需的处理时间以及适用于那种文件有所不同。