相信你在各种渠道听说了,如今编程如此重要,以及人人都需要会编程,以及未来的世界是编程的世界等等。这个热度的背后,有正常的一面,也有被夸大的成分。也许你已经焦虑了,或者已经为孩子规划了,以及报了少年编程培训了。不过作为一个十几年的计算机界老兵,告诉你,不必着急,也不必焦虑,编程重要的是思维,而写程序本质是一种文字工作,用特定的编程语言把想法写出来。这里打算出一个系列谈一下编程思维。
编程重要吗?毋庸置疑,2018年4月13日,教育部印发《教育信息化2.0行动计划》计划也提出
完善课程方案和课程标准,充实适应信息时代、智能时代发展需要的人工智能和编程课程内容。推动落实各级各类学校的信息技术课程,并将信息技术纳入初、高中学业水平考试。
今天谈「程序」,要了解编程,首先要知道什么「程序」。在汉语中程序是指事物发展的既有次序和脉络以及方式、方法。那在计算机世界里是这样吗?也差不多是这个意思。计算机程序是一组让计算机执行某些动作某种动作指令。这些指令告诉硬件做一些事情。比如你要算 1 1 是多少,那就告诉CPU 1 1 等于多少?但计算机不是人,这个过程有输入、就是你要输入 1 1,这个过程涉及到文本,信号转换等,这里不谈,只做原理介绍。输入后计算机接收到指令,告诉 CPU 计算出结果,然后输出 2。这个过程就完毕。
现在把 1 1这个过程梳理一下:
输入:1 1
处理:计算
输出:2
可以说这就是程序,这是我们和计算机交流的语言。和计算机交流的语言有好多种,就如人类也有好多种语言一样。但计算机的语言远没有人类语言那么复杂。人类语言是不同群体交流发展而来,而计算机的语言,从高级语言一直追溯到机器指令,到机器指令后,其实就那么几种,所以在计算机的世界中,语言也是工具。用计算机语言把我们的思想(编程思维),写成程序,告诉计算机执行,得到我们的答案。
总结一下,程序就是告诉计算机做事的一系列命令,这些命令的集合就是软件。当然写程序需要思想,这些思想就是编程思想。这里提前说一下,编程思想来源于我们的生活,本质上我们人人都拥有编程思想。
,