日本語版
最新ニュース
科学&テクノロジー

Dafny プログラミングおよび検証言語

タイル タイル は、記録仕様をネイティブにサポートし、静的プログラム検証機能を備えた検証対応プログラミング言語です。 Dafny は、洗練された自動推論と使い慣れたプログラミングのイディオムやツールを融合することで、開発者が証明可能な正しいコード (WRT 仕様) を作成できるようにします。また、Dafny コードを C#、Java、JavaScript、Go、Python (さらに追加予定) などの使い慣れた開発環境にコンパイルするので、Dafny を既存のワークフローに統合できます。 Dafny では、厳密な検証を開発の不可欠な部分としており、テストで見逃される可能性のあるコストのかかる後期のバグを削減します。 仕様に照らして実装をチェックする検証エンジンに加えて、Dafny エコシステムには、いくつかのコンパイラー、一般的なソフトウェア開発 IDE 用のプラグイン、LSP ベースの言語サーバー、コード フォーマッタ、リファレンス マニュアル、チュートリアル、パワー ユーザーのヒント、書籍、Dafny を教える教授の経験、Dafny を使用した産業プロジェクトの専門知識の蓄積が含まれています。 Dafny は、次のような一般的なプログラミング概念をサポートしています。 数学的および有界整数と実数、ビットベクトル、クラス、イテレータ、配列、タプル、ジェネリック型、改良と継承、 帰納的データ型 メソッドを持つことができ、パターンマッチングに適しています。 遅延無制限のデータ型、 サブセットタイプ、有界整数など、 ラムダ式 関数型プログラミングのイディオム、 そして 不変および変更可能なデータ構造。 Dafny は、ソフトウェアに関する数学的証明のための広範なツールボックスも提供しています。…

Dafny プログラミングおよび検証言語

1765929918
2025-12-16 22:50:00



タイル






タイル は、記録仕様をネイティブにサポートし、静的プログラム検証機能を備えた検証対応プログラミング言語です。 Dafny は、洗練された自動推論と使い慣れたプログラミングのイディオムやツールを融合することで、開発者が証明可能な正しいコード (WRT 仕様) を作成できるようにします。また、Dafny コードを C#、Java、JavaScript、Go、Python (さらに追加予定) などの使い慣れた開発環境にコンパイルするので、Dafny を既存のワークフローに統合できます。 Dafny では、厳密な検証を開発の不可欠な部分としており、テストで見逃される可能性のあるコストのかかる後期のバグを削減します。

仕様に照らして実装をチェックする検証エンジンに加えて、Dafny エコシステムには、いくつかのコンパイラー、一般的なソフトウェア開発 IDE 用のプラグイン、LSP ベースの言語サーバー、コード フォーマッタ、リファレンス マニュアル、チュートリアル、パワー ユーザーのヒント、書籍、Dafny を教える教授の経験、Dafny を使用した産業プロジェクトの専門知識の蓄積が含まれています。

Dafny は、次のような一般的なプログラミング概念をサポートしています。

Dafny は、ソフトウェアに関する数学的証明のための広範なツールボックスも提供しています。

Dafny で書かれたオランダ国旗問題の実装を示す VSCode IDE に表示されるコードのスニペット。 IDE 拡張機能は、リアルタイムで実行されている Dafny Language Server によって報告された検証の成功と失敗を示します。
Visual Studio Code で実行される Dafny


#Dafny #プログラミングおよび検証言語

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。