BEARBEITEN APL-Symbole im Unicode

⌈ ⌊ ⌶ ⌷ ⌹ ⌻ ⌽ ⌿ ⍀ ⍁ ⍂ ⍇ ⍈ ⍉ ⍋ ⍎ ⍐ ⍒ ⍕ ⍗ ⍙ ⍝ ⍞ ⍟ ⍡ ⍢ ⍣ ⍤ ⍥ ⍪ ⍫ ⍬ ⍱ ⍲ ⍳ ⍴ ⍵ ⍷ ⍸ ⍺ ⎕

Das sind 41 APL-Symbole aus dem Unicode-Block Miscellaneous Technical. Ihr Bereich geht von U+2308 bis U+2395

Auch in anderen Blöcken kommen APL-Symbole vor:

U+0021 bis U+00F7 (Latin-1, Basic und Extended-Zeichen),
17 Symbole: ! * + - / < = > ? \\ ^ | ~ ¨ ¯ × ÷
U+2190 bis U+2193 (Arrows),
4 Symbole: ← ↑ → ↓
U+2206 bis U+22C4 (Mathematical Operators),
21 Symbole: ∆ ∇ ∊ ∨ ∩ ∪ ∵ ∼ ≠ ≡ ≢ ≤ ≥ ⊂ ⊃ ⊖ ⊢ ⊣ ⊤ ⊥ ⋄
U+25AF bis U+25C8 (Geometrical Shapes),
3 Symbole: ▯ ◊ ○

Außerdem gibt es im Unicode-Block Miscellaneous Technical
noch 31 APL-Symbole, die nie benutzt werden:
von U+2338 bis U+2379,
⌸ ⌺ ⌼ ⌾ ⍁ ⍃ ⍄ ⍅ ⍆ ⍊ ⍌ ⍍ ⍏ ⍑ ⍓ ⍔ ⍖ ⍘ ⍚ ⍛ ⍜ ⍠ ⍦ ⍧ ⍩ ⍭⍮⍯ ⍰ ⍶ ⍹

Nochmals alle APL-Zeichen zusammen:
\' ( ) + , - . / : ; < = > ? [] \\ _ ¨ ¯ × ÷ ← ↑ → ↓ ∆ ∇ ∘ ∣ ∧ ∨ ∩ ∪ ∼ ≠ ≤ ≥ ≬ ⊂ ⊃ ⌈ ⌊ ⊤ ⊥ ⋆ ⌶ ⌷ ⌸ ⌹ ⌺ ⌻ ⌼ ⌽ ⌾ ⌿ ⍀ ⍁ ⍂ ⍃ ⍄ ⍅ ⍆ ⍇ ⍈ ⍉ ⍊ ⍋ ⍌ ⍍ ⍎ ⍏ ⍐ ⍑ ⍒ ⍓ ⍔ ⍕ ⍖ ⍗ ⍘ ⍙ ⍚ ⍛ ⍜ ⍝ ⍞ ⍟ ⍠ ⍡ ⍢ ⍣ ⍤ ⍥ ⍦ ⍧ ⍨ ⍩ ⍪ ⍫ ⍬ ⍭ ⍮ ⍯ ⍰ ⍱ ⍲ ⍳ ⍴ ⍵ ⍶ ⍷ ⍸ ⍹ ⍺ ⎕ ○

Neben den etwa 85 APL.-Symbolen (je nach APL-Version) können auch alle ASCII-Zeichen benutzt werden.

Wozu dienen die vielen Symbole in der APL-Programmiersprache?

Die APL-Symbole sind so eine Art „Steno“ für eingebaute Funktionen im APL.
Viele dieser Zeichen sind einfache Funktionen und Operatoren, ähnlich wie in anderen Programmiersprachen, z.B. in C++ oder Java: addieren +, subtrahieren -, multiplizieren × oder fakultät berechnen !.
Andere Symbole (= APL-Funktionen ) sind da schon mächtiger, etwa sortieren ⍋, intervall bilden ⍳ oder summieren als +/.
Im APL unterscheidet man ein-und zweistellige Funktionen, d. h. wichtig ist, ob Parameter nur auf der rechten Seite des APL-Symbols stehen oder auf beiden. In diesen Fällen spricht man auch von monadischen und dyadischen APL-Funktionen.
Ein Beispiel: jota ⍳ heißt als einstellige Funktion intervall; damit ergibt ⍳ 9 das Intervall 1 2 3 4 5 6 7 8 9. Dagegen ergibt die zweistellige Funktion index suchen 4 2 9 7 ⍳ 9 eine 3, d.h. die Neun steht an 3. Stelle auf der linken Seite des Ausdrucks.
Eine Stärke oder Schwäche (?!) des APL ist, dass es eine Interpreter-Sprache ist: Man kann Berechnungen fast wie bei einem Taschenrechner eingeben. Das verringert - richtig angewendet – ganz enorm die Entwicklungszeiten für Programme.
Eine weitere große Stärke des APL ist die Möglichkeit, direkt mit Matrizen zu rechnen etwa:
Matrizen zu multiplizieren oder die Inverse einer (quadratischen) Matrix zu bilden.

Einige Rechenbeispiele für APL -Funktionen (nach Lamp ⍝ steht ein Kommentar):
A:
⍳ 15 ⍝ Indexvektor bilden von 1 bis 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

3 5 ⍴ ⍳ 15 ⍝ Vektor anordnen, 3 Zeilen, 5 Spalten
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

+/3 5 ⍴ ⍳ 15 ⍝ die 3 Zeilen summieren
15 40 65

+⌿3 5 ⍴ ⍳ 15 ⍝ die 5 Spalten summieren
18 21 24 27 30

B:
MAT ← 2 2⍴1 0 0 2
MAT
1 0
0 2

INV ← ⌹ 2 2⍴1 0 0 2
INV
1 0
0 0.5

MAT +.× INV
⍝ Matrix multipliziert mit
⍝ Inverser ergibt Einheitsmatrix
1 0
0 1

Gute Einführungen ins APL finden sich unter den zwei Links für Wikipedia (de. und en.).
http://de.wikipedia.org/wiki/APL_(Programmiersprache)
http://en.wikipedia.org/wiki/APL_(programming_language) und ein PDF
http://informatik.unibas.ch/lehre/ss06/cs506/_Downloads/apl/apl_slides.pdf

Auf der englischen Wikipedia-Seite wird auch anschaulich dargestellt, wie man nun die vielen Spezial-Zeichen in das APL Programm befördert: Natürlich über die Tastatur. Sie wird - ähnlich wie bei kyrillischen oder arabischen Keyboards - mit den APL-Zeichen belegt. Die Abbildung (bzw. der Link) zeigt eine mögliche Version eines Keyboard (wie bei der freien APL-Variante NARS2000 oder dem SAX-APL).

http://www.wickensonline.co.uk/apl/union.png
http://www.wickensonline.co.uk/apl-unicomp.html


Lit.:
Provisional Unicode Reference, Adrian Smith, Vector Vol.19, No. 3, January 2003 (liegt im Internet als PDF vor, bezieht sich nur auf APL-Symbole,

http://www.vector.org.uk/resource/uniref.pdf

erikrot

U+2300U+2301U+2302U+2303U+2304U+2305U+2306U+2307U+2308U+2309U+230AU+230BU+230CU+230DU+230EU+230FU+2310U+2311U+2312U+2313U+2314U+2315U+2316U+2317U+2318U+2319U+231AU+231BU+231CU+231DU+231EU+231FU+2320U+2321U+2322U+2323U+2324U+2325U+2326U+2327U+2328U+2329U+232AU+232BU+232CU+232DU+232EU+232FU+2330U+2331U+2332U+2333U+2334U+2335U+2336U+2337U+2338U+2339U+233AU+233BU+233CU+233DU+233EU+233FU+2340U+2341U+2342U+2343U+2344U+2345U+2346U+2347U+2348U+2349U+234AU+234BU+234CU+234DU+234EU+234FU+2350U+2351U+2352U+2353U+2354U+2355U+2356U+2357U+2358U+2359U+235AU+235BU+235CU+235DU+235EU+235FU+2360U+2361U+2362U+2363U+2364U+2365U+2366U+2367U+2368U+2369U+236AU+236BU+236CU+236DU+236EU+236FU+2370U+2371U+2372U+2373U+2374U+2375U+2376U+2377U+2378U+2379U+237AU+237BU+237CU+237DU+237EU+237FU+2380U+2381U+2382U+2383U+2384U+2385U+2386U+2387U+2388U+2389U+238AU+238BU+238CU+238DU+238EU+238FU+2390U+2391U+2392U+2393U+2394U+2395U+2396U+2397U+2398U+2399U+239AU+239BU+239CU+239DU+239EU+239FU+23A0U+23A1U+23A2U+23A3U+23A4U+23A5U+23A6U+23A7U+23A8U+23A9U+23AAU+23ABU+23ACU+23ADU+23AEU+23AFU+23B0U+23B1U+23B2U+23B3U+23B4U+23B5U+23B6U+23B7U+23B8U+23B9U+23BAU+23BBU+23BCU+23BDU+23BEU+23BFU+23C0U+23C1U+23C2U+23C3U+23C4U+23C5U+23C6U+23C7U+23C8U+23C9U+23CAU+23CBU+23CCU+23CDU+23CEU+23CFU+23D0U+23D1U+23D2U+23D3U+23D4U+23D5U+23D6U+23D7U+23D8U+23D9U+23DAU+23DBU+23DCU+23DDU+23DEU+23DF
U+2300 DIAMETER SIGN
U+2301 ELECTRIC ARROW
U+2302 HOUSE
U+2303 UP ARROWHEAD
U+2304 DOWN ARROWHEAD
U+2305 PROJECTIVE
U+2306 PERSPECTIVE
U+2307 WAVY LINE
U+2308 LEFT CEILING
U+2309 RIGHT CEILING
U+230A LEFT FLOOR
U+230B RIGHT FLOOR
U+230C BOTTOM RIGHT CROP
U+230D BOTTOM LEFT CROP
U+230E TOP RIGHT CROP
U+230F TOP LEFT CROP
U+2310 REVERSED NOT SIGN
U+2311 SQUARE LOZENGE
U+2312 ARC
U+2313 SEGMENT
U+2314 SECTOR
U+2315 TELEPHONE RECORDER
U+2316 POSITION INDICATOR
U+2317 VIEWDATA SQUARE
U+2318 PLACE OF INTEREST SIGN
U+2319 TURNED NOT SIGN
U+231A WATCH
U+231B HOURGLASS
U+231C TOP LEFT CORNER
U+231D TOP RIGHT CORNER
U+231E BOTTOM LEFT CORNER
U+231F BOTTOM RIGHT CORNER
U+2320 TOP HALF INTEGRAL
U+2321 BOTTOM HALF INTEGRAL
U+2322 FROWN
U+2323 SMILE
U+2324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
U+2325 OPTION KEY
U+2326 ERASE TO THE RIGHT
U+2327 X IN A RECTANGLE BOX
U+2328 KEYBOARD
U+2329 LEFT-POINTING ANGLE BRACKET
U+232A RIGHT-POINTING ANGLE BRACKET
U+232B ERASE TO THE LEFT
U+232C BENZENE RING
U+232D CYLINDRICITY
U+232E ALL AROUND-PROFILE
U+232F SYMMETRY
U+2330 TOTAL RUNOUT
U+2331 DIMENSION ORIGIN
U+2332 CONICAL TAPER
U+2333 SLOPE
U+2334 COUNTERBORE
U+2335 COUNTERSINK
U+2336 APL FUNCTIONAL SYMBOL I-BEAM
U+2337 APL FUNCTIONAL SYMBOL SQUISH QUAD
U+2338 APL FUNCTIONAL SYMBOL QUAD EQUAL
U+2339 APL FUNCTIONAL SYMBOL QUAD DIVIDE
U+233A APL FUNCTIONAL SYMBOL QUAD DIAMOND
U+233B APL FUNCTIONAL SYMBOL QUAD JOT
U+233C APL FUNCTIONAL SYMBOL QUAD CIRCLE
U+233D APL FUNCTIONAL SYMBOL CIRCLE STILE
U+233E APL FUNCTIONAL SYMBOL CIRCLE JOT
U+233F APL FUNCTIONAL SYMBOL SLASH BAR
U+2340 APL FUNCTIONAL SYMBOL BACKSLASH BAR
U+2341 APL FUNCTIONAL SYMBOL QUAD SLASH
U+2342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH
U+2343 APL FUNCTIONAL SYMBOL QUAD LESS-THAN
U+2344 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
U+2345 APL FUNCTIONAL SYMBOL LEFTWARDS VANE
U+2346 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
U+2347 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
U+2348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
U+2349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
U+234A APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
U+234B APL FUNCTIONAL SYMBOL DELTA STILE
U+234C APL FUNCTIONAL SYMBOL QUAD DOWN CARET
U+234D APL FUNCTIONAL SYMBOL QUAD DELTA
U+234E APL FUNCTIONAL SYMBOL DOWN TACK JOT
U+234F APL FUNCTIONAL SYMBOL UPWARDS VANE
U+2350 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
U+2351 APL FUNCTIONAL SYMBOL UP TACK OVERBAR
U+2352 APL FUNCTIONAL SYMBOL DEL STILE
U+2353 APL FUNCTIONAL SYMBOL QUAD UP CARET
U+2354 APL FUNCTIONAL SYMBOL QUAD DEL
U+2355 APL FUNCTIONAL SYMBOL UP TACK JOT
U+2356 APL FUNCTIONAL SYMBOL DOWNWARDS VANE
U+2357 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
U+2358 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
U+2359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR
U+235A APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
U+235B APL FUNCTIONAL SYMBOL JOT UNDERBAR
U+235C APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
U+235D APL FUNCTIONAL SYMBOL UP SHOE JOT
U+235E APL FUNCTIONAL SYMBOL QUOTE QUAD
U+235F APL FUNCTIONAL SYMBOL CIRCLE STAR
U+2360 APL FUNCTIONAL SYMBOL QUAD COLON
U+2361 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
U+2362 APL FUNCTIONAL SYMBOL DEL DIAERESIS
U+2363 APL FUNCTIONAL SYMBOL STAR DIAERESIS
U+2364 APL FUNCTIONAL SYMBOL JOT DIAERESIS
U+2365 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
U+2366 APL FUNCTIONAL SYMBOL DOWN SHOE STILE
U+2367 APL FUNCTIONAL SYMBOL LEFT SHOE STILE
U+2368 APL FUNCTIONAL SYMBOL TILDE DIAERESIS
U+2369 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
U+236A APL FUNCTIONAL SYMBOL COMMA BAR
U+236B APL FUNCTIONAL SYMBOL DEL TILDE
U+236C APL FUNCTIONAL SYMBOL ZILDE
U+236D APL FUNCTIONAL SYMBOL STILE TILDE
U+236E APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
U+236F APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
U+2370 APL FUNCTIONAL SYMBOL QUAD QUESTION
U+2371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE
U+2372 APL FUNCTIONAL SYMBOL UP CARET TILDE
U+2373 APL FUNCTIONAL SYMBOL IOTA
U+2374 APL FUNCTIONAL SYMBOL RHO
U+2375 APL FUNCTIONAL SYMBOL OMEGA
U+2376 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
U+2377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
U+2378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR
U+2379 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
U+237A APL FUNCTIONAL SYMBOL ALPHA
U+237B NOT CHECK MARK
U+237C RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
U+237D SHOULDERED OPEN BOX
U+237E BELL SYMBOL
U+237F VERTICAL LINE WITH MIDDLE DOT
U+2380 INSERTION SYMBOL
U+2381 CONTINUOUS UNDERLINE SYMBOL
U+2382 DISCONTINUOUS UNDERLINE SYMBOL
U+2383 EMPHASIS SYMBOL
U+2384 COMPOSITION SYMBOL
U+2385 WHITE SQUARE WITH CENTRE VERTICAL LINE
U+2386 ENTER SYMBOL
U+2387 ALTERNATIVE KEY SYMBOL
U+2388 HELM SYMBOL
U+2389 CIRCLED HORIZONTAL BAR WITH NOTCH
U+238A CIRCLED TRIANGLE DOWN
U+238B BROKEN CIRCLE WITH NORTHWEST ARROW
U+238C UNDO SYMBOL
U+238D MONOSTABLE SYMBOL
U+238E HYSTERESIS SYMBOL
U+238F OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
U+2390 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
U+2391 PASSIVE-PULL-DOWN-OUTPUT SYMBOL
U+2392 PASSIVE-PULL-UP-OUTPUT SYMBOL
U+2393 DIRECT CURRENT SYMBOL FORM TWO
U+2394 SOFTWARE-FUNCTION SYMBOL
U+2395 APL FUNCTIONAL SYMBOL QUAD
U+2396 DECIMAL SEPARATOR KEY SYMBOL
U+2397 PREVIOUS PAGE
U+2398 NEXT PAGE
U+2399 PRINT SCREEN SYMBOL
U+239A CLEAR SCREEN SYMBOL
U+239B LEFT PARENTHESIS UPPER HOOK
U+239C LEFT PARENTHESIS EXTENSION
U+239D LEFT PARENTHESIS LOWER HOOK
U+239E RIGHT PARENTHESIS UPPER HOOK
U+239F RIGHT PARENTHESIS EXTENSION
U+23A0 RIGHT PARENTHESIS LOWER HOOK
U+23A1 LEFT SQUARE BRACKET UPPER CORNER
U+23A2 LEFT SQUARE BRACKET EXTENSION
U+23A3 LEFT SQUARE BRACKET LOWER CORNER
U+23A4 RIGHT SQUARE BRACKET UPPER CORNER
U+23A5 RIGHT SQUARE BRACKET EXTENSION
U+23A6 RIGHT SQUARE BRACKET LOWER CORNER
U+23A7 LEFT CURLY BRACKET UPPER HOOK
U+23A8 LEFT CURLY BRACKET MIDDLE PIECE
U+23A9 LEFT CURLY BRACKET LOWER HOOK
U+23AA CURLY BRACKET EXTENSION
U+23AB RIGHT CURLY BRACKET UPPER HOOK
U+23AC RIGHT CURLY BRACKET MIDDLE PIECE
U+23AD RIGHT CURLY BRACKET LOWER HOOK
U+23AE INTEGRAL EXTENSION
U+23AF HORIZONTAL LINE EXTENSION
U+23B0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
U+23B1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
U+23B2 SUMMATION TOP
U+23B3 SUMMATION BOTTOM
U+23B4 TOP SQUARE BRACKET
U+23B5 BOTTOM SQUARE BRACKET
U+23B6 BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
U+23B7 RADICAL SYMBOL BOTTOM
U+23B8 LEFT VERTICAL BOX LINE
U+23B9 RIGHT VERTICAL BOX LINE
U+23BA HORIZONTAL SCAN LINE-1
U+23BB HORIZONTAL SCAN LINE-3
U+23BC HORIZONTAL SCAN LINE-7
U+23BD HORIZONTAL SCAN LINE-9
U+23BE DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
U+23BF DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
U+23C0 DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
U+23C1 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
U+23C2 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
U+23C3 DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
U+23C4 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
U+23C5 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
U+23C6 DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
U+23C7 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
U+23C8 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
U+23C9 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
U+23CA DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
U+23CB DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
U+23CC DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
U+23CD SQUARE FOOT
U+23CE RETURN SYMBOL
U+23CF EJECT SYMBOL
U+23D0 VERTICAL LINE EXTENSION
U+23D1 METRICAL BREVE
U+23D2 METRICAL LONG OVER SHORT
U+23D3 METRICAL SHORT OVER LONG
U+23D4 METRICAL LONG OVER TWO SHORTS
U+23D5 METRICAL TWO SHORTS OVER LONG
U+23D6 METRICAL TWO SHORTS JOINED
U+23D7 METRICAL TRISEME
U+23D8 METRICAL TETRASEME
U+23D9 METRICAL PENTASEME
U+23DA EARTH GROUND
U+23DB FUSE
U+23DC TOP PARENTHESIS
U+23DD BOTTOM PARENTHESIS
U+23DE TOP CURLY BRACKET
U+23DF BOTTOM CURLY BRACKET
CHARACTER  < BLOCK >  1 2 
U+2300 – U+23FF Miscellaneous Technical
DEUTSCH : ENGLISH