[0x00] 当我们在编程时我们在做什么

先让我们把计算机想象成一个人吧。一个人总要有个名字,就叫他小明吧。

小明可以帮我们做一些事情,比如说算一下 256 乘以 1024 等于多少。这种问题对我们自己来说,按照乘法规则算一下也能算,就是麻烦,可是对小明来说算起来可很简单,这是小明擅长的领域。不过这个小明并不能理解你所说的“256 乘以 1024 等于多少”这句话。因为小明是一个外国人,他只说自己的语言。就像你和一个图瓦卢的人说“告诉我 256 乘以 1024 等于多少”,我想他也会一脸莫名奇妙。小明也是这样,不能理解你的意思。我们只能用小明的语言来告诉他要做什么。

小明说的语言就是编程语言,比如说下面这样的。

int result = 256 * 1024;
printf("%d",result);

也许你一点都看不懂,没关系,刚学英语的时候我们也看不懂 “How are you? Fine, thanks, and you?”。也许你现在能看得懂一部分,比如知道256 * 1024是在做乘法,printf好像和打印有关系,就像我们看日语靠着汉字也能猜到几分意思。

现在,你只要知道,小明说的是一种名为编程语言的语言。小明可以帮我们做一些事情。但我们只能用编程语言来告诉他我们需要他做什么。

所以,当我们在编程的时候,我们在做什么呢?我们其实就是在用编程语言,告诉计算机(小明),让计算机处理一些事情。

其实编程这件事本身,就是这么回事。


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据