Ada/SPARK : should I be using GNATprove? 我在哪里可以找到它?

标签 ada gnat spark-ada

关于本文的第 22.1 章 Learning Ada ,尝试构建示例。

它期望安装 GNATprove。我使用的是 Ubuntu 18.04 LTS,但没有看到任何提供它的软件包。当我试图找到主仓库时,我发现的只是 Open Do ,当我单击下载按钮时,它似乎是一个损坏的链接。 Google 对 GNATprove 几乎没有什么可提供的,这有点令人担忧。

我是 Ada 的新手,所以我真的不知道我应该使用什么,所以如果 GNATprove 不是正确的东西,请告诉我。我通常还期待一个免费的软件工具链——这是一个合理的期望还是我应该期望需要“专业”版本来了解 Ada/SPARK 的全部内容?

最佳答案

GNATprove 是 the tool used for the formal verification of SPARK ,即 Ada 的可证明子集。如果您想构建可靠的软件并确保它做正确的事情,那么 SPARK 肯定值得一看!

让您接触 SPARK 的最简单方法是从 https://www.adacore.com/download 下载 GNAT 社区版其中包括 GNATprove。社区版拥有您开始使用 Ada 和 SPARK 所需的一切。 “Pro”的主要区别在于商业支持。

关于Ada/SPARK : should I be using GNATprove? 我在哪里可以找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70491800/

相关文章:

generics - 泛型参数丢失信息

ada - Ada 和 GNATStudio 的路径问题

无法获得混合的 C 和 Ada 程序以与 pthread 库链接

static - Ada 编译问题(寻找我没有的 adbs?)

ada - SPARK 中的任务需要按顺序进行细化

arrays - Ada 和 SPARK 标识符 `State` 此时未声明或不可见

types - Ada 将有限的私有(private)类型传递给任务

ada - 使用不能被 8 整除的模类型时引发 Constraint_Error

Ada GNAT 证明 1 不是 >= 0

ios - 适用于 iOS 目标的 Ada 交叉编译器