При вычислении набор символов FOCAL относится к группе 8-битных однобайтовых наборов символов, введенных Hewlett-Packard с 1979 года. Он использовался в нескольких калькуляторах RPN, поддерживающих язык программирования FOCAL , таких как HP-41C / CV / CX, а также более поздний HP-42S , [1] [2], который был представлен в 1988 году [1] [2] и производился до 1995 года. Как таковой, он также используется SwissMicros ' DM41 / L, оба представленные в 2015 году, и неявно поддерживаются DM42 , представленным в 2017 году (хотя более поздний калькулятор использует Free42 , который внутренне основан на Unicode ).
Набор символов [ править ]
Набор символов получен из ASCII , но с диапазоном управляющего кода и некоторыми старшими битовыми символами, замененными различными специальными символами.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | ‾ / ♦ 203E / 2666 | ∝ ? 221D? | x̅ / ā 0078 0305/0101 | ← 2190 | α 03B1 | β 03B2 | Γ 0393 | ↓ 2193 | Δ 0394 | σ 03C3 | ♦ 2666 | λ 03BB | мк / мк 00B5 / 03BC | ∡ / ∠ 2221/2220 | τ 03C4 | Φ 03A6 |
1_ 16 | θ 03B8 | Ом 03A9 | &? 0026? | Å 00C5 | å 00E5 | Ä 00C4 | ä 00E4 | Ö 00D6 | ö 00F6 | Ü 00DC | ü 00FC | Æ 00C6 | æ 00E6 | ≠ 2260 | £ / ₤ 00A3 / 20A4 | 2592 ▒ |
2_ 32 | SP 0020 | ! 0021 | « 0022 | # 0023 | 0024 долл. США | % 0025 | & 0026 | ' 0027 | ( 0028 | ) 0029 | * 002A | + 002B | , 002C | - 002D | . 002E | / 002F |
3_ 48 | 0 0030 | 1 0031 | 2 0032 | 3 0033 | 4 0034 | 5 0035 | 6 0036 | 7 0037 | 8 0038 | 9 0039 | : 003A | ; 003B | < 003C | = 003D | > 003E | ? 003F |
4_ 64 | @ 0040 | A 0041 | B 0042 | C 0043 | D 0044 | E 0045 | F 0046 | G 0047 | H 0048 | I 0049 | J 004A | K 004B | L 004C | M 004D | № 004E | O 004F |
5_ 80 | P 0050 | Q 0051 | R 0052 | S 0053 | Т 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A | [ 005B | \ 005C | ] 005D | ↑ / ^ 2191 / 005E | _ 005F |
6_ 96 | ` / ⊤ 0060 / 22A4 | а 0061 | b 0062 | c 0063 | d 0064 | e 0065 | f 0066 | г 0067 | h 0068 | я 0069 | j 006A | k 006B | l 006C | м 006D | № 006E | o 006F |
7_ 112 | p 0070 | q 0071 | r 0072 | s 0073 | t 0074 | u 0075 | v 0076 | w 0077 | х 0078 | y 0079 | z 007A | π 03C0 | | 007C | → 2192 | Σ 03A3 | ⊦ [№ 1] 22A6? |
8 – F_ | ... |
Письмо Число Пунктуация Символ Другой Неопределенный Персонажи не во всех версиях
Когда Hewlett-Packard представила HP-42S в 1988 году, набор символов FOCAL был изменен, чтобы включить больше символов, включая ряд символов, уже предоставленных инфракрасным термопринтером HP 82240A , который был представлен в 1986 году [5] как часть его расширенного варианта редакции 1985 года набора символов HP Roman-8 , [6] [7], хотя и с совершенно другими кодовыми точками.
В этом наборе символов нет определения кодовой точки для знака евро .
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | ÷ 00F7 | × 00D7 | √ 221А | ∫ 222B | ░ 2591 | Σ 03A3 | ▶ [nb 2] 25B6 | π 03C0 | ¿ 00BF | ≤ 2264 | LF / EOT 000A / 0004 | ≥ 2265 | ≠ 2260 | ↵ 21B5 | ↓ 2193 | → 2192 |
1_ 16 | ← 2190 | мк / мк 00B5 / 03BC | £ / ₤ 00A3 / 20A4 | ° 00B0 | Å 00C5 | Ñ 00D1 | Ä 00C4 | ∡ / ∠ 2221/2220 | ᴇ / ⏨ 1D07 / 23E8 | Æ 00C6 | ... / ‥ 2026/2025 | ␛ 241B | Ö 00D6 | Ü 00DC | 2592 ▒ | ■ / · 25A0 / 00B7 |
2_ 32 | SP 0020 | ! 0021 | « 0022 | # 0023 | 0024 долл. США | % 0025 | & 0026 | ' 0027 | ( 0028 | ) 0029 | * 002A | + 002B | , 002C | - 002D | . 002E | / 002F |
3_ 48 | 0 0030 | 1 0031 | 2 0032 | 3 0033 | 4 0034 | 5 0035 | 6 0036 | 7 0037 | 8 0038 | 9 0039 | : 003A | ; 003B | < 003C | = 003D | > 003E | ? 003F |
4_ 64 | @ 0040 | A 0041 | B 0042 | C 0043 | D 0044 | E 0045 | F 0046 | G 0047 | H 0048 | I 0049 | J 004A | K 004B | L 004C | M 004D | № 004E | O 004F |
5_ 80 | P 0050 | Q 0051 | R 0052 | S 0053 | Т 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A | [ 005B | \ 005C | ] 005D | ↑ / ^ 2191 / 005E | _ 005F |
6_ 96 | ` 0060 | а 0061 | b 0062 | c 0063 | d 0064 | e 0065 | f 0066 | г 0067 | h 0068 | я 0069 | j 006A | k 006B | l 006C | м 006D | № 006E | o 006F |
7_ 112 | p 0070 | q 0071 | r 0072 | s 0073 | t 0074 | u 0075 | v 0076 | w 0077 | х 0078 | y 0079 | z 007A | { 007B | | 007C | } 007D | ~ 007E | ⊦ [№ 1] 22A6? |
8_ 128 | ¦ ? 00A6? | ¥ ? 00A5? | ▓ ? 2593? | | | | | | | | ␊ 240A | | | | | |
9 – F_ | ... |
Перевод из набора символов HP-42S в модифицированный набор символов HP Roman-8 (поддерживаемый HP 82240A и т. Д.):
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ | 0x81 | 0x82 | 0x83 | 0x84 | 0x04 | 0x85 | 0x86 | 0x87 | 0x08 | 0x89 | 0x04 | 0x8A | 0x8B | 0x0D | 0x0E | 0x8D |
1_ | 0x8E | 0x8F | 0xAF | 0xB3 | 0xA2 | 0xB6 | 0xD8 | 0xA0 | 0x18 | 0xD3 | 0x9B | 0x1B | 0xDA | 0xDB | 0x7F | 0xF2 |
2_ | 0x20 | 0x21 | 0x22 | 0x23 | 0x24 | 0x25 | 0x26 | 0x27 | 0x28 | 0x29 | 0x2A | 0x2B | 0x2C | 0x2D | 0x2E | 0x2F |
3-6_ | ... | |||||||||||||||
7_ | 0x70 | 0x71 | 0x72 | 0x73 | 0x74 | 0x75 | 0x76 | 0x77 | 0x78 | 0x79 | 0x7A | 0x7B | 0x7C | 0x7D | 0x7E | 0x94 |
8_ | 0x80 | 0x81 | 0x82 | 0x83 | 0x84 | 0x85 | 0x86 | 0x87 | 0x88 | 0x89 | 0x90 | 0x8B | 0x8C | 0x8D | 0x8E | 0x8F |
9-F_ | ... |
См. Также [ править ]
- Наборы символов калькулятора Hewlett-Packard
Заметки [ править ]
- ^ a b Глиф в кодовой точке 127 ( ⊦ ) в терминологии Hewlett-Packard называется символом APPEND. В калькуляторах серий HP-41C / CV / CX и HP-42S он используется для указания того, что следующие символы будут добавлены к альфа-регистру, а не заменят существующее содержимое регистра.
- ^ Глиф в кодовой точке 6 называется символом GOOSE в терминологии Hewlett-Packard. В то время как U + 25B6 ( ▶ ) является предпочтительным символом Unicode для максимальной перекрестной совместимости с установленнымисопоставлениями наборов символов RPL , Free42, начиная с версии 2.0.1 (2017-04-23), вместо этого сопоставляется с U + 25B8 ( ▸ ). [1]
Ссылки [ править ]
- ^ a b c Научный калькулятор RPN - Руководство пользователя - HP-42S (PDF) (1-е изд.). Hewlett-Packard . Июнь 1988. С. 288–291. 00042-90001, 00042-90002. Архивировано (PDF) из оригинала на 2018-01-04 . Проверено 4 января 2018 .
- ^ a b HP-42S RPN Scientific - Примеры и методы программирования (PDF) (1-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение Корваллис. Июль 1988 г. 00042-90020, 00042-90019. Архивировано (PDF) из оригинала на 2018-01-04 . Проверено 4 января 2018 .
- ^ Хикс, Дэвид Г. (2017) [1998]. «Синтетическое программирование HP-41C» . Музей калькуляторов HP (MoHPC). Архивировано 6 января 2018 года . Проверено 6 января 2018 .
- ^ Хикс, Дэвид Г. (1997). «Графическая таблица байтовых кодов» . Музей калькуляторов HP (MoHPC). Архивировано 6 января 2018 года . Проверено 6 января 2018 .
- ↑ Нельсон, Ричард Дж. (Май 2010 г.). «ИК-принтер HP 82240B» (PDF) . Решение HP (18). Архивировано из оригинального (PDF) 21 сентября 2016 года . Проверено 21 сентября 2016 .
- ^ Инфракрасный принтер HP 82240A (PDF) (2-е изд.). Корваллис, штат Орегон, США: Hewlett Packard , подразделение портативных компьютеров. Октябрь 1986 г. Номер повторного заказа HP 82240-90001 (82240-90008). Архивировано (PDF) из оригинала на 2016-08-06 . Проверено 6 августа 2016 .
- ^ Инфракрасный принтер HP 82240B (1-е изд.). Корваллис, Орегон, США: Hewlett Packard . Август 1989. С. 17–18. Номер повторного заказа HP 82240-90014. Архивировано из оригинала на 2016-08-14 . Проверено 1 августа 2016 .
Дальнейшее чтение [ править ]
- Руководство по эксплуатации HP-41C - Руководство для опытного пользователя (PDF) . Компания Hewlett-Packard . Июнь 1980 г. 00041-90259. Архивировано (PDF) из оригинала на 2018-01-04 . Проверено 4 января 2018 .
- Эрттель, Буркхард; Хюмпфнер, Рейнхольд; Мейер, Бернхард; Шилли, Майкл; Вебер, Андреас; Лейсснер, Франк; Кайзер, Аксель; Стревински, Рейнхард; фон Боррис, Себастьян; Далковски, Хайнц; Фегерт, Стефан (2014) [1989]. Фегерт, Стефан; Далковски, Хайнц (ред.). Programmsammlung für den HP-41 (PDF) (на немецком языке). Берлин, Германия: Heldermann Verlag . ISBN 3-88538-809-X. Архивировано (PDF) из оригинала на 2018-01-04 . Проверено 4 января 2018 .