难点在于,你并没有意识到人执行命令时会自动将命令合理化、模糊化执行
比如你爸妈叫你:「吃饭了。」
你会先去洗手,然后拉开椅子做下,拿起饭碗,拿起筷子,夹菜,放到嘴里,咀嚼,吞咽,夹一口饭,等等……
如果你写个程序就一句,「吃饭了。」
你就会接到报错: 找不到可以吃的饭
如果你要让程序去复原「 吃饭了。 」这个过程,你需要:
1、指挥他走路:动腿动手动眼睛检测障碍物开门等等
2、指挥他洗手:开关龙头,抹肥皂,清洁手掌手指各个角落
3、指挥他坐:找到自己的椅子,拉开椅子,移动到椅子前,弯腿到坐到椅子上,拉回椅子
4、指挥他吃:找到自己的碗,找到自己的筷子,驱动手指用筷子,找到要吃的菜,夹菜,移动筷子不要让菜掉下来,张嘴,放到嘴里,判断是否咬断,判断咀嚼次数,注意呼吸的同时进行吞咽,判断下一口吃饭还是吃菜还是喝汤(反复循环到吃完)
中途还有:判断牙齿是否可以咬断食物,判断是否需要舌头辅助,判断是否会咬到筷子
真的,我写出来就觉得烦,但实际生活中你真的会觉得吃饭这个过程难吗?
另外,从问问题的文笔来看,题主应该还小,或者是文科生。程序的世界是冷酷无情的,跟温暖又充满意象的文学世界大相径庭,不要以为举了一个看起来很美的例子就可以将两件事情类同起来。
如果要反驳的话,我会说: 都是这么写的中文字,你怎么写不出鲁迅的文章?