emacs.d/clones/lisp/www.cliki.net/Design by contract.html
2022-10-07 15:47:14 +02:00

60 lines
No EOL
3.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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&#32;by&#32;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 Eiffels <a href="Design&#32;by&#32;contract.html" class="category">Design by contract</a>
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Design&#32;by&#32;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&amp;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&#32;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>