En computación , el juego de caracteres FOCAL se refiere a un grupo de juegos de caracteres de un solo byte de 8 bits introducido por Hewlett-Packard desde 1979. Se usó en varias calculadoras RPN compatibles con el lenguaje de programación FOCAL , como HP-41C / CV / CX y el posterior HP-42S , [1] [2] que se introdujo en 1988 [1] [2] y se produjo hasta 1995. Como tal, también es utilizado por SwissMicros ' DM41 / L , ambos introducidos en 2015, y son compatibles implícitamente con el DM42 , introducido en 2017 (aunque la calculadora posterior utiliza Free42 , que se basa en Unicode internamente).
Conjunto de caracteres
El juego de caracteres se deriva de ASCII , pero con el rango del código de control y algunos caracteres de bits altos reemplazados por varios caracteres especiales.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _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 | Yo 0049 | J 004A | K 004B | L 004C | M 004D | N 004E | O 004F |
5_ 80 | P 0050 | Q 0051 | R 0052 | S 0053 | T 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A | [ 005B | \ 005C | ] 005D | ↑ / ^ 2191 / 005E | _ 005F |
6_ 96 | ` / ⊤ 0060 / 22A4 | un 0061 | b 0062 | c 0063 | d 0064 | e 0065 | f 0066 | g 0067 | h 0068 | yo 0069 | j 006A | k 006B | l 006C | m 006D | n 006E | o 006F |
7_ 112 | p 0070 | q 0071 | r 0072 | s 0073 | t 0074 | u 0075 | v 0076 | w 0077 | x 0078 | y 0079 | z 007A | π 03C0 | | 007C | → 2192 | Σ 03A3 | ⊦ [nb 1] 22A6? |
8 – F_ | ... |
Letra Número Puntuación Símbolo Otro Indefinido Personajes no en todas las versiones
Cuando Hewlett-Packard presentó los HP-42S en 1988, el conjunto de caracteres FOCAL fue revisado para incluir más caracteres, incluyendo un número de caracteres ya proporcionados por el HP 82240A infrarrojo termo impresora , que había sido introducido en 1986, [5] como parte de su variante extendida de la revisión de 1985 del juego de caracteres HP Roman-8 , [6] [7] aunque en puntos de código completamente diferentes.
No hay una definición de punto de código para el símbolo del euro en este conjunto de caracteres.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | ÷ 00F7 | × 00D7 | √ 221A | ∫ 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 | Yo 0049 | J 004A | K 004B | L 004C | M 004D | N 004E | O 004F |
5_ 80 | P 0050 | Q 0051 | R 0052 | S 0053 | T 0054 | U 0055 | V 0056 | W 0057 | X 0058 | Y 0059 | Z 005A | [ 005B | \ 005C | ] 005D | ↑ / ^ 2191 / 005E | _ 005F |
6_ 96 | ` 0060 | un 0061 | b 0062 | c 0063 | d 0064 | e 0065 | f 0066 | g 0067 | h 0068 | yo 0069 | j 006A | k 006B | l 006C | m 006D | n 006E | o 006F |
7_ 112 | p 0070 | q 0071 | r 0072 | s 0073 | t 0074 | u 0075 | v 0076 | w 0077 | x 0078 | y 0079 | z 007A | { 007B | | 007C | } 007D | ~ 007E | ⊦ [nb 1] 22A6? |
8_ 128 | ¦ ? 00A6? | ¥ ? 00A5? | ▓ ? 2593? | | | | | | | | ␊ 240A | | | | | |
9 – F_ | ... |
Traducción del juego de caracteres HP-42S al juego de caracteres HP Roman-8 modificado (compatible con HP 82240A, etc.):
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _MI | _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_ | ... |
Ver también
- Conjuntos de caracteres de la calculadora Hewlett-Packard
Notas
- ^ a b El glifo en el punto de código 127 ( ⊦ ) se denomina carácter APPEND en la terminología de Hewlett-Packard. En las series de calculadoras HP-41C / CV / CX y HP-42S , se utiliza para indicar que los siguientes caracteres se agregarán al registro alfabético en lugar de reemplazar el contenido existente del registro.
- ^ El glifo en el punto de código 6 se denomina carácter GOOSE en la terminología de Hewlett-Packard. Si bien U + 25B6 ( ▶ ) es el carácter Unicode preferido para una compatibilidad cruzada máxima con lasasignaciones de juegos de caracteres RPL establecidas , Free42 desde la versión 2.0.1 (2017-04-23) se asigna a U + 25B8 ( ▸ ) en su lugar. [1]
Referencias
- ^ a b c Calculadora científica RPN - Manual del propietario - HP-42S (PDF) (1 ed.). Hewlett-Packard . Junio de 1988. págs. 288-291. 00042-90001, 00042-90002. Archivado (PDF) desde el original el 4 de enero de 2018 . Consultado el 4 de enero de 2018 .
- ^ a b HP-42S RPN Scientific - Ejemplos y técnicas de programación (PDF) (1 ed.). Corvallis, Oregón, EE.UU .: Hewlett-Packard Company , División Corvallis. Julio de 1988. 00042-90020, 00042-90019. Archivado (PDF) desde el original el 4 de enero de 2018 . Consultado el 4 de enero de 2018 .
- ^ Hicks, David G. (2017) [1998]. "Programación sintética HP-41C" . El Museo de Calculadoras HP (MoHPC). Archivado desde el original el 6 de enero de 2018 . Consultado el 6 de enero de 2018 .
- ^ Hicks, David G. (1997). "Tabla de códigos de bytes gráficos" . El Museo de Calculadoras HP (MoHPC). Archivado desde el original el 6 de enero de 2018 . Consultado el 6 de enero de 2018 .
- ^ Nelson, Richard J. (mayo de 2010). "Impresora IR HP 82240B" (PDF) . HP resuelve (18). Archivado desde el original (PDF) el 21 de septiembre de 2016 . Consultado el 21 de septiembre de 2016 .
- ^ Impresora de infrarrojos HP 82240A (PDF) (2 ed.). Corvallis, Oregón, EE.UU .: Hewlett Packard , División de Computadoras Portátiles. Octubre de 1986. Número de pedido de HP 82240-90001 (82240-90008). Archivado (PDF) desde el original el 6 de agosto de 2016 . Consultado el 6 de agosto de 2016 .
- ^ Impresora infrarroja HP 82240B (1 ed.). Corvallis, Oregón, EE.UU .: Hewlett Packard . Agosto de 1989. págs. 17-18. Número de reorden de HP 82240-90014. Archivado desde el original el 14 de agosto de 2016 . Consultado el 1 de agosto de 2016 .
Otras lecturas
- Manual de funcionamiento de HP-41C: una guía para el usuario experimentado (PDF) . Compañía Hewlett-Packard . Junio de 1980. 00041-90259. Archivado (PDF) desde el original el 4 de enero de 2018 . Consultado el 4 de enero de 2018 .
- Oerttel, Burkhard; Hümpfner, Reinhold; Meier, Bernhard; Schilli, Michael; Weber, Andreas; Leissner, Frank; Kaiser, Axel; Strewinski, Reinhard; von Borries, Sebastián; Dalkowski, Heinz; Fegert, Stefan (2014) [1989]. Fegert, Stefan; Dalkowski, Heinz (eds.). Programmsammlung für den HP-41 (PDF) (en alemán). Berlín, Alemania: Heldermann Verlag . ISBN 3-88538-809-X. Archivado (PDF) desde el original el 4 de enero de 2018 . Consultado el 4 de enero de 2018 .