至此,我们的心理障碍可以消除了。小猫小狗有语言是因为它们聪明,而机器有语言却
是因为它们的笨:它们笨,没办法像动物一样可以通过培训来理会人类的意愿,所以,让
人类来反过来为它们定一套沟通的规则,然后人自己去学会这些语言,从而可以方便控制
机器。
再所以,我们推论,凡是机器语言都是笨笨的语言。机器语言可以分低级语言和高级语
言,但无论何者,都是笨得可爱——学得越多你就会越发现它的笨和可爱。另外,当我说
越复杂的机器,其语言也越复杂时,我用“一般地”加以修饰。这是因为,发明和发展机器的
智者们会为机器制造出越来越高级的语言,这些高级语言,最终越来越接近人类的自然语
言。就像计算机,我们有信心相信,终有一天,它能听懂我们的语言——这就是流传在程
序员中的一个梦。当程序员熬红眼敲打数万行代码时,他们便会想起这个梦:闭上双眼,
伸腰,对 PC 说:“BEGIN……”;深呼吸一次,然后说:“END”。张眼时发现计算机已完成
了所有工作……
(一般不传之秘笈:程序员必备之工具:日产乐敦牌眼药水一瓶,用于预防角膜炎;韩
产 777 牌指甲刀一枚,用于铰除因击键刺激而疯长的指甲;国产肛泰若干,治疗因长期坐
姿不当而导致的痔疮)
回到计算机。它是机器,也是人类有史以来,继发明使用火、电、电子这些改善人类生
活的工具后,最为重要,最为先进,最为广泛使用的工具。它的机器语言之复杂程度可想
而知,已经复杂到必须成为一门大学的专业课程。然而别忘了我们前面的结论,语言只是
沟通的手段。在这个意义上,当你用鼠标或键盘在计算机上进行输入时,只要你输入的是
正确操作,我们都认为你在使用计算机语言,因为你确实是在用一种特定的方式或动作,
进行和计算机的交流。
当然,这里的课程并不特意教你任何有关计算机的基本操作。计算机的基本操作主要是
指如何使用计算机内已有的软件产品,比如 Windows 本身(操作系统是软件,称为系统
软件);比如办公系统 MS O'ce 或 WPS O'ce(这些实现工作生活中具体应用需求的
称为应用软件);比如游戏(一种特定的,只拿来玩的应用,称为游戏软件)。但我们不
同,我们学的是如何编写软件。也就是说,我们将是发明人,设计师,创造者;而他们
(到今天仍拒不学习编程的家伙)都只是使用者。(我突然有些不安:这么说其实纯属煽
情。公平地讲,任何人的任凭创造都是别人的劳动成果之上,任何人也都在创造自己的杰
作)