Передумо́ва — в програмуванні та формальних методах, передумовою виконання функції є правило, яке визначає, за яких умов функція матиме визначену поведінку. Передумова є частиною формальної специфікації і використовується для верифікації програм: в разі виконання передумов, мусять, відповідно, виконуватись і всі післяумови, в іншому випадку, функція не коректна.
Концепція перед- та після умов використовується в формальній семантиці для створення основ для . Кінцевою метою є доведення правильності програми, виходячи із доведення правильності кожної окремої функції відповідно до її перед- та після- умов.
Інструментальна підтримка
Часто, передумови просто описуються в коментарях до задіяної частини коду. Іноді, передумови перевіряються в тексті програми із допомогою тверджень. Деякі із мов програмування підтримують можливість визначення передумов безпосередньо у вихідному тексті програм. Наприклад, функція обчислення факторіалу на мові програмування Eiffel матиме такий вигляд:
factorial(n: INTEGER): INTEGER -- Обчислення факторіалу цілого числа. Число має бути додатнім. require not_negative: n >= 0 do if n = 0 then Result := 1 else Result := n * factorial(n - 1) end end
Джерела інформації
- Vorbedingung (Informatik) — стаття в німецькомовній вікіпедії.
- Precondition — стаття в англомовній вікіпедії.
- Precondición (текст прикладу) — стаття в іспаномовній вікіпедії.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Peredumo va v programuvanni ta formalnih metodah peredumovoyu vikonannya funkciyi ye pravilo yake viznachaye za yakih umov funkciya matime viznachenu povedinku Peredumova ye chastinoyu formalnoyi specifikaciyi i vikoristovuyetsya dlya verifikaciyi program v razi vikonannya peredumov musyat vidpovidno vikonuvatis i vsi pislyaumovi v inshomu vipadku funkciya ne korektna Koncepciya pered ta pislya umov vikoristovuyetsya v formalnij semantici dlya stvorennya osnov dlya Kincevoyu metoyu ye dovedennya pravilnosti programi vihodyachi iz dovedennya pravilnosti kozhnoyi okremoyi funkciyi vidpovidno do yiyi pered ta pislya umov Instrumentalna pidtrimkaChasto peredumovi prosto opisuyutsya v komentaryah do zadiyanoyi chastini kodu Inodi peredumovi pereviryayutsya v teksti programi iz dopomogoyu tverdzhen Deyaki iz mov programuvannya pidtrimuyut mozhlivist viznachennya peredumov bezposeredno u vihidnomu teksti program Napriklad funkciya obchislennya faktorialu na movi programuvannya Eiffel matime takij viglyad factorial n INTEGER INTEGER Obchislennya faktorialu cilogo chisla Chislo maye buti dodatnim require not negative n gt 0 do if n 0 then Result 1 else Result n factorial n 1 end endDzherela informaciyiVorbedingung Informatik stattya v nimeckomovnij vikipediyi Precondition stattya v anglomovnij vikipediyi Precondicion tekst prikladu stattya v ispanomovnij vikipediyi Div takozhPislyaumova formalni metodi Formalni metodi Tverdzhennya programuvannya