VDM ++时钟时间

时间:2012-12-03 15:41:16

标签: clock vdm++

我在vdm ++中实现了一个随机数生成器。但是我希望种子成为计算机的时钟时间。有没有人知道c ++函数time(NULL)是否有等效的vdm ++函数?

谢谢。

1 个答案:

答案 0 :(得分:3)

没有任何内置库可以像time(NULL)那样获得系统时间,但如果您使用Overture IDE for VDM,很容易在Java中创建这样的函数并将其链接到您的模型

“Overture用户指南”中有一节介绍:14.1 Defining Your Own Java Libraries to be used from Overture.

你必须创建一个带有java类的jar文件,它给你这样的系统时间:

public class SystemTime
{
    public static Value time()
    {
        return new RealValue(System.currentTimeMillis());
    }
}

和它的VDM对手:

class SystemTime

operations
public static time : () ==> real
time() == is not yet specified;

end SystemTime

然后将jar和vdm文件放在项目中,如下所示: 项目根/   LIB /     systemtime.jar     systemtime.vdmpp

现在您可以使用VDM操作SystemTime`time()来获取系统时间。