Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bd5c3d824c3db63ffd9226c15941e6ad > files > 2244

mozart-1.4.0-1mdv2010.0.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>3 The Oz Linker: ozl</TITLE><LINK href="ozdoc.css" rel="stylesheet" type="text/css"></HEAD><BODY><TABLE align="center" border="0" cellpadding="6" cellspacing="6" class="nav"><TR bgcolor="#DDDDDD"><TD><A href="node2.html#chapter.compiler">&lt;&lt; Prev</A></TD><TD><A href="index.html">- Up -</A></TD><TD><A href="node12.html#chapter.debugger">Next &gt;&gt;</A></TD></TR></TABLE><DIV id="chapter.linker"><H1><A name="chapter.linker">3 The Oz Linker: <CODE>ozl</CODE></A></H1><P> Application development can be considerably eased by splitting the application in a large number of orthogonal and reusable functors. However, deployment of an application gets harder in the presence of a large number of functors: </P><P> </P><UL><LI><P>Installing the application requires correct installation of a large number of functors. </P></LI><LI><P>Execution might be slow due to frequent file- or even network accesses. </P></LI></UL><P> </P><P> The commandline tool <KBD>ozl</KBD> eases deployment by creating a new functor that includes imported functors in a prelinked fashion: it is possible to collapse a hierarchy of functors into a single equivalent one. The model that should be kept in mind, is that the newly created functor employs an internal, private module manager that excutes the toplevel application functor together with all included functors. </P><P> A short introduction by means of examples can be found in <A href="../apptut/node7.html#section.deployment.linking">Section&nbsp;6.1 of ``Application Programming''</A>. </P><HR><UL class="toc"><LI><A href="node8.html#section.linker.basic">3.1 Basic Usage</A></LI></UL><UL class="toc"><LI><A href="node9.html#section.linker.include">3.2 Including and Excluding Functors</A></LI></UL><UL class="toc"><LI><A href="node10.html#section.linker.pickling">3.3 Pickling Options</A></LI></UL><UL class="toc"><LI><A href="node11.html#section.linker.misc">3.4 Miscellaneous Options</A></LI></UL></DIV><TABLE align="center" border="0" cellpadding="6" cellspacing="6" class="nav"><TR bgcolor="#DDDDDD"><TD><A href="node2.html#chapter.compiler">&lt;&lt; Prev</A></TD><TD><A href="index.html">- Up -</A></TD><TD><A href="node12.html#chapter.debugger">Next &gt;&gt;</A></TD></TR></TABLE><HR><ADDRESS><A href="http://www.ps.uni-sb.de/~duchier/">Denys&nbsp;Duchier</A>, <A href="http://www.ps.uni-sb.de/~kornstae/">Leif&nbsp;Kornstaedt</A> and&nbsp;<A href="http://www.ps.uni-sb.de/~schulte/">Christian&nbsp;Schulte</A><BR><SPAN class="version">Version 1.4.0 (20090610)</SPAN></ADDRESS></BODY></HTML>