首先,我们先忘记那些复杂的术语,就思考一个问题:
我们如何才能与计算机进行 最有效 的沟通呢?
这个问题也许不是很好回答,我们可以先想想看,如果对方是个人,我们怎么和他沟通是最有效的呢?
这还用问?当然是直接找他说话嘛。
同样的道理,与计算机进行最有效的沟通当然也是直接找它“说话”啦。
当然了,话可不能乱说,你要乱说了,计算机可听不懂你在说什么。
那该怎么说呢?有句古话说得好:
“见人说人话,见鬼说鬼话”
那么“见”计算机,当然要说“计算机话”了。
所谓“计算机话”可不就是“计算机语言”嘛。
于是我们大体上对 计算机语言 有了一个感知 —— 就是和计算机交流所使用的语言。
接下来我们来看看,计算机语言是怎么“说”的,或者说是怎么写的:
//程序主题:输出从 1 到 10 中的所有偶数
int x = 1; //将x初始化为1
//当x小于10时不断重复执行以下大括号内语句。
//(核心思想是 “重复” )
while(x <= 10) {
//当x是偶数时(除以2余数为0),执行以下大括号内的语句。
//(核心思想是 “判断条件” )
if(x % 2 == 0) {
//输出x的值
System.out.println(x);
}
//x的值变大1。如果此时x为1,那么变大以后为2。
x = x + 1;
}
上面这一段使用了Java语言进行编写,如果你之前没学过计算机语言,那么大概率是没办法读懂的。
不过没关系,我们只需要大致看看,建立一下感知。
像上面这一段使用计算机语言编写的 “文章 ” ,我们叫做“程序”。
细心的同学可能已经发现了,我在程序里的一些地方写了一些中文。
这些中文计算机是看不懂的,是我专门写给你看的,它们叫做“注释”。
一份程序不仅计算机才会阅读,有时候也会有其他人来阅读。
为了辅助阅读,经常需要写一些计算机看不懂,但是人能看懂的“注释”。
那么问题来了,你知道用计算机语言写的“文章”为什么叫做“程序”吗?
答案其实很简单:
其实程序就像我们日常生活中办事所需要的“程序”,有“流程”,有“顺序”。
比如说,当我们需要给某个文件盖章时,我们就会不断地前往办事处,试图把章盖上。
于此同时,只有当我们满足一定条件的时候,才被允许盖章。
在生活中办事的“程序”是有一定的流程和顺序的。
结合着我写的“注释”来看,我写的程序也是有一定的 流程 与 顺序 的。
比如说,当x小于等于10时,程序就会不断的判断x是否为偶数,并将x的值加1,这样一个满足条件时不断执行的过程就是 循环 的过程。
当x为偶数的时候我们输出x的值,这样一个满足条件后才执行的过程就是一个 条件选择 的过程。
不断的循环与选择,就是上面那段程序的 流程 与 顺序 。
而且,“程序”两个字拆开来看就是“流程”与“顺序”,不就是按一定顺序执行的流程嘛。
那么什么是“编程”呢?
答案其实很简单:
编程编程,可不就是是编写程序嘛。编写上面那段程序的过程就叫“编程”。
回过头来再看,所谓“编程语言”可不就是用来 编程 的 计算机语言 嘛。
当我们理解了什么是程序之后,“编程”与“编程语言”的概念就不难理解了。