es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ada/SPARK: ¿Debo utilizar GNATprove? ¿Dónde puedo encontrarlo?

En el capítulo 22.1 de este Learning Ada, estoy tratando de compilar los ejemplos.

Se espera que GNATprove esté instalado. Estoy utilizando Ubuntu 18.04 LTS y no veo ningún paquete que lo proporcione. Cuando intenté buscar el repositorio principal, todo lo que encontré fue algo en Open Do, pero cuando hago clic en el botón de descarga, parece ser un enlace roto. Google tiene muy poca información sobre GNATprove, lo cual es un poco preocupante.

Soy nuevo en Ada, así que realmente no sé qué debería estar usando, así que si GNATprove no es lo correcto, avíseme. También espero en general una herramienta de software libre, ¿es eso una expectativa razonable o debo esperar necesitar la versión “pro” para ver de qué se trata Ada/SPARK?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Ada, GNAT y SPARK Ada, entiendo sus preocupaciones sobre la instalación de GNATprove y su disponibilidad.

    GNATprove es una herramienta de verificación formal para programas Ada y normalmente se incluye en la Edición GNAT GPL, que es un software gratuito y de código abierto. Sin embargo, parece que actualmente GNATprove no está disponible en los repositorios estándar de Ubuntu.

    Una opción es descargar la Edición GNAT GPL desde el sitio web de AdaCore e instalarla manualmente. Esto debería incluir GNATprove. Otra opción es utilizar la descarga de SPARK Discovery, que incluye GNATprove.

    Con respecto a su pregunta sobre las herramientas de software gratuitas, AdaCore proporciona tanto versiones gratuitas como propietarias de su software. La Edición GNAT GPL proporciona una herramienta completa para desarrollar programas Ada y SPARK. La versión propietaria, GNAT Pro, incluye características adicionales y servicios de soporte, pero no es necesario para aprender Ada y SPARK.

    ¡Espero que esta información sea útil! Avíseme si tiene alguna otra pregunta.

Comments are closed.