通过跟踪C语言的hello程序来对系统进行学习。
信息就是位+上下文
hello程序的生命周期是从源程序开始的,即程序员通过编辑器创建并保存的文本文件,文件名是hello.c。
# include <stido.h>
int main()
{
printf("hello,world\n");
return 0;
}
源程序实际上是0,1组成的位(比特)序列,8个位组成一个组(字节),每个字节表示程序中的某些文本字符。
hello.c程序的ASCII码(ASCII标准用来表示文本字符)。实际上就是用唯一的单字节大小的整数值来表示每个字符。
hello.c是以字节序列的方式存储在文件中,对应的某些字符。就比如C语言的开头命令# include <stdio.h> 比如,35代表‘#’,105代表‘i’。同时,每个文本行都是以‘\n’来结束的。
只有像hello.c的由ASCII字符构成的文件成为文本文件。其他的都称为二进制文件。
这种方法说明了一个基本思想:系统中的所有信息,磁盘文件,内存中程序,内存中存放的数据以及网上传送的数据,都是由一串比特表示。区分不同数据