YongSir

专业程序员伪装者

小朋友的编程(一)

第0章 引子

你一定对电脑和手机的使用非常熟悉,这些事情你几乎天天在做:

  • 打开电脑,屏幕亮起,等待一小段时间(或许你知道这是在启动系统),直到出现桌面
  • 点击游戏图标,进入游戏就可以开心的玩游戏了
  • 点击QQ,输入密码和账号,点击好友图像,就能在弹出的对话框中通过打字、语音或者视屏跟好友聊天了
  • 到超市买东西,打开手机扫一扫就完成了付款
  • 再回忆一个找动画片的例子: 打开浏览器,输入www.baidu.com就到了百度的首页,通过百度找到自己喜欢的动画片,比如“火影忍者”,在搜索结果中找到土豆网,点击它,等页面加载结束就可以看到动画片了

上述你一定非常熟练,对吧

但是你没有好奇过这一切是怎么发生的,它们背后的原理是什么呢?电脑究竟有什么魔力让它能帮你找到自己想要的信息?如果你学会了背后的东西,是不是就能自己去做自己的游戏,自己的QQ呢?

其实是可以的,在你轻描淡写的动动鼠标就完成的背后,是由大量杰出的科学家和工程师们的辛勤工作的成果,它们利用电子技术、信息网络技术和软件工程让这一切变得如此易用和普通。


那么一开始,我们就先聊聊电脑,你认为电脑是什么呢?什么才算是电脑呢?看看下边几张图吧,你猜猜图中哪些是电脑:

猜猜看这里边那些是电脑?

其实上边的都是电脑,家用台式机和笔记本很常见,但第一图的工业小型机和第四图的超级计算机就不常见了,其实远远不止这些,电脑的范围比你想象的还要广泛,比如你用的手机,每辆汽车上都有管理刹车和空调的汽车电脑,去银行取钱用到的ATM,去超市付款时收银员操作的收银机,甚至小到你玩的遥控玩具车,厨房里的电磁炉微波炉等等都可以称之为电脑,那么我们可以这样约定一下,我们所说的电脑是这样一种机器:能够自动化的实现某种或多种功能的电子设备,它们都可以称为电子计算机,也就是我们口语化的电脑。

是不是没想到原来电脑有那么多小兄弟,你的周围除了那个四四方方的带有屏幕的机器外,还有那么多设备其实都是电脑,那你在想想,除了上边我提到的之外,还有没有其他的东西也可叫做电脑呢?你可以按照我们刚才约定的那个定义去估计,试一试吧

然后我们在将注意力放到刚刚的定义上,定义里有2个关键字,一个是电子设备,一个是自动化。怎样理解呢,你可以把电脑想象成一个完整健康的人,一个人首先是有肉体躯干的,其次他还是有思想有智力的,类似的,组成电脑的各种电子器件就相当于肉体躯干,而软件就是电脑的思想智力,如果一个人只有躯干没有意识,那他就是植物人,对电脑也是一样的,如果一堆没有软件调控的硬件,也不能完成我们需要的功能。所以一个完整的电子计算机(健康的人) = 电子元件(肉体) + 程序(思想意识),更通俗一些的说法是电脑 = 硬件 + 软件

所谓编程就是编写软件的行为,是一种给器件赋予灵魂,让硬件组织起来共同完成某种功能的行为。换一个角度说来,或许更容易理解一些:我们说话用的是普通话,你跟你姥姥说话用的是山东话,你小姨跟她的学生交流需要英语,我们人类之间的交流是需要语言交流的,同样的道理,如果想让那一堆冰冷的电子器件一起干一件什么件事的话,就需要跟机器交流。跟机器交流就是编程,我们用来跟机器交流的语言就是编程语言。所以本质上编程就是通过编程语言,编写出机器能识别和执行的程序,让机器遵照先前编写好了的程序,达到完成某种功能的过程

所以简单的说编程就是告诉机器去干什么的过程

希望你通过上面的文字,能对软件,硬件,编程的概念有一个大概的印象,并且能对电脑的认识有所扩展一些就算达到目的了

给你留一个可选的小任务:上边的图片中有个叫神威的家伙,看起来很霸气,你能不能自己动手查一查它究竟有何特殊之处呢?