コンテンツにスキップ

Spec Sharp

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Spec#
パラダイム マルチパラダイム: 構造化, 命令型, オブジェクト指向, イベント駆動, 関数型, 契約
登場時期 2004年 (20年前) (2004)
設計者 Microsoft Research
開発者 Microsoft Research
最新リリース SpecSharp 2011-10-03/ 2011年10月7日 (12年前) (2011-10-07)
型付け 静的型付け, 強い型付け, 安全, 公称的派生型
影響を受けた言語 C#, Eiffel
影響を与えた言語 Sing#
ウェブサイト research.microsoft.com/specsharp/
テンプレートを表示

Spec#C#EiffelSpec#ESC/Java

.NET Framework 4.0APISpec# Spec#Sing#

[]


C#Spec#

null



Java


[]


null(Spec#)
static int Main(string![] args)
    requires args.Length > 0;
    ensures return == 0;
{
    foreach(string arg in args)
    {
        Console.WriteLine(arg);
    }
    return 0;
}

! nullargsnull

requires args0

ensures Main0

Sing#[]


Sing#Microsoft ResearchSingularity(OS)Spec#Sing#

[]

出典[編集]

  • Barnett, M., K. R. M. Leino, W. Schulte, "The Spec# Programming System: An Overview." Proceedings of Construction and Analysis of Safe, Secure and Interoperable Smart Devices (CASSIS), Marseilles. Springer-Verlag, 2004.

関連項目[編集]

外部リンク[編集]