从理论上来说,编程就是为了借助计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。简单来说,编程就是让计算机去工作,为了让计算机能够理解我们的意图,我们就必须将需要解决问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使计算机能够根据人的指令一步步去工作,完成某种特定的任务。这种人和计算机体系之间交流的过程就是编程。而编程语言就是我们与计算机沟通的一种语言,如中国人和中国人沟通会说汉语,而英国人和英国人沟通会说英语,那我们和计算机沟通的语言就称为编程语言。我们可以通过编程语言告诉计算机我们的想法,然后通过编写程序让计算机执行这些程序,为我们工作。
未来将是人工智能的时代,万物互联将成为趋势,除了我们能看到的衣食住行过程中的实体(如房子、汽车、货物等),每一个物体都会“说话”,都会“交流”。其实,空间中还有很多隐形的信息流,而这个就是需要靠程序实现的,下图是未来城市万物互联的创想,整个城市都会在一个立体生态中,用计算机语言连接一切,使之有序稳定地运行,是不是很酷?
那程序到底是什么呢?程序其实就是指令的集合,它告诉计算机如何执行特殊的任务。它好比是指导你搭积木的步骤图谱或是指挥车辆行驶的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当我们想让计算机为我们做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令。然而,计算机根本不会也不可能听懂人类语言(如汉语、英语)对事情的描述,因此我们必须使用程序来告诉计算机做什么事情及如何去做,甚至最简单的任务也需要指令,如如何取得鼠标单击动作,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等。
前面讲了计算机和编程非常酷炫的应用,是不是感觉编程很神秘而且很高深,或者听起来很麻烦?但很高兴的是,我们可以从基础的编程语言或编程平台开始接触,为后续进一步的学习打下坚实的基础。在本书所要介绍的Scrath编程中,许多这样的指令都是现成的,已经包含在了Scratch编辑器的各个积木块中,我们只需要把这些具有特定功能的积木块进行拼搭。积木块拼搭好了之后,再由特殊的软件将我们的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”我们的话了,并会按照我们的吩咐去做事。因此,编程实际上也就是“人给计算机出规则”这样一个过程。
随着计算机科学的飞速发展,总有一天不会编程的人将被列为“文盲”。如果你不希望当未来社会的“文盲”,那就从现在开始好好地学习编程吧!
随着社会发展日新月异,技术的更新也层出不穷,计算机科学与其他学科很不一样,不像语言学、历史学那样是长久的积淀,计算机科学要求不断更新,否则就会迅速被淘汰,编程也是如此。
你也许会问:“编程会过时吗?”
答案是,编程工具会过时,而编程永远不会过时。
从20世纪60年代以后,计算机科学得到了突飞猛进的发展。似乎历史上没有任何一门科学的发展速度超过了计算机科学的发展,因为其无论硬件、软件,还是网络都以惊人的速度向前发展。在当下,编写程序并不是具有专业知识的人员才有的专利,每个接触并对计算机感兴趣的人都可以编写程序,每个人的灵感不同,在编写程序的思路和做法上也有区别,这是你充分发挥创造力的广阔天地。学习编程是一个漫长的过程,其中要付出努力和汗水,但是成功者的喜悦又非外人所能体会的。计算机的普及让更多的人有了学习的机会,也让更多的人加入编程人员的队伍中来,每个人都有编程的权利,每个人都多了一个展示自我的舞台。
编写程序是一件很有趣的事情,我们可以用Scratch编辑器来创作游戏、动画、故事等。如果你对编程感兴趣,可以多看些有关编程方面的书,多编些小程序上机实践,这些对于学习编程的帮助是非常大的,而且随着学习进程的不断推进,你会越来越能体会到其中的乐趣,享受编程的快乐。