编程是什么?
根据百度百科的标准答案。
编程,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
机械计算机的诞生
说到编程就不得不说计算机了,自从机械计算机诞生以来,编程便随之一同出现。最早的机械计算机是巴贝奇发明的。它是一种做差分机的机械计算机[图1],它是由许多设计精密的齿轮构成,所谓差分的含义,是把函数表的复杂算式转化为差分运算,用简单的加法代替乘法和除法运算,能够快速运算多项式函数。
图一在发明差分机后,巴贝奇还提出更大胆的设计,他并不满足于仅能制表的差分机,他希望发明出一种通用的数学计算机,他把这种新的设计叫“分析机”[图2]。
图2分析机由3部分构成:
第一部分是齿轮式的存贮库,每个齿轮可贮存10个数,齿轮组成的阵列总共能够储存个50位数。
第二部分是运算室,它是用齿轮间的啮合、旋转、平移等方式进行数字运算。
第三部分是识别打孔卡片中的0和1来控制运算操作顺序的结构,类似于电脑里的控制器。
能通过设计打孔卡片,来控制分析机运算顺序的操作,这应该是最早的编程了。
由于分析机需要极其精密的机械结构,庞大且复杂的机械本体,这使得它在当时的时代下,它仅能停留在设计图上,难以被制造出来。直到近代,英国博物馆将巴贝奇的手稿和分析机的部分结构展出,才让人了解分析机的庐山真面目,让人惊叹巴贝奇的奇思妙想,然而在那个年代,分析机这种复杂的机械计算机,只能是一个存在理论上的机器。
70年后,由于科学技术的发展,一种电子的计算机在美国出现了……