ISO-IEC / JTC 1 /SC 22
N
????
Date: 1999-12-28
ISO - IEC / JTC 1 /SC 22 / WG 3
Secretariat
:
Contents
1 Scope 1
2 Conformance 1
3 Normative reference(s) 1
4 Terms and definitions 2
5 Symbols (and abbreviated terms) 3
6 Clause 3
6.1 Subclause (level 1) 3
6.1.1 Subclause (level 2) 3
6.1.2 Subclause (level 2) 4
6.2 Subclause (level 1) 4
Annex A (normative)
Bibliography 11
Foreword
ISO (the International Organization for
Standardization) and IEC (the International
Electrotechnical Commission) form the specialized
system for worldwide standardization. National bodies
that are members of ISO or IEC participate in the
development of International Standards through
technical committees established by the respective
organization to deal with particular fields of
technical activity. ISO and IEC technical committees
collaborate in fields of mutual interest. Other
international organizations, governmental and
non-governmental, in liaison with ISO and IEC, also
take part in the work.
International Standards are drafted in accordance with
the rules given in the ISO/IEC Directives,
Part 3.
In the field of information technology, ISO and IEC
have established a joint technical committee,
ISO/IEC JTC 1. Draft International Standards
adopted by the joint technical committee are circulated
to national bodies for voting. Publication as an
International Standard requires approval by at least
75 % of the national bodies casting a vote.
This standard was prepared by ISO-IEC / JTC1 / SC22 /
WG3, the working group for the Programming Language APL.
.
Introduction
APL is a programming language that has used special
characters to represent various functions.. The
Universal Character Set includes all the special
characters that are known to be used in every APL.
The repertoire given here is a list of all those APL
characters together with an identification of where
they are positioned in the Universal Character Set.
The use of IS 10646 has gives APL the opportunity to
specify the locations of these characters, primarily
for the purposes of workspace interchange. This
standard is intended to assist users of APL in moving
APL characters from one workspace to another or from
one APL implementation of APL to another, in a way that
is consistent with ISO 10646.
Programming Language APL -- Part 2:
APL Character Repertoire
1 Scope
This International Standard is intended to assist in
the communication of APL characters between APL
applications.
Any application conforming to this standard shall use
the table presented in this standard.
2 Conformance
3 Normative references
This document refers to
-
ISO 8485 Standard for Programming Language APL
-
ISO 13751 Standard for Programming Language Extended APL
-
ISO 10646 Universal Character Set
4 Terms and definitions
For the purposes of this international standard, the
following definitions shall apply.
Definitions:
-
character
-
Any character listed in IS 10646.
-
APL character
-
Any character listed in the table of Annex A.
5 Symbols (and abbreviated terms)
None
6 Clause
6.1
APL programs running on the same or different
computers may have reason to interact by exchanging
information involving
APL characters.
The table that is the subject of this international
standard provides the basis for conforming
communication, on the assumption that the two programs
both understand the notion of character in the sense of
ISO 10646.
6.2
The APL programs do not have to be running on
hardware running the same operating system.
6.3
The APL programs do not have to be same implementation
of APL.
6.4
The precise channel of communication is not specified.
Annex A
(normative)
APL Character Repertoire
A.1 The Table of APL Characters
APL Language Character Set
-
This table designates a correspondance between all
non-alphabetic symbols used by the APL Language and the
character standard IS 10646 (UCS-2), otherwise known as
Unicode.
-
The Programming Language APL uses
two types of symbols: alphabetic
and non-alphabetic (APL character).
Any implementation of APL must
support both a set of non-alphabetic characters
(to be designated in the APL language standard) and a set of
alphabetics for identifier designation.
-
The alphabetics may be any set of alphabetics, although
the usual set has been the twenty six English Roman
characters in two cases; traditionally these cases have
been represented as Italic-uppercase and
Italic-uppercase-underbarred. Since the alphabetics are
not specified as part of the standard, they will not be
discussed further here.
-
The APL standard designates a set of functional
symbols, digits, and punctuation marks which is
sufficient for the language facilities that it defines.
Existing implementations, however, use many symbols not
used by the standard. When the IS 10646 standard was
being prepared, the APL standards group compiled as
complete a list of these symbols as possible; this
document is one of the final results of that effort.
-
Due to the change of direction which resulted in the
merge of the draft 10646 document with Unicode, many of
the APL symbols were removed from what became Unicode
1.1 because they were considered to be duplicates of
other symbols. This has resulted in a character
standard which does not always provide a clear
designation for a particular APL glyph; indeed in a few
cases there is no really good choice.
-
Nevertheless, it is very important that all APL
implementations use the same UCS-2 codepoints for their
APL symbols, at least for any communication of data.
-
This document designates a UCS-2 / Unicode codepoint
for every known non-alphabetic APL glyph. Any APL
implementation which converts APL programs or character
data to a UCS-2 or Unicode representation should use
this mapping.
The pages of the table:
APL Character Table
|
| Page Number
|
Normal View
| 1
| 2
| 3
| 4
|
High Resolution View
| 1
| 2
| 3
| 4
|
Notes
-
Note 1
-
There has been considerable confusion (at least in the
APL community) about the names for the "tack" symbols.
The names used here are consistent with themselves and
with the technical symbols in Row 22 of the character
standard. In some versions the names for some APL
glyphs are reversed: this confusion will be remedied in
a future version of the character standards.
-
Note 2
-
This symbol is one for which a truly good choice does
not exist; the symbol chosen seems to match what is
used in most systems better than any available
alternative.
-
Note 3
-
There are quite a few empty squares in the standard;
unfortunately none of them match the traditional APL
Quad very well. Since most characters composed with
Quad (such as ~) appear as APL symbols in the standard,
a strict rendering from the standard document will
produce somewhat unsatisfactory output. The square
chosen was thought likely to cause the least problems,
although admittedly it is not as much wider than the
Squish Quad symbol as might be desirable.
Bibliography
[1] ISO 8485
International Standard for Programming Language APL, 1984
[2] ISO 13751
Draft International Standard for Programming Language APL, 1997
[3] ISO 10646,
International Standard, Universal Character Set, 199x.