Cимволы языка программирования APL
Язык программирования APL символьный, а не лексический. Примитивы языка обозначают символами, а не словами. Первоначально символы применяли в математике для описания алгоритмов, а затем применили в языке программирования.
Колонки расположены в следующей последовательности:
- изображение символа, глиф;
- код Юникода;
- код HTML;
- наименование символа в Юникоде;
- функция или оператор языка APL.
Монадические функции
Глиф Юникод HTML Наименование символа Функция
=============================================================
? U+003F ? Question Mark Roll
⌈ U+2308 ⌈ Left Ceiling Ceiling
⌊ U+230A ⌊ Left Floor Floor
⍴ U+2374 ⍴ APL Functional Symbol Rho Shape, Rho
∼ U+223C ∼ Tilde Operator Not, Tilde
∣ U+2223 ∣ Divides Absolute value
⍳ U+2373 ⍳ APL Functional Symbol Iota Index generator
⋆ U+22C6 ⋆ Star Operator Exponential
− U+2212 − Minus Sign Negation
+ U+002B + Plus Sign Conjugate
× U+00D7 × Multiplication Sign Signum
÷ U+00F7 ÷ Division Sign Reciprocal
, U+002C , Comma Ravel, Catenate, Laminate
⌹ U+2339 ⌹ APL Functional Symbol Matrix inverse,
Quad Divide Monadic Quad Divide
○ U+25CB ○ White Circle Pi times
⍟ U+235F ⍟ APL Functional Symbol Logarithm
Circle Star
⌽ U+233D ⌽ APL FUNCTIONAL Symbol Reversal
Circle Stile
⊖ U+2296 ⊖ Circled Minus Reversal
⍋ U+234B ⍋ APL Functional Symbol Grade up
Delta Stile
⍒ U+2352 ⍒ APL Functional Symbol Grade down
Del Stile
⍎ U+234E ⍎ APL Functional Symbol Down Execute
Tack Jot
⍕ U+2355 ⍕ APL Functional Symbol Up Monadic format
Tack Jot
⍉ U+2349 ⍉ APL Functional Symbol Monadic transpose
Circle Backslash
! U+0021 ! Exclamation Mark Factorial
≡ U+2261 ≡ Identical To Depth
⍪ U+236A ⍪ APL Functional Symbol Table
Comma BarДиадические функции
Глиф Юникод HTML Наименование символа Функция
=============================================================
+ U+002B + Plus Sign Add
− U+2212 − Minus Sign Subtract
× U+00D7 × Multiplication Sign Multiply
÷ U+00F7 ÷ Division Sign Divide
⋆ U+22C6 ⋆ Star Operator Exponentiation
○ U+25CB ○ White Circle Circle
? U+003F ? Question Mark Deal
∈ U+2208 ∈ Element Of Membership, Epsilon
⍷ U+2377 ⍷ APL Functional Symbol Find, Epsilon Underbar
Epsilon
⌈ U+2308 ⌈ Left Ceiling Maximum, Ceiling
⌊ U+230A ⌊ Left Floor Minimum, Floor
⍴ U+2374 ⍴ APL Functional Symbol Rho Reshape, Dyadic Rho
↑ U+2191 ↑ Upwards Arrow Take
↓ U+2193 ↓ Downwards Arrow Drop
⊥ U+22a5 ⊥ Up Tack Decode
⊤ U+22a4 ⊤ Down Tack Encode
∣ U+2223 ∣ Divides Residue
, U+002c , Comma Catenation
\ U+005c \ Reverse Solidus Expansion, Dyadic Backslash
/ U+002f / Solidus Compression, Dyadic Slash
⍳ U+2373 ⍳ APL Functional Symbol Iota Index Of, Dyadic Iota A⍳b
⌹ U+2339 ⌹ APL Functional Symbol Matrix Divide, Quad Divide
⌽ U+233d ⌽ APL Functional Symbol Rotation
Circle Stile
⊖ U+2296 ⊖ Circled Minus Rotation
⍟ U+235f ⍟ APL Functional Symbol Logarithm
Circle Star
⍕ U+2355 ⍕ APL Functional Symbol Dyadic Format
Up Tack Jot
⍉ U+2349 ⍉ APL Functional Symbol General Transpose
Circle Backslash
! U+0021 ! Exclamation Mark Combinations
¨ U+00a8 ¨ Diaeresis Diaeresis, Double-Dot
< U+003c < Less-Than Sign Less Than
≤ U+2264 ≤ Less-Than Or Equal To Less Than Or Equal
= U+003d = Equals Sign Equal
≥ U+2265 ≥ Greater-Than Or Equal To Greater Than Or Equal
≠ U+2260 ≠ Not Equal To Not Equal
∨ U+2228 ∨ Logical Or Or
∧ U+2227 ∧ Logical And And
⍱ U+2371 ⍱ APL Functional Symbol Nor
Down Caret Tilde
⍲ U+2372 ⍲ APL Functional Symbol Nand
Up Caret Tilde
⊣ U+22a3 ⊣ Left Tack Left
⊢ U+22a2 ⊢ Right Tack Right
≡ U+2261 ≡ Identical To Match
⍪ U+236a ⍪ APL Functional Symbol Laminate
Comma Bar
> U+003e > Greater-Than Sign Greater ThanОператоры и индикаторы
Глиф Юникод HTML Наименование символа Оператор
=============================================================
/ U+002f / Solidus Reduce
⌿ U+233f ⌿ APL Functional Symbol Reduce
Slash Bar
\ U+005c \ Reverse Solidus Scan
⍀ U+2340 ⍀ APL Functional Symbol Scan
Backslash Bar
. U+002e . Full Stop Inner Product
. U+002e . Full Stop Outer ProductДополнительные функции
Глиф Юникод HTML Наименование символа Функция
=============================================================
⌶ U+2336 ⌶ APL Functional Symbol I-Beam
⌷ U+2337 ⌷ APL Functional Symbol Squish Quad
⌸ U+2338 ⌸ APL Functional Symbol Quad Equal
⌺ U+233A ⌺ APL Functional Symbol Quad Diamond
⌻ U+233B ⌻ APL Functional Symbol Quad Jot
⌼ U+233C ⌼ APL Functional Symbol Quad Circle
⌾ U+233E ⌾ APL Functional Symbol Circle Jot