【第一章】计算机系统漫游

1.1信息就是位+上下文

hello程序的声明是从一个源文件开始的。该源程序由程序员通过编译器创建并保存为文本文件。

源程序实际上就是由0和1组成的比特位序列组成的,这些比特位被组织成八个一组,称为字节。而每个字节都表示程序中某个文本字符

现代系统大部分用ASCII码来表示文本字符,每一个文本字符都有一个独特的整数值,通过调整字节的大小我们就能获得不同的文本字符。

#include <stdio.h>

int main() {
	printf("hello, world\\n");
	return 0;
}

像hello.c这样由ASCII字符构成的文件叫做文本文件,其他文件则被称为二进制文件

中心思想:所有的系统信息都是由0和1的比特位构成的

在不同的上下文中,同样的字节序列能表示的信息可能很不相同。因此,获悉信息的上下文十分重要

1.2程序被其他程序翻译成不同的格式

hello.c一开始是一个高级C语言程序,这个程序是可以轻松被人们读懂的。

但是,为了使机器顺利运行hello.c程序,每条C语句都必须被其他程序转化为一系列的低级机器语言指令

对于C程序的翻译过程是由个4个阶段构成的: