07-199
To: J3
From: Malcolm Cohen
Subject: UTI 111
Date: 2007 May 01
1. Introduction
This paper addresses UTI 111, in conjunction with the Terms and definitions
paper which has not yet been written.
2. Notation
As an experiment I am going to be using
<> [ : p ]
<> [ : p + ]
<> [ : Note ]
<> [ : UTI ]
to refer to the standard by paragraphs instead of page/line.
For example, [461:15.2.3.1p2+3] is on page 461 and is the fourth line of
paragraph 2 of subclause 15.2.3.1.
(This is a bit more verbose than our usual one: for a start, the page
number is redundant, but it makes it faster to find things on paper.)
3. Discussion
(a) There are some edits to do with notes here, which have nothing to do
with UTI 111 apart from being in fairly close proximity.
(b) The term "address" I believe actually comes from ISO/IEC 2382-1:1993,
Information technology -- Vocabulary -- Part 1: Fundamental terms.
The C standard itself does not define the term! Therefore we should
almost certainly reference the vocabulary as well.
4. Edits to 07-007r1
[460:15.2.2 Note 15.2]
Delete this nonsensical meaningless note.
{A "companion processor" cannot "support more than one variety of float",
because by the C standard itself there is only one variety of float!
Under the meaning of the act, a C compiler that uses command-line switches
to control the meaning of "float" is providing more than one C
implementation or companion processor.
In any case, the need for some means of choosing which companion processor
(whether expressed in a single program via options or via multiply
programs) is in no sense limited to float, double and long double.
Therefore this note is not just meaningless and incorrect, it is also
misleading!
And in no sense would it justify breaking up the subclause by plonking it
in the middle either (the ISO guidelines say notes go at the end of the
subclause unless there is good reason), even were it not incorrect and
misleading.}
[460:15.2.2 Note 15.3]
Move this note to the end of the subclause (4 lines down).
{Editorial.}
[461:15.2.3.1p2]
Delete unnecessary and misplaced paragraph.
{It contains lots of unnecessary witter, as mentioned in the UTI, and what
little content it does have is faulty.}
[461: UTI 111]
Delete UTI when satisfied it has been resolved.
Add the following definition to the terms and definitions clause.
"2.5.10.x
<>
the address of an object either defined by the companion processor or
which might be accessible to the companion processor; this is the same
concept which the C International Standard calls the address.
[ISO/IEC 2382-1:1993]"
{The placement is deliberately vague because our terms and definitions
clause does not even come close to adhering to the ISO rules. Anyway,
2.5.10 is where we talk about companion processors right now, so in the
event of my not being ready to produce a proper terms and definitions
clause I can turn the above into a normal sentence and stuff it in there.
An alternative would be to put in into 15.1 as a third paragraph
BTW, the text mentions the C standard because it's true and also serves to
motivate the name, the reference at the bottom references the vocabulary
standard because that's where the term *actually* comes from. I think.}
[7:1.9 all paragraphs but the first]
Sort into ISO number order and add
"ISO/IEC 2382-1:1993, Information technology -- Vocabulary --
Part 1: Fundamental terms."
{We are supposed to reference the standard that defines a term, not just
a random other standard that uses it. There is no particularly useful
order (importance?!) for the references, so we should just list them
in numeric order.}
===END===