域名频道资讯站
我们一直在努力制造惊吓

科学家的挑战:十年前写的代码现在还能否运行

访问:

阿里云推出高校特惠专场:0元体验入门云计算 快速部署创业项目

科学家的挑战:十年前写的代码现在还能否运行

科学家使用的语言从 C 和 R 到 Mathematica 和 Pascal,还有人重复的不是代码而是分子模型,编码在 Systems Biology Markup Language (SBML)中。参与者意识到,曾经他们以为能牢牢记住的东西其实一个月内就会开始遗忘,要让代码能重复运行他们需要记录相关的信息,比如使用的参数值。Rougier 本人再现的代码需要软盘和 Apple II 电脑,电脑不是问题,他的办公室里就有一台。意大利科学家 Sabino Maggi 在 1995 年使用 Fortran 语言建模了超导装置约瑟夫逊结,用微软的 VB 处理结果。Fortran 语言几十年来基本没变,编译代码没有遇到问题。问题是 VB。VB 早就死亡了,它就被 Visual Basic.NET 取代了,两者之间的共同之处就是它们的名字。为了运行代码,他在 Mac 上创建了虚拟环境,加载了  Microsoft DOS 6.22 和 Windows 3.11,以及从网上下载的 VB,他承认安装私有软件可能存在合法性问题,表示当年他写代码的是时候有合法授权。另一个问题是他不记得 VB 的版本了。反直觉的一个现象是参与者发现旧的语言更容易再现,原因是新语言 API 和库的变化可能会导致旧代码不能正常运行,但旧的语言已经停止变化,因此几十年都能保持一致。刚刚停止支持 Python 2.7 被认为就是不再变化的高级编程语言。

本文素材来自互联网

赞(0)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间

登录

注册