编程语言

第 9 卷,第 10 期 – 2011 年 10 月

Programming Languages

天文档案将如何应对数据海啸?
天文学家正在收集比以往更多的数据。哪些实践可以让他们领先于数据洪流?

天文学已经被数据淹没:目前有 1 PB 的公共数据可以通过电子方式访问,并且这个数据量每年增长 0.5 PB。这些数据的可用性已经改变了天文学的研究,STScI 现在报告说,使用存档数据集发表的论文比使用新获取的数据发表的论文更多。随着 LSST、ALMA 和 SKA 等新项目投入运营,数据规模和预期使用量的增长将在未来几年加速。这些新项目将使用更大的望远镜和探测器阵列,或比现在使用的数据采集率更高的数据采集率。预测表明,到 2020 年,天文学家将可以访问超过 60 PB 的存档数据。

作者:G. Bruce Berriman, Steven L. Groom

动态环境中的事后调试
现代动态语言缺乏理解软件故障的工具。

尽管软件工程师尽最大努力生产高质量的软件,但不可避免地,即使是最严格的测试过程也无法避免一些错误,最终由最终用户首次遇到。当这种情况发生时,必须快速理解这些故障,修复潜在的错误,并修补部署以避免另一个用户(或同一个用户)再次遇到相同的问题。早在现代计算的曙光时期 1951 年,斯坦利·吉尔就写道:“因此,人们已经关注了在程序尝试并发现失败后处理错误的问题。” 吉尔继续描述了软件中“事后技术”的首次使用,即修改正在运行的程序以记录重要的系统状态,以便程序员以后可以理解发生了什么以及软件失败的原因。

作者:David Pacheco

肆意的调试行为
保持您的调试消息清晰、有用且不 раздражающий。

尊敬的 KV,为什么向程序添加日志的人缺乏区分日志消息的创造力?如果它们都说同样的事情——例如,DEBUG——就很难知道发生了什么,甚至不清楚之前的程序员最初为什么要添加这些语句。

作者:George Neville-Neil

© . All rights reserved.