深入理解计算机系统 1.1 源程序如何在系统中存储
文章标签:
源程序是指什么
计算机系统是由硬件和软件组成的,它们共同工作来运行应用程序的。这一章主要是跟踪hello程序的生命周期来开始对系统的学习(被程序员创建开始,到系统上运行,输出简单的消息,然后终止)。
代码也非常简单如下:
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
这个程序是从一个叫hello.c 的源程序(即程序员通过编辑器创建并保持的文本文件)开始的。源程序就是一个由0和1组成的位(又称比特)序列,8个位被组成一组,称为字节。每个字节表示程序中的文本字符。现代计算机 使用 ASCII 标准来表示文本字符,就是用一个唯一的单字节大小的整数值来表示每个字符。hello.c 的源程序是以字节序列的方式存储在文件中。例如:
#是35,i是105 等。ASCII 文件构成的文件是文本文件。所有其他文件是二进制文件。
系统中所有的信息 (包括 磁盘文件、内存中的数据和程序、网络上传输的数据,都是由一串比特表示的),只能通过数据对象的上下文来区分。不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串、机器指令等。
信息=位+上下文。
这个小结我们主要说了信息怎么存储的,不知道JAVA中的序列化和反序列化是不是从这个地方来的。
这章主要说了字节,ASCII,文本文件,二进制文件,信息 ,上下文 几个概念。等经常碰到的名词,你们搞懂了吗? 上下文 我还是不太懂,什么意思。懂的同学可以留言啊,一起讨论。