Я изучаю курс разработки программного обеспечения, и там я видел использование JML. Вот пример кода:Является ли Java-модельный язык исполняемым?
//@ requires f >= 0.0
public float sqrt(float f) {
return f/2;
}
В нем говорится, что формальные спецификации JML являются исполняемыми!
Мой вопрос: когда мы называем эту функцию sqrt с f = -4, этот код дает ошибку или генерирует исключение или дает какие-либо предупреждения? Я попробовал это на своем компьютере, он просто хорошо работал и распечатывал -2. Тогда что означает, что JML являются исполняемыми? Почему мы не используем только комментарии для этого? Может ли кто-нибудь объяснить?
Благодаря
Ну, вот код, и я спрашиваю кое-что о коде. Я не понимаю нисходящего! – yrazlik