是花?一个16*16的正方形。什么是变身?变身就是把马里奥这个方块里代表衣服的褐色变成红色,代表背裤带的红色变成白色。至于说什么是褐色,什么是红色,什么是白色,我们也可以用0x887000这样的数字去表示。此外我们还要定义什么是碰到,什么是重叠等问题。这一连串定义下来,逻辑严密,思路清晰,但对普通人而言,我们用c语言或者矩阵语言编写这样的程序。大家看起来可能就是天书。因此,我们必须换个法子让普通人都能编写出这样的程序来!”
众人不由得面面相觑,换个法子?编写程序当然需要逻辑严密了,你要是没有严密的逻辑。那么程序执行过程中错误不断,这样的程序还有什么用?
杨林仿佛看出了众人心中的迷惑,微笑道:“刚才我说的是用普通计算机语言来编写超级玛丽,那么我们如果用汉语言来编写的话,就可以直接这样说:马里奥在一个16*32的方格色块内。他穿着褐色的衣服和红色的背裤带,当他遇到一朵在16*16方格色块里的花朵时,他的衣服会变成红色,裤背带变成白色。就这么简单,不需要严密的逻辑和修饰,只要汉语言编程工具能看懂就行。如果要求更严格,我们也可以给出更加精确的定义。总之只要有一个比较