fbpx
Wikipedia

Página de códigos 437

La página de códigos 437 es el conjunto de caracteres que incorporaba la primera versión del Personal Computer (PC) de IBM sobre el sistema operativo MS-DOS, en el año 1981. También se la conoce como CP-437 (por su forma en inglés, code page) OEM-437 (original equipment manufacturer), PC-8 o MS-DOS Latin US. Es erróneo llamarla ASCII extendido como si fuera la única extensión del ASCII original, cuando en realidad no era sino una más de las muchas variaciones que este adoptó cuando pudo contar con un bit más.

Repertorio completo de la página de códigos 437.

En un sentido más estricto, este juego de caracteres no surgió como una auténtica página de códigos (en su sentido actual) sino que era simplemente el repertorio de caracteres gráficos disponible en la ROM de los adaptadores de video IBM Monochrome Display Adapter (MDA) y Color Graphics Adapter (CGA) del IBM PC original; esto es, estaba implementada en su circuitería. La expresión "Original Equipment Manufacturer" (OEM, equipamiento original del fabricante) surge de este hecho. Hoy día, todavía es el tipo de letra primario en el corazón de cualquier tarjeta gráfica compatible con EGA y VGA, o sea que el texto que se puede ver en la pantalla cuando un PC se reinicia se muestra con esta página de códigos.

Todos estos adaptadores de pantalla tienen un modo básico de texto de 80 columnas, en los cuales cada posición de carácter se representa en la memoria RAM de vídeo como un único byte (más un byte adicional con información sobre su color y/o efecto visual), lo que proporciona 256 valores posibles para caracteres gráficos. De este modo, más allá del juego de caracteres imprimibles del ASCII (valores 32 a 126, 95 en total), los ingenieros pusieron en la ROM un puñado de caracteres variados incluso para el rango 0 a 31, reservado en ASCII para propósitos de control (no imprimibles).

Así pues esta página de códigos tiene dos usos principales: como un código de intercambio de información (a través de archivos y telecomunicaciones), en las cuales los valores 0 a 127 tienen el mismo cometido que en ASCII más los caracteres de texto internacionales 128 a 175 (véase la tabla más abajo), y como un recurso gráfico para las pantallas e impresoras (simplemente colocando en la posición de la memoria RAM de vídeo/enviando por la línea el código apropiado), en el cual el rango completo puede ser usado para construir presentaciones interesantes. Por tanto, cualquier archivo que contenga estos caracteres para presentaciones debería considerarse de tipo binario en lugar de texto.


Caracteres

A continuación se muestra la tabla representando el CP437 usando los caracteres Unicode equivalentes. Los caracteres estándar ASCII y ISO 8859-1 (Latin-1), junto con las letras griegas, se muestran en casillas coloreadas.

Dado el uso doble de los valores en el rango 0 a 31 (0h a 20h), hay dos juegos para estos, de los cuales el primero son sus significados como caracteres de control ASCII y el segundo su aspecto gráfico en pantalla o impreso.

Para el valor 127 (7Fh), su aspecto gráfico se muestra en la segunda tabla, siendo su significado como carácter de control ASCII "DEL" (delete, borrar), valor Unicode U+007F.

-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
0- NUL
0000
0
SOH
0001
1
STX
0002
2
ETX
0003
3
EOT
0004
4
ENQ
0005
5
ACK
0006
6
BEL
0007
7
BS
0008
8
HT
0009
9
LF
000A
10
VT
000B
11
FF
000C
12
CR
000D
13
SO
000E
14
SI
000F
15
1- DLE
0010
16
DC1
0011
17
DC2
0012
18
DC3
0013
19
DC4
0014
20
NAK
0015
21
SYN
0016
22
ETB
0017
23

CAN
0018
24

EM
0019
25
SUB
001A
26
ESC
001B
27
FS
001C
28
GS
001D
29
RS
001E
30
US
001F
31
-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
0- FSP
2007
0

263A
1

263B
2

2665
3

2666
4

2663
5

2660
6

2022
7

25D8
8

25CB
9

25D9
10

2642
11

2640
12

266A
13

266B
14

263C
15
1-
25BA
16

25C4
17

2195
18

203C
19

00B6
20
§
00A7
21

25AC
22

21A8
23

2191
24

2193
25

2192
26

2190
27

221F
28

2194
29

25B2
30

25BC
31
2- SP
0020
32
!
0021
33
"
0022
34
#
0023
35
$
0024
36
%
0025
37
&
0026
38
'
0027
39
(
0028
40
)
0029
41
*
002A
42
+
002B
43
,
002C
44
-
002D
45
.
002E
46
/
002F
47
3- 0
0030
48
1
0031
49
2
0032
50
3
0033
51
4
0034
52
5
0035
53
6
0036
54
7
0037
55
8
0038
56
9
0039
57
:
003A
58
;
003B
59
<
003C
60
=
003D
61
>
003E
62
?
003F
63
4- @
0040
64
A
0041
65
B
0042
66
C
0043
67
D
0044
68
E
0045
69
F
0046
70
G
0047
71
H
0048
72
I
0049
73
J
004A
74
K
004B
75
L
004C
76
M
004D
77
N
004E
78
O
004F
79
5- P
0050
80
Q
0051
81
R
0052
82
S
0053
83
T
0054
84
U
0055
85
V
0056
86
W
0057
87
X
0058
88
Y
0059
89
Z
005A
90
[
005B
91
\
005C
92
]
005D
93
^
005E
94
_
005F
95
6- `
0060
96
a
0061
97
b
0062
98
c
0063
99
d
0064
100
e
0065
101
f
0066
102
g
0067
103
h
0068
104
i
0069
105
j
006A
106
k
006B
107
l
006C
108
m
006D
109
n
006E
110
o
006F
111
7- p
0070
112
q
0071
113
r
0072
114
s
0073
115
t
0074
116
u
0075
117
v
0076
118
w
0077
119
x
0078
120
y
0079
121
z
007A
122
{
007B
123
|
007C
124
}
007D
125
~
007E
126

2302
127
8- Ç
00C7
128
ü
00FC
129
é
00E9
130
â
00E2
131
ä
00E4
132
à
00E0
133
å
00E5
134
ç
00E7
135
ê
00EA
136
ë
00EB
137
è
00E8
138
ï
00EF
139
î
00EE
140
ì
00EC
141
Ä
00C4
142
Å
00C5
143
9- É
00C9
144
æ
00E6
145
Æ
00C6
146
ô
00F4
147
ö
00F6
148
ò
00F2
149
û
00FB
150
ù
00F9
151
ÿ
00FF
152
Ö
00D6
153
Ü
00DC
154
¢
00A2
155
£
00A3
156
¥
00A5
157

20A7
158
ƒ
0192
159
A- á
00E1
160
í
00ED
161
o
00F3
162
ú
00FA
163
ñ
00F1
164
Ñ
00D1
165
ª
00AA
166
º
00BA
167
¿
00BF
168

2310
169
¬
00AC
170
½
00BD
171
¼
00BC
172
¡
00A1
173
«
00AB
174
»
00BB
175
B-
2591
176

2592
177

2593
178

2502
179

2524
180

2561
181

2562
182

2556
183

2555
184

2563
185

2551
186

2557
187

255D
188

255C
189

255B
190

2510
191
C-
2514
192

2534
193

252C
194

251C
195

2500
196

253C
197

255E
198

255F
199

255A
200

2554
201

2569
202

2566
203

2560
204

2550
205

256C
206

2567
207
D-
2568
208

2564
209

2565
210

2559
211

2558
212

2552
213

2553
214

256B
215

256A
216

2518
217

250C
218

2588
219

2584
220

258C
221

2590
222

2580
223
E- α
03B1
224
β
03B2
225
Γ
0393
226
π
03C0
227
Σ
03A3
228
σ
03C3
229
µ
00B5
230
τ
03C4
231
Φ
03A6
232
Θ
0398
233
Ω
03A9
234
δ
03B4
235

221E
236
 
2205
237

2208
238

2229
239
F-
2261
240
±
00B1
241

2265
242

2264
243

2320
244

2321
245
÷
00F7
246

2248
247
°
00B0
248

2219
249
·
00B7
250

221A
251

207F
252
²
00B2
253

25A0
254
NBSP
00A0
255
-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F

NOTA: el aspecto gráfico de los caracteres 0 (0h), 32 (20h) y 255 (FFh) son simples espacios en blanco, sin marcas de ninguna clase.

NOTA: el carácter gráfico seleccionado para el carácter número 0 es U+2007 FIGURE SPACE (FSP), "espacio de número", un espacio del mismo ancho que los números en los tipos de letra de ancho fijo.

En DOS y Windows, la mayoría de los caracteres de la página de códigos activa se pueden insertar pulsando la tecla Alt e introduciendo el código decimal de hasta tres dígitos en el bloque numérico del teclado. Esta técnica se denomina Códigos de tecla ALT. Se puede averiguar cuál es la página de códigos activa mediante la orden de MS-DOS mode con o chcp.

Las diferencias con el ASCII

El CP437 está basado en el ASCII, con las siguientes modificaciones:

  • El rango C0 para caracteres de control (00h–1Fh en hexadecimal) está mapeado con caracteres gráficos. Los códigos pueden asumir su función original como controles, pero cuando se colocan en la memoria RAM del adaptador de vídeo y se ven en modo texto, por ejempllo con un editor en pantalla como el "Edit" de MS-DOS, se muestran como gráficos. Los gráficos son variados, como caras sonrientes, palos de la baraja francesa y figuras musicales. De modo similar, el código 127 (7Fh), DEL, se muestra como un gráfico (una casita).
  • El rango del bit más alto, 128 a 255 (80h–FFh), está mapeado con símbolos variados: unos pocos caracteres europeos (como vocales acentuadas, etc) sin un orden particular e insuficientes para la correcta representación de la mayoría de los idiomas de Europa occidental, caracteres para el diseño de cajas, símbolos matemáticos y unas pocas letras del alfabeto griego comúnmente usadas en matemáticas y física.

El repertorio del CP437 se tomó del juego de caracteres de las máquinas dedicadas al proceso de texto de Wang, según Bill Gates en una entrevista realizada a él y Paul Allen en la edición del 2 de octubre de 1995 de la revista Fortune:

"… we were also fascinated by dedicated word processors from Wang, because we believed that general-purpose machines could do that just as well. That's why, when it came time to design the keyboard for the IBM PC, we put the funny Wang character set into the machine—you know, smiley faces and boxes and triangles and stuff. We were thinking we'd like to do a clone of Wang word-processing software someday."
"… estábamos fascinados por los procesadores de texto dedicados de Wang, porque pensábamos que las máquinas de propósito general podrían hacer también esto perfectamente. De ahí que, cuando llegó el momento de diseñar el teclado del PC de IBM, pusimos el divertido juego de caracteres de Wang en la máquina—ya sabe, caras sonrientes y cajas y triángulos y cosas así. Pensábamos que nos gustaría hacer un clon por software del procesador de texto de Wang algún día."

La selección del juego de caracteres, a menudo tachada de ser peculiarmente extravagante, tiene cierta lógica interna:

  • Las filas 0 y 1 de la tabla, códigos 0 a 31 (0h a 20h), son un surtido de símbolos tipográficos ("dingbats" en inglés, caracteres complementarios y decorativos como los de la fuente Wingdings de Windows). El carácter aislado 127 (7Fh) también pertenece a este grupo.
  • Las filas 2 a 7 de la tabla (excepto el carácter 127, 7Fh), códigos 32 a 126 (20h a 7Eh), son los caracteres imprimibles estándar del ASCII.
  • Las filas 8 a 10 (Ah) de la tabla, códigos 128 a 175 (80h a AFh), son una limitada selección de caracteres de texto internacionales.
  • Las filas 11 (Bh) a 13 (Dh) de la tabla, códigos 176 a 223 (B0h a DFh), son los caracteres para el diseño de cajas y bloques. Este apartado está a su vez distribuido de tal modo que los caracteres 192 a 223 (C0h a DFh) de las filas 12 y 13 (Ch y Dh) tengan todos brazos por la derecha (excepto el 217, D9h) o superficies rellenas por la derecha (excepto el 221, DDh), y ello es debido a la siguiente razón técnica:[1]​ la tarjeta de vídeo MDA del IBM PC original tenía almacenados los gráficos de los caracteres del CP437 como pequeños bitmap de ocho pixeles de ancho, pero los mostraba cada nueve pixeles en la pantalla, ocho más una separación adicional para mejorar el resultado visual. Así, los caracteres con diseño para conectar por su lado derecho debían duplicar sus octavos pixeles para que no se interrumpieran visualmente las líneas o áreas rellenas que formaban cuando se ponían seguidos. Esta extensión de los pixeles se hace con unos circuitos electrónicos especiales, y sólo afecta a esta porción del juego de caracteres.
  • Las filas 14 (Eh) y 15 (Fh) de la tabla, códigos 224 a 255 (E0h a FFh) están dedicados a símbolos matemáticos, de los cuales los doce primeros son una limitada selección de letras griegas usadas corrientemente en física. Los caracteres 244 y 245 (F4h y F5h) son las partes superior e inferior de una S larga itálica, el símbolo empleado como el signo de integral (), y se pueden extender con el carácter 179 (B3h), la línea vertical del apartado de los diseños de cajas. Los caracteres 249 y 250 (F9h y FAh) son casi indistinguibles: el primero era sólo un único pixel, mientras que el segundo se asemeja al punto medio tipográfico (·). No está clara la necesidad real de incluir esta pareja, cuando sólo uno hunbiera sido suficiente. El carácter 255 (FFh) es sencillamente blanco, y sirve como una especie de espacio no particionable ("non-breaking space" o NBSP en inglés) para componer fórmulas matemáticas.

Fallos en la internacionalización

El CP437 tiene una serie de caracteres internacionales, nominalmente los valores 128 a 175 (80H a AFh), aparentemente elegidos y ordenados sin un criterio concreto.

En modo alguno pueden ser considerados "occidentales" ni "europeos":

  • Faltan muchos caracteres para el español (Á, Í, í, Ó, Ú), el francés (À, Â, È, Ê, Ë, Ì, Î, Ï, Ò, Ô, Œ, œ, Ù, Û, Ý, ý, Ÿ), y el portugués (Ã, ã, Õ, õ), necesarios para estos idiomas tanto en Latinoamérica como en Europa.
  • Tiene los umlaut para el alemán (Ä, ä, Ö, ö, Ü, ü), pero la eszett (S fuerte, ß) debe representarse con el símbolo griego beta (β).
  • Tiene las letras escandinavas Æ, æ, Å, å pero le faltan las Ø y ø (el carácter número 237, conjunto vacío, puede usarse como un substituto, pero no se muestra adecuadamente en el seno de las palabras).
  • Junto con los símbolos de moneda para el centavo (¢), la libra esterlina (£) y el yen/Yuan (¥), tiene un par de símbolos de monedas europeas: para el florín (ƒ, Países Bajos) y la peseta (₧, España). La presencia de esta última es significativa, dado que la peseta española nunca tuvo símbolo propio; simplemente se abreviaba "Pt", "Pta", "Pts" o "Ptas". Es posible que este carácter fuera incluido en el juego debido a que los modelos españoles de la máquina de escribir eléctrica de IBM también tenían un tipo dedicado para esta abreviatura.

Juegos de caracteres de MS-DOS posteriores, como la página de códigos 850 (DOS Latino-1), página de códigos 852 (DOS Centroeuropeo) y la página de códigos 737 (DOS Griego), suplieron las deficiencias para el uso internacional con cierta compatibilidad con el CP437 reteniendo los caracteres para diseño de cajas de trazo simple y doble, descartando los que eran de trazos mixtos (p.e. horizontal doble/vertical simple). Todos los caracteres del CP437 están en los juegos de caracteres de Unicode y de Microsoft (WGL4), así como en la mayoría de los tipos de letra de Microsoft Windows, y también es el tipo VGA por defecto del núcleo Linux, y de los juegos de caracteres universales ISO 10646 para los X11.

Caracteres con múltiples significados

Junto con los caracteres del rango 0 a 31, que pueden ser interpretados como controles ASCII así como símbolos tipográficos, algunos caracteres con un aspecto ambiguo (a los ojos de sus implementadores, no a los de un tipógrafo) tienen significados sobrecargados, dependiendo del contexto:

  • 225 (E1h) es tanto la S fuerte eszett alemana (U+00DF, ß) como la letra griega minúscula beta (U+03B2, β).
  • 228 (E4h) es tanto el signo matemático para sumatorios (U+2211, ∑) como la letra griega mayúscula sigma (U+03A3, Σ).
  • 230 (E6h) es tanto el signo del prefijo micro (U+00B5, µ) como la letra griega minúscula mu (U+03BC, μ).
  • 234 (EAh) es tanto el signo para la unidad de resistencia eléctrica ohmio (U+2126, Ω) como la letra griega mayúscula omega (U+03A9, Ω) (nótese que también en Unicode, el signo del ohmio es canónicamente equivalente a la omega mayúscula, y su uso no está recomendado en favor de la omega mayúscula[1]).
  • 235 (EBh) es la letra griega minúscula delta (U+03B4, δ), pero también ha sido usada como un substituto aproximado para la letra islandesa minúscula eth (U+00F0, ð) y como un símil del signo de la derivada parcial (U+2202, ∂).
  • 237 (EDh) es principalmente el signo para el conjunto vacío (U+2205,  ) y también se usa como el signo phi en itálica (U+03D5,  ) para designar ángulos, como el símbolo para diámetro (U+2300,  ) y como un substituto aproximado para la letra O barrada en minúsculas (U+00F8, ø), pero rara vez como la letra griega minúscula phi (U+03D6, φ) dado que su forma original por IBM (parece un pequeño círculo cruzado por una barra) no se asemeja demasiado a esta letra griega minúscula.
  • 238 (EEh) es tanto el símbolo de pertenece a (U+2208, ∈) como la letra griega minúscula epsilon (U+03B5, ε). También, en algunas impresoras de tickets de matriz de puntos (con el CP437 en ROM) se usa hoy día en lugar del signo del euro (U+20AC, €), en los países europeos en los que el euro es la moneda oficial.

La razón principal para esta proliferación es que el juego de caracteres CP437 de los adaptadores de vídeo MDA y CGA del IBM PC original, así como de las impresoras compatibles, estaba fijado en ROM y no podía cambiarse por software, de modo que los desarrolladores y los usuarios trataron de sacar el máximo partido de los recursos disponibles.

Los implementadores de tablas de mapas para Unicode deberían tener en cuenta que estos caracteres "unificados" pueden no tener un significado único y preciso: la elección correcta depende del contexto.

Valores en la referencia de Microsoft para Unicode

Algunos caracteres del CP437 tienen asignados los siguientes valores Unicode en la documentación de referencia de Microsoft, que en algunos casos se aparta de los valores dados en la tabla anterior:

00h = U+0000 NULL
7Fh = U+007F DELETE

E1h = U+00DF LATIN SMALL LETTER SHARP S
EDh = U+03C6 GREEK SMALL LETTER PHI
EEh = U+03B5 GREEK SMALL LETTER EPSILON

Valores de control fijos NUL
0000
0
DEL
007F
127
Valores alternativos de carácter ß
00DF
225
φ
03C6
237
ε
03B5
238

Se hace notar aquí que el carácter Unicode U+03D5 GREEK PHI SYMBOL ( ) hubiera sido una mejor elección para el valor número 237 (EDh) del CP437.

Véase también

Enlaces externos

  • Microsoft Code Page 437 reference chart (en inglés).

Referencias

  1. Richard Wilton, Programmer's Guide to PC & PS/2 VIDEO SYSTEMS, 1987, Microsoft Press.
  •   Datos: Q1105757

página, códigos, página, códigos, conjunto, caracteres, incorporaba, primera, versión, personal, computer, sobre, sistema, operativo, año, 1981, también, conoce, como, forma, inglés, code, page, original, equipment, manufacturer, latin, erróneo, llamarla, asci. La pagina de codigos 437 es el conjunto de caracteres que incorporaba la primera version del Personal Computer PC de IBM sobre el sistema operativo MS DOS en el ano 1981 Tambien se la conoce como CP 437 por su forma en ingles code page OEM 437 original equipment manufacturer PC 8 o MS DOS Latin US Es erroneo llamarla ASCII extendido como si fuera la unica extension del ASCII original cuando en realidad no era sino una mas de las muchas variaciones que este adopto cuando pudo contar con un bit mas Repertorio completo de la pagina de codigos 437 En un sentido mas estricto este juego de caracteres no surgio como una autentica pagina de codigos en su sentido actual sino que era simplemente el repertorio de caracteres graficos disponible en la ROM de los adaptadores de video IBM Monochrome Display Adapter MDA y Color Graphics Adapter CGA del IBM PC original esto es estaba implementada en su circuiteria La expresion Original Equipment Manufacturer OEM equipamiento original del fabricante surge de este hecho Hoy dia todavia es el tipo de letra primario en el corazon de cualquier tarjeta grafica compatible con EGA y VGA o sea que el texto que se puede ver en la pantalla cuando un PC se reinicia se muestra con esta pagina de codigos Todos estos adaptadores de pantalla tienen un modo basico de texto de 80 columnas en los cuales cada posicion de caracter se representa en la memoria RAM de video como un unico byte mas un byte adicional con informacion sobre su color y o efecto visual lo que proporciona 256 valores posibles para caracteres graficos De este modo mas alla del juego de caracteres imprimibles del ASCII valores 32 a 126 95 en total los ingenieros pusieron en la ROM un punado de caracteres variados incluso para el rango 0 a 31 reservado en ASCII para propositos de control no imprimibles Asi pues esta pagina de codigos tiene dos usos principales como un codigo de intercambio de informacion a traves de archivos y telecomunicaciones en las cuales los valores 0 a 127 tienen el mismo cometido que en ASCII mas los caracteres de texto internacionales 128 a 175 vease la tabla mas abajo y como un recurso grafico para las pantallas e impresoras simplemente colocando en la posicion de la memoria RAM de video enviando por la linea el codigo apropiado en el cual el rango completo puede ser usado para construir presentaciones interesantes Por tanto cualquier archivo que contenga estos caracteres para presentaciones deberia considerarse de tipo binario en lugar de texto Indice 1 Caracteres 2 Las diferencias con el ASCII 3 Fallos en la internacionalizacion 4 Caracteres con multiples significados 5 Valores en la referencia de Microsoft para Unicode 6 Vease tambien 7 Enlaces externos 8 ReferenciasCaracteres EditarA continuacion se muestra la tabla representando el CP437 usando los caracteres Unicode equivalentes Los caracteres estandar ASCII y ISO 8859 1 Latin 1 junto con las letras griegas se muestran en casillas coloreadas Dado el uso doble de los valores en el rango 0 a 31 0h a 20h hay dos juegos para estos de los cuales el primero son sus significados como caracteres de control ASCII y el segundo su aspecto grafico en pantalla o impreso Para el valor 127 7Fh su aspecto grafico se muestra en la segunda tabla siendo su significado como caracter de control ASCII DEL delete borrar valor Unicode U 007F 0 1 2 3 4 5 6 7 8 9 A B C D E F0 NUL00000 SOH00011 STX00022 ETX00033 EOT00044 ENQ00055 ACK00066 BEL00077 BS00088 HT00099 LF000A10 VT000B11 FF000C12 CR000D13 SO000E14 SI000F151 DLE001016 DC1001117 DC2001218 DC3001319 DC4001420 NAK001521 SYN001622 ETB001723 CAN001824 EM001925 SUB001A26 ESC001B27 FS001C28 GS001D29 RS001E30 US001F31 0 1 2 3 4 5 6 7 8 9 A B C D E F0 FSP20070 263A1 263B2 26653 26664 26635 26606 20227 25D88 25CB9 25D910 264211 264012 266A13 266B14 263C151 25BA16 25C417 219518 203C19 00B620 00A721 25AC22 21A823 219124 219325 219226 219027 221F28 219429 25B230 25BC312 SP002032 002133 002234 002335 002436 002537 amp 002638 002739 002840 002941 002A42 002B43 002C44 002D45 002E46 002F473 0003048 1003149 2003250 3003351 4003452 5003553 6003654 7003755 8003856 9003957 003A58 003B59 lt 003C60 003D61 gt 003E62 003F634 004064 A004165 B004266 C004367 D004468 E004569 F004670 G004771 H004872 I004973 J004A74 K004B75 L004C76 M004D77 N004E78 O004F795 P005080 Q005181 R005282 S005383 T005484 U005585 V005686 W005787 X005888 Y005989 Z005A90 005B91 005C92 005D93 005E94 005F956 006096 a006197 b006298 c006399 d0064100 e0065101 f0066102 g0067103 h0068104 i0069105 j006A106 k006B107 l006C108 m006D109 n006E110 o006F1117 p0070112 q0071113 r0072114 s0073115 t0074116 u0075117 v0076118 w0077119 x0078120 y0079121 z007A122 007B123 007C124 007D125 007E126 23021278 C00C7128 u00FC129 e00E9130 a00E2131 a00E4132 a00E0133 a00E5134 c00E7135 e00EA136 e00EB137 e00E8138 i00EF139 i00EE140 i00EC141 A00C4142 A00C51439 E00C9144 ae00E6145 AE00C6146 o00F4147 o00F6148 o00F2149 u00FB150 u00F9151 y00FF152 O00D6153 U00DC154 00A2155 00A3156 00A5157 20A7158 ƒ0192159A a00E1160 i00ED161 o00F3162 u00FA163 n00F1164 N00D1165 ª00AA166 º00BA167 00BF168 2310169 00AC170 00BD171 00BC172 00A1173 00AB174 00BB175B 2591176 2592177 2593178 2502179 2524180 2561181 2562182 2556183 2555184 2563185 2551186 2557187 255D188 255C189 255B190 2510191C 2514192 2534193 252C194 251C195 2500196 253C197 255E198 255F199 255A200 2554201 2569202 2566203 2560204 2550205 256C206 2567207D 2568208 2564209 2565210 2559211 2558212 2552213 2553214 256B215 256A216 2518217 250C218 2588219 2584220 258C221 2590222 2580223E a03B1224 b03B2225 G0393226 p03C0227 S03A3228 s03C3229 µ00B5230 t03C4231 F03A6232 80398233 W03A9234 d03B4235 221E236 displaystyle varnothing 2205237 2208238 2229239F 2261240 00B1241 2265242 2264243 2320244 2321245 00F7246 2248247 00B0248 2219249 00B7250 221A251 ⁿ207F252 00B2253 25A0254 NBSP00A0255 0 1 2 3 4 5 6 7 8 9 A B C D E FNOTA el aspecto grafico de los caracteres 0 0h 32 20h y 255 FFh son simples espacios en blanco sin marcas de ninguna clase NOTA el caracter grafico seleccionado para el caracter numero 0 es U 2007 FIGURE SPACE FSP espacio de numero un espacio del mismo ancho que los numeros en los tipos de letra de ancho fijo En DOS y Windows la mayoria de los caracteres de la pagina de codigos activa se pueden insertar pulsando la tecla Alt e introduciendo el codigo decimal de hasta tres digitos en el bloque numerico del teclado Esta tecnica se denomina Codigos de tecla ALT Se puede averiguar cual es la pagina de codigos activa mediante la orden de MS DOS mode con o chcp Las diferencias con el ASCII EditarEl CP437 esta basado en el ASCII con las siguientes modificaciones El rango C0 para caracteres de control 00h 1Fh en hexadecimal esta mapeado con caracteres graficos Los codigos pueden asumir su funcion original como controles pero cuando se colocan en la memoria RAM del adaptador de video y se ven en modo texto por ejempllo con un editor en pantalla como el Edit de MS DOS se muestran como graficos Los graficos son variados como caras sonrientes palos de la baraja francesa y figuras musicales De modo similar el codigo 127 7Fh DEL se muestra como un grafico una casita El rango del bit mas alto 128 a 255 80h FFh esta mapeado con simbolos variados unos pocos caracteres europeos como vocales acentuadas etc sin un orden particular e insuficientes para la correcta representacion de la mayoria de los idiomas de Europa occidental caracteres para el diseno de cajas simbolos matematicos y unas pocas letras del alfabeto griego comunmente usadas en matematicas y fisica El repertorio del CP437 se tomo del juego de caracteres de las maquinas dedicadas al proceso de texto de Wang segun Bill Gates en una entrevista realizada a el y Paul Allen en la edicion del 2 de octubre de 1995 de la revista Fortune we were also fascinated by dedicated word processors from Wang because we believed that general purpose machines could do that just as well That s why when it came time to design the keyboard for the IBM PC we put the funny Wang character set into the machine you know smiley faces and boxes and triangles and stuff We were thinking we d like to do a clone of Wang word processing software someday estabamos fascinados por los procesadores de texto dedicados de Wang porque pensabamos que las maquinas de proposito general podrian hacer tambien esto perfectamente De ahi que cuando llego el momento de disenar el teclado del PC de IBM pusimos el divertido juego de caracteres de Wang en la maquina ya sabe caras sonrientes y cajas y triangulos y cosas asi Pensabamos que nos gustaria hacer un clon por software del procesador de texto de Wang algun dia La seleccion del juego de caracteres a menudo tachada de ser peculiarmente extravagante tiene cierta logica interna Las filas 0 y 1 de la tabla codigos 0 a 31 0h a 20h son un surtido de simbolos tipograficos dingbats en ingles caracteres complementarios y decorativos como los de la fuente Wingdings de Windows El caracter aislado 127 7Fh tambien pertenece a este grupo Las filas 2 a 7 de la tabla excepto el caracter 127 7Fh codigos 32 a 126 20h a 7Eh son los caracteres imprimibles estandar del ASCII Las filas 8 a 10 Ah de la tabla codigos 128 a 175 80h a AFh son una limitada seleccion de caracteres de texto internacionales Las filas 11 Bh a 13 Dh de la tabla codigos 176 a 223 B0h a DFh son los caracteres para el diseno de cajas y bloques Este apartado esta a su vez distribuido de tal modo que los caracteres 192 a 223 C0h a DFh de las filas 12 y 13 Ch y Dh tengan todos brazos por la derecha excepto el 217 D9h o superficies rellenas por la derecha excepto el 221 DDh y ello es debido a la siguiente razon tecnica 1 la tarjeta de video MDA del IBM PC original tenia almacenados los graficos de los caracteres del CP437 como pequenos bitmap de ocho pixeles de ancho pero los mostraba cada nueve pixeles en la pantalla ocho mas una separacion adicional para mejorar el resultado visual Asi los caracteres con diseno para conectar por su lado derecho debian duplicar sus octavos pixeles para que no se interrumpieran visualmente las lineas o areas rellenas que formaban cuando se ponian seguidos Esta extension de los pixeles se hace con unos circuitos electronicos especiales y solo afecta a esta porcion del juego de caracteres Las filas 14 Eh y 15 Fh de la tabla codigos 224 a 255 E0h a FFh estan dedicados a simbolos matematicos de los cuales los doce primeros son una limitada seleccion de letras griegas usadas corrientemente en fisica Los caracteres 244 y 245 F4h y F5h son las partes superior e inferior de una S larga italica el simbolo empleado como el signo de integral y se pueden extender con el caracter 179 B3h la linea vertical del apartado de los disenos de cajas Los caracteres 249 y 250 F9h y FAh son casi indistinguibles el primero era solo un unico pixel mientras que el segundo se asemeja al punto medio tipografico No esta clara la necesidad real de incluir esta pareja cuando solo uno hunbiera sido suficiente El caracter 255 FFh es sencillamente blanco y sirve como una especie de espacio no particionable non breaking space o NBSP en ingles para componer formulas matematicas Fallos en la internacionalizacion EditarEl CP437 tiene una serie de caracteres internacionales nominalmente los valores 128 a 175 80H a AFh aparentemente elegidos y ordenados sin un criterio concreto En modo alguno pueden ser considerados occidentales ni europeos Faltan muchos caracteres para el espanol A I i o U el frances A A E E E I I I O O Œ œ U U Y y Ÿ y el portugues A a O o necesarios para estos idiomas tanto en Latinoamerica como en Europa Tiene los umlaut para el aleman A a O o U u pero la eszett S fuerte ss debe representarse con el simbolo griego beta b Tiene las letras escandinavas AE ae A a pero le faltan las O y o el caracter numero 237 conjunto vacio puede usarse como un substituto pero no se muestra adecuadamente en el seno de las palabras Junto con los simbolos de moneda para el centavo la libra esterlina y el yen Yuan tiene un par de simbolos de monedas europeas para el florin ƒ Paises Bajos y la peseta Espana La presencia de esta ultima es significativa dado que la peseta espanola nunca tuvo simbolo propio simplemente se abreviaba Pt Pta Pts o Ptas Es posible que este caracter fuera incluido en el juego debido a que los modelos espanoles de la maquina de escribir electrica de IBM tambien tenian un tipo dedicado para esta abreviatura Juegos de caracteres de MS DOS posteriores como la pagina de codigos 850 DOS Latino 1 pagina de codigos 852 DOS Centroeuropeo y la pagina de codigos 737 DOS Griego suplieron las deficiencias para el uso internacional con cierta compatibilidad con el CP437 reteniendo los caracteres para diseno de cajas de trazo simple y doble descartando los que eran de trazos mixtos p e horizontal doble vertical simple Todos los caracteres del CP437 estan en los juegos de caracteres de Unicode y de Microsoft WGL4 asi como en la mayoria de los tipos de letra de Microsoft Windows y tambien es el tipo VGA por defecto del nucleo Linux y de los juegos de caracteres universales ISO 10646 para los X11 Caracteres con multiples significados EditarJunto con los caracteres del rango 0 a 31 que pueden ser interpretados como controles ASCII asi como simbolos tipograficos algunos caracteres con un aspecto ambiguo a los ojos de sus implementadores no a los de un tipografo tienen significados sobrecargados dependiendo del contexto 225 E1h es tanto la S fuerte eszett alemana U 00DF ss como la letra griega minuscula beta U 03B2 b 228 E4h es tanto el signo matematico para sumatorios U 2211 como la letra griega mayuscula sigma U 03A3 S 230 E6h es tanto el signo del prefijo micro U 00B5 µ como la letra griega minuscula mu U 03BC m 234 EAh es tanto el signo para la unidad de resistencia electrica ohmio U 2126 W como la letra griega mayuscula omega U 03A9 W notese que tambien en Unicode el signo del ohmio es canonicamente equivalente a la omega mayuscula y su uso no esta recomendado en favor de la omega mayuscula 1 235 EBh es la letra griega minuscula delta U 03B4 d pero tambien ha sido usada como un substituto aproximado para la letra islandesa minuscula eth U 00F0 d y como un simil del signo de la derivada parcial U 2202 237 EDh es principalmente el signo para el conjunto vacio U 2205 displaystyle varnothing y tambien se usa como el signo phi en italica U 03D5 ϕ displaystyle phi para designar angulos como el simbolo para diametro U 2300 displaystyle varnothing y como un substituto aproximado para la letra O barrada en minusculas U 00F8 o pero rara vez como la letra griega minuscula phi U 03D6 f dado que su forma original por IBM parece un pequeno circulo cruzado por una barra no se asemeja demasiado a esta letra griega minuscula 238 EEh es tanto el simbolo de pertenece a U 2208 como la letra griega minuscula epsilon U 03B5 e Tambien en algunas impresoras de tickets de matriz de puntos con el CP437 en ROM se usa hoy dia en lugar del signo del euro U 20AC en los paises europeos en los que el euro es la moneda oficial La razon principal para esta proliferacion es que el juego de caracteres CP437 de los adaptadores de video MDA y CGA del IBM PC original asi como de las impresoras compatibles estaba fijado en ROM y no podia cambiarse por software de modo que los desarrolladores y los usuarios trataron de sacar el maximo partido de los recursos disponibles Los implementadores de tablas de mapas para Unicode deberian tener en cuenta que estos caracteres unificados pueden no tener un significado unico y preciso la eleccion correcta depende del contexto Valores en la referencia de Microsoft para Unicode EditarAlgunos caracteres del CP437 tienen asignados los siguientes valores Unicode en la documentacion de referencia de Microsoft que en algunos casos se aparta de los valores dados en la tabla anterior 00h U 0000 NULL 7Fh U 007F DELETE E1h U 00DF LATIN SMALL LETTER SHARP S EDh U 03C6 GREEK SMALL LETTER PHI EEh U 03B5 GREEK SMALL LETTER EPSILON Valores de control fijos NUL00000 DEL007F127 Valores alternativos de caracter ss00DF225 f03C6237 e03B5238Se hace notar aqui que el caracter Unicode U 03D5 GREEK PHI SYMBOL ϕ displaystyle phi hubiera sido una mejor eleccion para el valor numero 237 EDh del CP437 Vease tambien EditarASCII Arte ASCIIEnlaces externos EditarMicrosoft Code Page 437 reference chart en ingles Referencias Editar Richard Wilton Programmer s Guide to PC amp PS 2 VIDEO SYSTEMS 1987 Microsoft Press Datos Q1105757 Obtenido de https es wikipedia org w index php title Pagina de codigos 437 amp oldid 136643683, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos