编程1

与所有编程语言教程不同的是,我写这个系列的文章,旨在让完全不懂计算机、软件、编程的人,对编程没有那么恐惧,甚至跃跃欲试想去体验编程的乐趣。我本身也并不是什么编程高手,看完这个系列的文章,不会让你成为优秀的、比肩BAT大厂码农的程序员,但至少你能了解程序员在做什么,了解这个群体的工作,以及他们的想法。

就像武侠小说里学功夫一样,在入门以前,我们总是对这门技术充满好奇,又充满恐惧,感觉它太高深莫测,怕自己学不会,这是非常正常的。但是如果你看我这个系列的文章,让你有了同样的想法,那一定要在下面留言,我来尽我所能改进描述的方式,排除你的恐惧,让你找到乐趣。

上一篇,我从宏观上介绍了什么是编程。如果你感觉满脑子浆糊,不知所云,那么恭喜你,你是个正常人。看不懂iOS闹钟那个程序完全不要紧。如果你从来没接触过编程,但秒懂那个自动开关闹钟程序,那你真是个天才,完全可以跳过这个系列了。

人类的语言是一个人与另一个人沟通交流的表达方式,是信息的载体。郭德纲和于谦站在台上,巴拉巴拉一堆,你能听懂意思并哈哈大笑,这是语言的能力。汉语、英语,是人类广泛使用的两大语言。一个不会英语的中国人,和一个不会汉语的美国人,面对面站着,两个人的交流肯定是有问题的。就像在语音识别丰富应用之前,如果你对着电脑讲话,电脑不会有任何反应,因为它不懂人类语言,它有它自己的语言。所以我们要想跟电脑交流,让电脑帮我们做事情,我们就需要学习电脑的语言,这就是编程语言。

语言交流很讲究逻辑性,否则别人可能听不懂你在说什么。比如你说一句,我吃家里在饭。别人可能说你没文化,说不好听点说你脑子不好使,因为你说话不符合汉语语法,更谈不上逻辑性。而且本质上,我们跟电脑的交流,是让电脑做事情,是一种命令,命令就更加需要逻辑性,我拿一段文字来举例。

国家卫健委:春节返乡需持有7日内核酸阴性证明。1月20日,国家卫健委疾控局监察专员王斌介绍,春节如果一定要返乡,返乡人员要拿着7日以内的核酸阴性的检测证明。同时返乡人员回去后,当地基层政府要对这些人网格化管理。同时做好隔离场所和检测能力的准备,一旦发生了疫情,能够快速响应。 

这段新闻,我们懂汉语的人一看就知道怎么回事。国家卫建委发命令了,春节期间返乡人员需要7日核酸阴性证明。如果用编程的思维,或者说电脑的思维模式,去翻译一下是怎样的呢?

如果你春节返乡:
	那么,你需要持有7日内核酸阴性证明。
如果你春节不返乡:
	那么,你不需要持有7日内核酸阴性证明。

虽然我们平时不需要把一段话拆分成这个样子,但我们潜移默化已经在大脑中完成了这个转化的过程,方便去精准理解这段话表达的意思,不产生误解,说明这段话逻辑清晰。在编程语言中,这就叫做条件判断,流程控制。

这里面还能再继续拆分,比如很多人看到这个新闻会问,何为春节返乡?

如果在春节期间,在外地工作的你,返回农村家乡:
	就是春节返乡。
否则:
	不是春节返乡。

那我们如果把这个新闻告诉电脑,可能就变成这个样子了:

是否春节返乡?
{
  如果(春节期间,且,外地返回农村):
    是。
  否则:
    不是。
}

如果春节返乡(参照上面的条件判断):
	需要7日内核酸阴性证明。
否则
	啥都不用干。

这样,我们就把一段人类语言,翻译成电脑能理解的语言了。这个过程就是编程,我相信这个事情每个人都会做,所以说每个人天生就懂得编程,是不是很简单。

你学废了吗?




加载中...