ISO-IR-68

{{Short description|7-bit heavily modified ASCII used to write the APL programming language.}}

{{infobox character encoding

|name=APL Character Set for Workspace Interchange

|lang=APL syntax and symbols

|alias=IBM-371, ISO-IR-68

|by=Canadian Standards Association APL Working Group

|classification=7-bit modified ASCII with mandatory {{ctrl|BS}} composition

}}

The APL Character Set for Workspace Interchange, registered for use with ISO/IEC 2022 as ISO-IR-68, is a character set developed by the APL Working Group of the Canadian Standards Association.{{cite iso-ir |number=68 |title=APL Character Set for Workspace Interchange |date=1983-06-01 |sponsor=Standards Council of Canada |sponsor-link=Standards Council of Canada}} IBM calls it Code page 371.{{cite web |url=http://www-03.ibm.com/systems/resources/systems_i_software_globalization_pdf_cp00371z.pdf |archive-url=https://web.archive.org/web/20150708042225/http://www-03.ibm.com/systems/resources/systems_i_software_globalization_pdf_cp00371z.pdf |url-status=dead |archive-date=2015-07-08 |title=Code Page 00371 |publisher=IBM}} It is one of several APL code pages used for the syntax and symbols used by the APL programming language.

Character set

{{chset-table-header1|ISO IR-68{{cite web|website=Unicode.org|access-date=2020-07-20|url=https://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/APL-ISO-IR-68.TXT|title=ISO-IR-68 to Unicode|last=Cowan|first=John|date=2020-07-17|publisher=Unicode, Inc}}}}
{{chset-left1|0x}}

|{{chset-ctrl1|U+0000 NULL|NUL }}

|{{chset-ctrl1|U+0001 START OF HEADING|SOH }}

|{{chset-ctrl1|U+0002 START OF TEXT|STX }}

|{{chset-ctrl1|U+0003 END OF TEXT|ETX }}

|{{chset-ctrl1|U+0004 END OF TRANSMISSION|EOT }}

|{{chset-ctrl1|U+0005 ENQUIRY|ENQ }}

|{{chset-ctrl1|U+0006 ACKNOWLEDGE|ACK }}

|{{chset-ctrl1|U+0007 ALERT|BEL }}

|{{chset-ctrl1|U+0008 BACKSPACE| BS  }}

|{{chset-ctrl1|U+0009 CHARACTER TABULATION| HT  }}

|{{chset-ctrl1|U+000A LINE FEED| LF  }}

|{{chset-ctrl1|U+000B LINE TABULATION| VT  }}

|{{chset-ctrl1|U+000C FORM FEED| FF  }}

|{{chset-ctrl1|U+000D CARRIAGE RETURN| CR  }}

|{{chset-ctrl1|U+000E SHIFT OUT| SO  }}

|{{chset-ctrl1|U+000F SHIFT IN| SI   }}

{{chset-left1|1x}}

|{{chset-ctrl1|U+0010 DATA LINK ESCAPE|DLE }}

|{{chset-ctrl1|U+0011 DEVICE CONTROL ONE|DC1 }}

|{{chset-ctrl1|U+0012 DEVICE CONTROL TWO|DC2 }}

|{{chset-ctrl1|U+0013 DEVICE CONTROL THREE|DC3 }}

|{{chset-ctrl1|U+0014 DEVICE CONTROL FOUR|DC4 }}

|{{chset-ctrl1|U+0015 NEGATIVE ACKNOWLEDGE|NAK }}

|{{chset-ctrl1|U+0016 SYNCHRONOUS IDLE|SYN }}

|{{chset-ctrl1|U+0017 END OF TRANSMISSION BLOCK|ETB }}

|{{chset-ctrl1|U+0018 CANCEL|CAN }}

|{{chset-ctrl1|U+0019 END OF MEDIUM| EM  }}

|{{chset-ctrl1|U+001A SUBSTITUTE|SUB }}

|{{chset-ctrl1|U+001B ESCAPE|ESC }}

|{{chset-ctrl1|U+001C INFORMATION SEPARATOR FOUR| FS  }}

|{{chset-ctrl1|U+001D INFORMATION SEPARATOR THREE| GS  }}

|{{chset-ctrl1|U+001E INFORMATION SEPARATOR TWO| RS  }}

|{{chset-ctrl1|U+001F INFORMATION SEPARATOR ONE| US  }}

{{chset-left1|2x}}

|{{chset-ctrl1|U+0020 SPACE| SP  }}

|{{chset-cell1|U+00A8 DIAERESIS|¨}}

|{{chset-cell1|U+0029 RIGHT PARENTHESIS|) }}

|{{chset-cell1|U+003C LESS-THAN SIGN|<}}

|{{chset-cell1|U+2264 LESS-THAN OR EQUAL TO|}}

|{{chset-cell1|U+003D EQUALS SIGN|{{=}}}}

|{{chset-cell1|U+003E GREATER-THAN SIGN|>}}

|{{chset-cell1|U+005D RIGHT SQUARE BRACKET|]}}

|{{chset-cell1|U+2228 LOGICAL OR|}}

|{{chset-cell1|U+2227 LOGICAL AND|}}

|{{chset-cell1|U+2260 NOT EQUAL TO|}}

|{{chset-cell1|U+00F7 DIVISION SIGN|÷}}

|{{chset-cell1|U+002C COMMA|, }}

|{{chset-cell1|U+002B PLUS SIGN|+}}

|{{chset-cell1|U+002E FULL STOP|.}}

|{{chset-cell1|U+002F SOLIDUS|/ }}

{{chset-left1|3x}}

|{{chset-cell1|U+0030 DIGIT ZERO|0}}

|{{chset-cell1|U+0031 DIGIT ONE|1}}

|{{chset-cell1|U+0032 DIGIT TWO|2}}

|{{chset-cell1|U+0033 DIGIT THREE|3}}

|{{chset-cell1|U+0034 DIGIT FOUR|4}}

|{{chset-cell1|U+0035 DIGIT FIVE|5}}

|{{chset-cell1|U+0036 DIGIT SIX|6}}

|{{chset-cell1|U+0037 DIGIT SEVEN|7}}

|{{chset-cell1|U+0038 DIGIT EIGHT|8}}

|{{chset-cell1|U+0039 DIGIT NINE|9}}

|{{chset-cell1|U+0028 LEFT PARENTHESIS|(}}

|{{chset-cell1|U+005B LEFT SQUARE BRACKET|[}}

|{{chset-cell1|U+003B SEMICOLON|;}}

|{{chset-cell1|U+00D7 MULTIPLICATION SIGN|×}}

|{{chset-cell1|U+003A COLON|:}}

|{{chset-cell1|U+005C REVERSE SOLIDUS|\}}

{{chset-left1|4x}}

|{{chset-cell1|U+00AF MACRON|¯}}

|{{chset-cell1|U+237A APL FUNCTIONAL SYMBOL ALPHA|}}

|{{chset-cell1|U+22A5 UP TACK|}}

|{{chset-cell1|U+2229 INTERSECTION|}}

|{{chset-cell1|U+230A LEFT FLOOR|}}

|{{chset-cell1|U+220A SMALL ELEMENT OF|}}

|{{chset-cell1|U+005F LOW LINE|_}}

|{{chset-cell1|U+2207 NABLA|}}

|{{chset-cell1|U+2206 INCREMENT|}}

|{{chset-cell1|U+2373 APL FUNCTIONAL SYMBOL IOTA|}}

|{{chset-cell1|U+2218 RING OPERATOR|}}

|{{chset-cell1|U+0027 APOSTROPHE|'}}

|{{chset-cell1|U+2395 APL FUNCTIONAL SYMBOL QUAD|}}

|{{chset-cell1|U+2223 DIVIDES|}}

|{{chset-cell1|U+22A4 DOWN TACK|}}

|{{chset-cell1|U+25CB WHITE CIRCLE|}}

{{chset-left1|5x}}

|{{chset-cell1|U+22C6 STAR OPERATOR|}}

|{{chset-cell1|U+003F QUESTION MARK|?}}

|{{chset-cell1|U+2374 APL FUNCTIONAL SYMBOL RHO|}}

|{{chset-cell1|U+2308 LEFT CEILING|}}

|{{chset-cell1|U+223C TILDE OPERATOR|{{not a typo|}}}}

|{{chset-cell1|U+2193 DOWNWARDS ARROW|}}

|{{chset-cell1|U+222A UNION|}}

|{{chset-cell1|U+2375 APL FUNCTIONAL SYMBOL OMEGA|}}

|{{chset-cell1|U+2283 SUPERSET OF|}}

|{{chset-cell1|U+2191 UPWARDS ARROW|}}

|{{chset-cell1|U+2282 SUBSET OF|}}

|{{chset-cell1|U+2190 LEFTWARDS ARROW|}}

|{{chset-cell1|U+22A2 RIGHT TACK|}}

|{{chset-cell1|U+2192 RIGHTWARDS ARROW|}}

|{{chset-cell1|U+2265 GREATER-THAN OR EQUAL TO|}}

|{{chset-cell1|U+002D HYPHEN-MINUS|Hyphen-minus

}}
{{chset-left1|6x}}

|{{chset-cell1|U+22C4 DIAMOND OPERATOR|}}

|{{chset-cell1|U+0041 LATIN CAPITAL LETTER A|A}}

|{{chset-cell1|U+0042 LATIN CAPITAL LETTER B|B}}

|{{chset-cell1|U+0043 LATIN CAPITAL LETTER C|C}}

|{{chset-cell1|U+0044 LATIN CAPITAL LETTER D|D}}

|{{chset-cell1|U+0045 LATIN CAPITAL LETTER E|E}}

|{{chset-cell1|U+0046 LATIN CAPITAL LETTER F|F}}

|{{chset-cell1|U+0047 LATIN CAPITAL LETTER G|G}}

|{{chset-cell1|U+0048 LATIN CAPITAL LETTER H|H}}

|{{chset-cell1|U+0049 LATIN CAPITAL LETTER I|I}}

|{{chset-cell1|U+004A LATIN CAPITAL LETTER J|J}}

|{{chset-cell1|U+004B LATIN CAPITAL LETTER K|K}}

|{{chset-cell1|U+004C LATIN CAPITAL LETTER L|L}}

|{{chset-cell1|U+004D LATIN CAPITAL LETTER M|M}}

|{{chset-cell1|U+004E LATIN CAPITAL LETTER N|N}}

|{{chset-cell1|U+004F LATIN CAPITAL LETTER O|O}}

{{chset-left1|7x}}

|{{chset-cell1|U+0050 LATIN CAPITAL LETTER P|P}}

|{{chset-cell1|U+0051 LATIN CAPITAL LETTER Q|Q}}

|{{chset-cell1|U+0052 LATIN CAPITAL LETTER R|R}}

|{{chset-cell1|U+0053 LATIN CAPITAL LETTER S|S}}

|{{chset-cell1|U+0054 LATIN CAPITAL LETTER T|T}}

|{{chset-cell1|U+0055 LATIN CAPITAL LETTER U|U}}

|{{chset-cell1|U+0056 LATIN CAPITAL LETTER V|V}}

|{{chset-cell1|U+0057 LATIN CAPITAL LETTER W|W}}

|{{chset-cell1|U+0058 LATIN CAPITAL LETTER X|X}}

|{{chset-cell1|U+0059 LATIN CAPITAL LETTER Y|Y}}

|{{chset-cell1|U+005A LATIN CAPITAL LETTER Z|Z}}

|{{chset-cell1|U+007B LEFT CURLY BRACKET| { }}

|{{chset-cell1|U+22A3 LEFT TACK|}}

|{{chset-cell1|U+007D RIGHT CURLY BRACKET| } }}

|{{chset-cell1|U+0024 DOLLAR SIGN|$}}

|{{chset-ctrl1|U+007F DELETE|DEL }}

Composite characters

The encoding intends that certain of the above characters should be able to be represented at the same character position to produce additional symbols required for APL as composite characters, such as the following:

class="wikitable"

! Combined characters

! Composite character(s)

! Unicode

÷ and

|⌹

|{{mono|U+2339}} {{sc2|APL FUNCTIONAL SYMBOL QUAD DIVIDE}}

_ and ∆

|⍙

|{{mono|U+2359}} {{sc2|APL FUNCTIONAL SYMBOL DELTA UNDERBAR}}

_ and A to Z

|A to Z

|

∘ and ⊥

|⍎

|{{mono|U+234E}} {{sc2|APL FUNCTIONAL SYMBOL DOWN TACK JOT}}

∘ and ∩

|⍝

|{{mono|U+235D}} {{sc2|APL FUNCTIONAL SYMBOL UP SHOE JOT}}

∘ and ⊤

|⍕

|{{mono|U+2355}} {{sc2|APL FUNCTIONAL SYMBOL UP TACK JOT}}

' and .

|!

|{{mono|U+0021}} {{sc2|EXCLAMATION MARK}}

' and ⎕

|⍞

|{{mono|U+235E}} {{sc2|APL FUNCTIONAL SYMBOL QUOTE QUAD}}

| and ∇

|⍒

|{{mono|U+234B}} {{sc2|APL FUNCTIONAL SYMBOL DEL STILE}}

| and ∆

|⍋

|{{mono|U+2352}} {{sc2|APL FUNCTIONAL SYMBOL DELTA STILE}}

○ and \

|⍉

|{{mono|U+2349}} {{sc2|APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH}}

○ and |

|⌽

|{{mono|U+233D}} {{sc2|APL FUNCTIONAL SYMBOL CIRCLE STILE}}

○ and ⋆

|⍟

|{{mono|U+235F}} {{sc2|APL FUNCTIONAL SYMBOL CIRCLE STAR}}

○ and -

|⊖

|{{mono|U+2296}} {{sc2|CIRCLED MINUS}}

{{not a typo|∼}} and ∧

|⍲

|{{mono|U+2372}} {{sc2|APL FUNCTIONAL SYMBOL UP CARET TILDE}}

{{not a typo|∼}} and ∨

|⍱

|{{mono|U+2371}} {{sc2|APL FUNCTIONAL SYMBOL DOWN CARET TILDE}}

{{not a typo|∼}} and ∇

|⍫

|{{mono|U+236B}} {{sc2|APL FUNCTIONAL SYMBOL DEL TILDE}}

- and /

|⌿

|{{mono|U+233F}} {{sc2|APL FUNCTIONAL SYMBOL SLASH BAR}}

- and \

|⍀

|{{mono|U+2340}} {{sc2|APL FUNCTIONAL SYMBOL BACKSLASH BAR}}

References

{{reflist}}

{{Character encoding}}

{{APL programming language}}

Category:Character sets

Category:APL programming language family