Программирование по контракту — различия между версиями
Sergej (обсуждение | вклад) (→Постусловие) |
Sergej (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | Программирование по контракту обеспечивает проверку предусловий и постусловий при выполнении методов классов, пользовательских функций. | + | Программирование по контракту обеспечивает проверку предусловий и постусловий при выполнении методов классов, пользовательских функций. Также немаловажную роль в правильности написания функций играют инварианты. |
== Предусловие == | == Предусловие == | ||
{{Определение | {{Определение | ||
| Строка 10: | Строка 10: | ||
|definition= | |definition= | ||
Постусловие - должно быть выполнено после исполнения действия. | Постусловие - должно быть выполнено после исполнения действия. | ||
| + | }} | ||
| + | == Инвариант == | ||
| + | {{Определение | ||
| + | | definition= | ||
| + | Инвариант - определяет глобальные свойства некоторого класса, которые должны соблюдаться после его создания на протяжении всего времени жизни. | ||
}} | }} | ||
Версия 15:39, 15 июня 2013
Программирование по контракту обеспечивает проверку предусловий и постусловий при выполнении методов классов, пользовательских функций. Также немаловажную роль в правильности написания функций играют инварианты.
Предусловие
| Определение: |
| Предусловие - должно быть выполнено до исполнения действия. |
Постусловие
| Определение: |
| Постусловие - должно быть выполнено после исполнения действия. |
Инвариант
| Определение: |
| Инвариант - определяет глобальные свойства некоторого класса, которые должны соблюдаться после его создания на протяжении всего времени жизни. |