轻松学编程:中小学C++零基础入门
上QQ阅读APP看书,第一时间看更新

0.1 编程是什么

引入

蒜头君:编程是什么?能用来做什么呢?

花椰妹:编程就是自己写程序来控制计算机。编程的作用可大啦,你用的大多数电子产品就是用程序来控制的。

讲解

程序是计算机能够识别并且运行的一系列指令,通过程序可以控制计算机实现某些特定的功能,如播放音乐、视频或与其他人在网上聊天等,这些都是由程序控制实现的。

编程就是编写程序的过程。通常编程需要对计算机语言和指令有一定的了解。在20世纪计算机刚刚出现的年代,还没有出现成熟的计算机语言,所有的计算机控制都是由一条条计算机指令直接实现的。指令是由硬件电路直接控制的,每一条指令都对应了一个特定的操作。

计算机指令都是由1和0组成的一大串数字,非常难以记忆。后来人们为了简化,采用一些助记符来代替这串数字,如MOV、PUSH、ADD等,这就形成了最初的汇编语言。

汇编语言存在很大的局限性。因为汇编语言只是采用符号代替原有的机器指令,要想记忆并且用好这些指令依然非常麻烦。随后就有人编写了一些编译器,可以将有特殊语法结构的新语言转换翻译成汇编语言,而这些新语言更加贴近于自然语言,因此也被称为高级程序语言。高级程序语言更适宜阅读和编写,一般人经过短时间的训练就可以掌握,因而得以广泛推广、使用。

目前常用的高级程序语言有C、C++、Java、Python等。在使用高级程序语言进行编程时通常需要结合对应的编译器一同使用,这样才可以把自己编写的程序转换成计算机真正可以执行的命令。如今我们所学习的编程采用的都是高级程序语言。

拓展阅读

计算机的先驱者——巴贝奇

查尔斯·巴贝奇(Charles Babbage,1792—1871)是一名英国发明家,科学管理的先驱者,出生于一个富有的银行家家庭,曾就读于剑桥大学三一学院。巴贝奇在1812—1813年初次想到用机械来计算数学表,后来,他制造了一台能进行8位数的某些数学运算的小型计算机。

巴贝奇于1823年设计出来世界上第一台计算机小型差分机。后来他得到英国政府的资助,于1834年提出了分析机(现代电子计算机的前身)的原理。在这项设计中,他曾设想根据储存数据的穿孔卡上的指令进行任何数学运算的可能性,并设想了现代计算机所具有的大多数其他特性,虽然没有制成,但其基本原理于1992年后被应用于巴勒式会计计算机。