2 |
7u83 |
1 |
<!-- Crown Copyright (c) 1998 -->
|
|
|
2 |
<HTML>
|
|
|
3 |
<HEAD>
|
|
|
4 |
<TITLE>A Guide to the TDF Specification, Issue 4.0</TITLE>
|
|
|
5 |
</HEAD>
|
|
|
6 |
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#400080" ALINK="#FF0000">
|
|
|
7 |
<H1>A Guide to the TDF Specification, Issue 4.0</H1>
|
|
|
8 |
<H3>January 1998</H3>
|
|
|
9 |
<A HREF="guide4.html"><IMG SRC="../images/next.gif" ALT="next section"></A>
|
|
|
10 |
<IMG SRC="../images/no_prev.gif" ALT="previous section">
|
|
|
11 |
<IMG SRC="../images/no_top.gif" ALT="current document">
|
|
|
12 |
<A HREF="../index.html"><IMG SRC="../images/home.gif" ALT="TenDRA home page">
|
|
|
13 |
</A>
|
|
|
14 |
<IMG SRC="../images/no_index.gif" ALT="document index"><P>
|
|
|
15 |
<HR>
|
|
|
16 |
<DL>
|
|
|
17 |
<DT><A HREF="#intro"><B>1 </B> - Introduction</A><DD>
|
|
|
18 |
<DT><A HREF="guide4.html#S3"><B>2 </B> - SORTs and TOKENs</A><DD>
|
|
|
19 |
<DT><A HREF="guide5.html#S8"><B>3 </B> - CAPSULEs and UNITs</A><DD>
|
|
|
20 |
<DT><A HREF="guide6.html#S18"><B>4 </B> - SHAPEs, ALIGNMENTs and OFFSETs.</A>
|
|
|
21 |
<DD>
|
|
|
22 |
<DT><A HREF="guide7.html#S37"><B>5 </B> - Procedures and Locals</A><DD>
|
|
|
23 |
<DT><A HREF="guide8.html#S51"><B>6 </B> - Control Flow within procedures</A><DD>
|
|
|
24 |
<DT><A HREF="guide9.html#S61"><B>7 </B> - Values, variables and assignments.</A>
|
|
|
25 |
<DD>
|
|
|
26 |
<DT><A HREF="guide10.html#S66"><B>8 </B> - Operations</A><DD>
|
|
|
27 |
<DT><A HREF="guide11.html#S75"><B>9 </B> - Constants</A><DD>
|
|
|
28 |
<DT><A HREF="guide12.html#S78"><B>10 </B> - Tokens and APIs</A><DD>
|
|
|
29 |
<DT><A HREF="guide13.html#S83"><B>11 </B> - TDF transformations</A><DD>
|
|
|
30 |
<DT><A HREF="guide14.html#S87"><B>12 </B> - TDF expansions of offsets</A><DD>
|
|
|
31 |
<DT><A HREF="guide15.html#S89"><B>13 </B> - Models of the TDF algebra</A><DD>
|
|
|
32 |
<DT><A HREF="guide16.html#S99"><B>14 </B> - Conclusion</A><DD>
|
|
|
33 |
</DL>
|
|
|
34 |
|
|
|
35 |
<HR>
|
|
|
36 |
<H1><A NAME="intro">1 Introduction</A></H1>
|
|
|
37 |
This memo is intended to be a fairly detailed commentary on the specification
|
|
|
38 |
of TDF, a kind of Talmud to the Torah. If it conflicts with the specification
|
|
|
39 |
document, it is wrong. The aim is elucidate the various constructions
|
|
|
40 |
of TDF, giving examples of usages both from the point of view of a
|
|
|
41 |
producer of TDF and how it is used to construct programs on particular
|
|
|
42 |
platforms using various installers or translators. In addition, some
|
|
|
43 |
attempt is made to give the reasons why the particular constructions
|
|
|
44 |
have been chosen. Most of the commentary is a distillation of questions
|
|
|
45 |
and answers raised by people trying to learn TDF from the specification
|
|
|
46 |
document. <P>
|
|
|
47 |
Throughout this document, references like (S5.1) are headings in the
|
|
|
48 |
<A HREF="../tdf/spec1.html">TDF specification, Issue 4.0</A>. I use
|
|
|
49 |
the term "compiling" or "producing" to mean the
|
|
|
50 |
production of TDF from some source language and "translating"
|
|
|
51 |
to mean making a program for some specific platform from TDF.<P>
|
|
|
52 |
I use the first person where I am expressing my own opinions or preferences;
|
|
|
53 |
these should not be taken as official opinions of DRA or the TenDRA
|
|
|
54 |
team.<P>
|
|
|
55 |
<HR>
|
|
|
56 |
<P><I>Part of the <A HREF="../index.html">TenDRA Web</A>.<BR>Crown
|
|
|
57 |
Copyright © 1998.</I></P>
|
|
|
58 |
</BODY>
|
|
|
59 |
</HTML>
|