60 lines
3.7 KiB
HTML
60 lines
3.7 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|||
|
<title>CLiki: Design by contract</title>
|
|||
|
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
|
|||
|
href="https://www.cliki.net/site/feed/article.atom?title=Design%20by%20contract">
|
|||
|
<link rel="stylesheet" href="static/css/style.css">
|
|||
|
<link rel="stylesheet" href="static/css/colorize.css">
|
|||
|
</head>
|
|||
|
|
|||
|
<body>
|
|||
|
<span class="hidden">CLiki - Design by contract</span>
|
|||
|
<div id="content"><div id="content-area"><div id="article-title">Design by contract</div><div id="article">Design by contract is an approach for designing software. It prescribes that software designers should define formal, precise and verifiable interface specifications for software components, which extend the ordinary definition of abstract data types with preconditions, postconditions and invariants. These specifications are referred to as "contracts", in accordance with a conceptual metaphor with the conditions and obligations of business contracts.<p>The technique was pioneered by Bertrand Meyer in his design of Eiffel.<p><ul>
|
|||
|
<li>
|
|||
|
<a href="DBC.html" class="internal">DBC</a> -
|
|||
|
DBC is a library for doing <a href="Design by contract.html" class="category">Design by contract</a> ala the Eiffel programming language in Common Lisp
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="quid-pro-quo.html" class="internal">quid-pro-quo</a> -
|
|||
|
A contract programming library for Common Lisp in the style of Eiffel’s <a href="Design by contract.html" class="category">Design by contract</a>
|
|||
|
</li>
|
|||
|
</ul></div></div>
|
|||
|
<div id="footer" class="buttonbar"><ul><li><a href="Design by contract.html">Current version</a></li>
|
|||
|
<li><a href="https://www.cliki.net/site/history?article=Design%20by%20contract">History</a></li>
|
|||
|
<li><a href="https://www.cliki.net/site/backlinks?article=Design%20by%20contract">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Design%20by%20contract&from-revision=3771080685">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
|
|||
|
</div>
|
|||
|
<div id="header-buttons" class="buttonbar">
|
|||
|
<ul>
|
|||
|
<li><a href="https://www.cliki.net/">Home</a></li>
|
|||
|
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
|
|||
|
<li><a href="CLiki.html">About</a></li>
|
|||
|
<li><a href="Text Formatting.html">Text Formatting</a></li>
|
|||
|
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
|
|||
|
</ul>
|
|||
|
<div id="search">
|
|||
|
<form action="https://www.cliki.net/site/search">
|
|||
|
<label for="search_query" class="hidden">Search CLiki</label>
|
|||
|
<input type="text" name="query" id="search_query" value="" />
|
|||
|
<input type="submit" value="search" />
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div id="pageheader">
|
|||
|
<div id="header">
|
|||
|
<span id="logo">CLiki</span>
|
|||
|
<span id="slogan">the common lisp wiki</span>
|
|||
|
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
|
|||
|
<label for="login_name" class="hidden">Account name</label>
|
|||
|
<input type="text" name="name" id="login_name" class="login_input" />
|
|||
|
<label for= "login_password" class="hidden">Password</label>
|
|||
|
<input type="password" name="password" id="login_password" class="login_input" />
|
|||
|
<input type="submit" name="login" value="login" id="login_submit" /><br />
|
|||
|
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
|
|||
|
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</body></html>
|