最近我们在给初学者教授MATLAB。尽管不幸落在公共假期的第一天,25人参与的研讨会算得上成功。这一个星期的课程涵盖了很多内容,包括命令行、脚本、for循环、条件语句和函数使用。在最后一天,我们简单回顾了所有的讨论过的内容,还讨论了如何保持好的编程习惯,如何处理报错以及在线资源。
幸运的是,我有机会坐下来观看很有才华的Isabell将条件语句比喻为我们每天的日常生活中所做的选择。这些选择可能是任何东西:是否要带把伞(这取决于你是否正在外面,以及是否下雨);是否应该吃(如果你是无聊,或如果你饿了)。
这些比喻引起了我的思考:如何把编程应用于日常生活中?当然,如今可以在任何地方看到逻辑设计的例子,即使是最无用的目的。
There is no more worthy purpose of programming than confusing cats.”
- Bill Gates
然而我有点时候会想要更多。任何一个曾经犯了错误、希望得到取消按钮,或者可以跳回原来保存点的人,都会明白我下面的话:一些编程的特点是非常有用的。所以我想出了一个列表,我希望生活更像是MATLAB的地方,欢迎你告诉我那些你认为应该加到列表里的地方!
标注
我们告诉那些参加研讨会的人标注代码的重要性。当你回头查看数月前编写的代码时,你就会明白标注的重要性。Isabell解释说:“如果查看5个月前写的代码,我很想知道自己到底在干什么,所以我给代码标注。”我已经不记得我之前诅咒了Kerry多少次,就为了她自作聪明地不标注代码。有的时候,我希望能对我的生活进行标注。当回顾我几个月前做的事时,我不会认为我一定是疯了,因为貌似是推理疯了。然而,我承认很多的评论会相当无用(例如:“我这么做就是为了搞个笑”),这让我望我能有个时光机回到过去并修复它们,便说到了我愿望清单上的下一项…
调试
虽然良好的编程习惯,例如提前在代码中计划避免bug,或者在执行之前修复错误,我们并不总是保证正确。所以MATLAB善良地提供了很多不同的调试帮助。我希望生活也有这个特征。如果生活也在我们即将犯下的错误下面放一条小红线并建议如何避免它,岂不是很好?比如:“你可能不想吃另一个高热量的巧克力棒了”;”或许你不应该熬夜”;“你应该开始干活了,而不是继续看搞笑的动物视频”。
断点
想象生活有一个暂停按钮。继续做下去。
如果你和我一样,可能今天至少有一次希望时间停下来,让你可以来思考再去做事。对我来说,这发生在第三杯咖啡之前。昨天,则是凌晨2点在Netflix按下“游戏继续”前。MATLAB确实有这个能力,因为当编程时会出错,但原因并不总是显而易见。所以能够在事情变糟之前停止你的程序并逐步逐行排查变量的值是非常有用的。
并行计算
MATLAB可以执行并行循环迭代,所有的循环语句同时运行。在生活中这显然很有用。一言以蔽之:多任务。就如同这样:
逻辑
如果每个人生活中所有的决定都是完全基于逻辑做出的,那么大家的行动动机就变得不言而喻。我们便永远不会有困难的决定,因为真值表和逻辑门会瞬间给出正确答案。
实例说明:5个小时前我在一家咖啡馆,我应该点含咖啡因还是不含咖啡因的咖啡呢?
有逻辑的我:已经下午六点多了,直到两点我都不会睡着。最好不要咖啡因。
没有逻辑的我:管那么多干嘛~来个双份!
当我开始写这篇文章时,这个逻辑驱动、有标注又没有bug的生活如同田园诗般美好。但是如果没有我的非理性决策和糟糕的生活选择,我睡眠不足又充斥着咖啡因的大脑绝对不会构想出这篇文章。我不知道这是支持还是反对生活应该像MATLAB的论点,也许最终,最好的方式是我们作为人类继续做我们擅长的,让程序去做那个理智有条理的。你觉得呢?生活应该更像MATLAB程序吗?有什么比MATLAB软件包更好的生活特征吗?
-
逻辑
+关注
关注
2文章
833浏览量
29464 -
并行计算
+关注
关注
0文章
27浏览量
9430
发布评论请先 登录
相关推荐
评论