📣 独立日限时特惠: VIP通行证立减$68
查看: 794| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

想研究一下,如何证明程序的正确性,有什么书推荐吗?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
想从理论上研究一下,如何证明编写的程序的正确性,有没有哪本书可以推荐一下

上一篇:leetcode小程序(Topic Similar Company)
下一篇:求问一道算法题permutation
全局:
欸,竟然有人会对这种理论感兴趣,强烈安利一下UW的 CSE331: Software Design and Implementation。https://courses.cs.washington.ed...ar/lecturelist.html
大半个学期在讲code reasoning, prove correctness和ADT,后面讲到的是writing maintainable code,涉及到design patterns, testing, OOP的痛点和解决方式。阐述了true subtype和Java subtype的区别,subclass的confusion。前期就很符合楼主想要的信息。整门课偏理论但是真的是码农界的一股清流,教的不是写代码但是是以后程序员升级的必备的宝藏,所以真心安利。

推荐看早期一点的学期的财力哦,这门课的创始教授几个都觉的很好,有一些slides后期做的不错,中间有两三个学期有一两个教授的一些细节教错了一点点,不过不影响学习,后面学期教的时候有提到并纠正。

prove correctness一开始有一些地方真的很困惑,一旦想通了就很容易了。例如想出decrementing function、branching的backward reasoning、和有时候figure out weakest precondition会有一些难。有疑惑的话可以多多交流~ 我是我们学校(不是UW)这门课的TA,应该大部分都能帮到。
回复

使用道具 举报

🔗
 楼主| springroll 2019-1-7 07:13:27 | 只看该作者
全局:
SLiNv_Vic 发表于 2019-1-6 23:01
欸,竟然有人会对这种理论感兴趣,强烈安利一下UW的 CSE331: Software Design and Implementation。https:/ ...

好的,非常感谢,仔细研究一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表