1.信息就是位 + 上下文
当我们写一个如下的hello.c程序时
源程序时由0和1组成的比特序列,8个比特是一个字节,每个字节表示程序中的某些文本字符,大部分计算机用ASCII标准表示文本字符,上面程序的ASCII码如下
由上可见,每个字节都对应一个整数值,每个文本行都有一个\n符号
像Hello.c这样只有ASCII字符构成的文件称为文本文件,其它的都叫二进制文件
系统中所有的信息,都是由一串比特表示的,在不同上下文中,一个同样的字节序列由可能由不同的含义
2.程序被其它程序翻译成不同的格式
为了在系统上运行一个hello.c程序,需要将它转换为机器语言指令,然后这些指令按照一种可执行目标程序的格式打包,并以二进制形式存放到磁盘
在UNIX系统,我们可以用GCC来将源文件转换为目标文件,这里分为四个部分
2.1 预处理
C程序第一行一般是#开头,比如上面以#include <stdio.h>