JargonFile/original/html/B/bottom-up-implementation.html
2014-03-27 18:54:56 +00:00

14 lines
2.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>bottom-up implementation</title><link rel="stylesheet" href="../../jargon.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.61.0"/><link rel="home" href="../index.html" title="The Jargon File"/><link rel="up" href="../B.html" title="B"/><link rel="previous" href="bottom-post.html" title="bottom-post"/><link rel="next" href="bounce.html" title="bounce"/></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">bottom-up implementation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bottom-post.html">Prev</a> </td><th width="60%" align="center">B</th><td width="20%" align="right"> <a accesskey="n" href="bounce.html">Next</a></td></tr></table><hr/></div><dt><a id="bottom-up-implementation"/><dt xmlns="" id="bottom-up-implementation"><b>bottom-up implementation</b>: <span xmlns="http://www.w3.org/1999/xhtml" class="grammar">n.</span></dt></dt><dd><p> Hackish opposite of the techspeak term <span class="firstterm">top-down design</span>. It has been received wisdom
in most programming cultures that it is best to design from higher levels
of abstraction down to lower, specifying sequences of action in increasing
detail until you get to actual code. Hackers often find (especially in
exploratory designs that cannot be closely specified in advance) that it
works best to <span class="emphasis"><em>build</em></span> things in the opposite order, by
writing and testing a clean set of primitive operations and then knitting
them together. Naively applied, this leads to hacked-together bottom-up
implementations; a more sophisticated response is <span class="firstterm">middle-out implementation</span>, in which scratch
code within primitives at the mid-level of the system is gradually replaced
with a more polished version of the lowest level at the same time the
structure above the midlevel is being built. </p></dd><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bottom-post.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="../B.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="bounce.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">bottom-post </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> bounce</td></tr></table></div></body></html>