编程学习的是什么?让我们先回顾编程发展历史
从2014年12月,美国前总统奥巴马在“编程一小时”活动中写下自己人生第一行编程代码开始,青少年编程教育逐步成为公众关注的热点。2017年7月,国务院发布《新一代人工智能发展规划》,其中特别提到的“在中小学阶段设置人工智能相关课程,逐步推广编程教育”,给青少年编程教育的重要性一锤定音。提起编程教育,我们最先会想到如Scratch、Python等编程语言。是不是学会这些语言,就是学会了编程?到底学会多少语言,才算是学会了编程?想找到这些问题的答案,我们不妨从编程的发展历程中探寻。
1.历史中的可编程发明
如果被问到“什么是编程?”,许多人的回答可能是“敲代码”。坐在电脑前,用键盘敲出一行行代码,这就是我们现在最常看到的别人编程的样子。
忧郁的程序员
然而,在80年代,计算机工程师编程并不是“敲代码”,而是“写代码”——真的在纸上写出程序代码。在纸上写好的代码也不能运行,工程师们还需要把程序制作成打孔纸带,把打孔纸带输入计算机,计算机才能读取程序并运行。从1943年第一台现代电子计算机发明开始,给计算机输入打孔纸带就是当时的“编程”方式。直到电子显示器发明并大规模应用后,纯数字化的代码输入得以实现,打孔纸带才退出了“编程”的舞台。