domingo, 19 de enero de 2014

Anexo 2: La norma ISO-Latin-1

Cuando se empezaron a desarrollar en los Estados Unidos los primeros lenguajes de alto nivel para programar las primeras computadoras electrónicas, la convención ASCII (American Standard Code for Information Interchange) que abarca esencialmente todos los caracteres de un teclado en inglés resultó ser suficiente para la programación llevada a cabo en lenguajes nuevos tales como FORTRAN, BASIC, Pascal, COBOL, etc., basados por completo en terminología inglesa. El código ASCII fue el parteaguas para la nueva era digital que volvería obsoleto al código Morse usado en las comunicaciones llevadas a cabo telegráficamente y en forma completamente manual, superando incluso los códigos usados en los teletipos con los cuales el proceso de transmisión de datos había entrado en la era de la automatización.

El código ASCII era suficiente para las necesidades en los países de habla inglesa. Pero no era suficiente para otros países en los cuales había otros caracteres simbólicos como los países de habla castellana en los cuales hay vocales con acento además de otros caracteres simbólicos considerados indispensables para el envío y recepción de información de caracter matemáticos simbólico. Es por esta razón por la cual el código ASCII original fue ampliado y extendido, doblando la capacidad del mismo usando el bit adicional del byte de ocho bits empleado en la incipiente era digital, creándose el código ASCII extendido. Sin embargo, eventualmente esto tampoco fue suficiente para poder atender las necesidades de otros países en los cuales las ciencias de la computación empezaron a enraizarse. Esto fue precisamente lo que llevó a la creación de un nuevo tipo de convención, la convención conocida como ISO-Latin-1 o Alfabeto Latino número 1, formalmente conocido como la norma ISO-8859-1. Esta es precisamente la convención usada desde un principio por el lenguaje de marcado de hipertexto HTML en su forma original cuando nació la red de redes Internet.

Eventualmente, la norma ISO-Latin-1 resultó insuficiente, y el siguiente paso consistió en tomar el código ASCII como punto de partida para adoptar a partir del mismo una nueva convención, la convención Unicode, la cual por estar basada en hileras de dos bytes (16 bits en total) en lugar de las hileras de un byte (8 bits en total) aumentó enormemente la capacidad para poder representar en formato digital binario una cantidad adicional de símbolos enorme (en su versión 5.1, Unicode podía representar digitalmente 100,713 caracteres de todo tipo) continuando con su crecimiento sostenido. Unicode es un superconjunto del código ASCII, o visto de otra manera, el código ASCII es un subconjunto de Unicode.

Pese a que Unicode es la nueva norma recomendada para ser empleada en la construcción de páginas Web en versiones recientes de HTML como la versión HTML 5 y en lenguajes más formales como XHTML, aún hay muchas páginas en muchos sitios Web que siguen utilizando la norma ISO-Latin-1, y la mayoría de los navegadores están equipados para reconocer ambas convenciones, tanto la norma Unicode como la norma ISO-Latin-1. Es por esta razón que suele ser conveniente tener a la mano la codificación de ISO-Latin-1 en sus dos formas alternas basadas en lo que se conoce como entidades, tanto entidades simbólicas como entidades numéricas.

A continuación se reproduce la lista de símbolos que son propios de la norma ISO-Latin-1 (se observará que no todos los caracteres tienen una entidad de caracter, aunque todos poseen una entidad numérica bajo la norma ISO-Latin-1):


Las entidades de la norma ISO-Latin-1

Caracter Entidad de
caracter
Entidad
numérica
Descripción
 �-
 
 No usados
 	  Tab horizontal
     
  Alimentación de línea (o
 línea nueva)
     -
 
 No usados
        Espacio en blanco
!
   !  Signo (final) de admiración
" "  "  Dobles comillas
#  #  Signo de numeral (o gato)
$    $  Signo de dinero (dólar)
%    %  Signo de porcentaje
&  &  Signo del ampersand
'  '  Apóstrofe (comilla sencilla)
(  (  Paréntesis izquierdo
)  )  Paréntesis derecho
*  *  Asterisco
+  +  Signo de adición (suma)
,  ,  Coma
-  &#45  Guión medio
.  .  Punto final (período)
/  /  Diagonal
0-9  0-
 9
 Dígitos del cero al nueve
:  :  Colon
;  &#59;  Semicolon
<  &#60;  Menor que
=  &#61;  Signo de igualdad
>  &#62;  Mayor que
?  &#63;  Signo (final) de interrogación
@  &#64;  Arroba ("at" comercial)
A-Z  &#65;-
 &amp#90; 
 Letras A-Z mayúsculas
[  &#91;  Paréntesis rectangular izquierdo  
 &#92;  Diagonal inversa
]  &#93;  Paréntesis rectangular derecho
^  &#94;  Carete
_  &#95;  Guión bajo (subrayado)
&#96  &#96;  Acento grave
a-z  &#97;-
 &#122
 Letras a-z minúsculas
{  &#123;  Corchete izquierdo
|  &#124;  Barra vertical
}  &#125;  Corchete derecho
~  &#126;  Tilde
 &#127;-
 &#160;
 No usados
¡  &#161;  Signo (inicial) de admiración
¢  &#162;  Signo de centavos
£  &#163;  Signo de libra esterlina
¤  &#164;  Signo monetario internacional
¥  &#165;  Signo del Yen
¦  &#166;  Barra vertical dividida
§  &#167;  Signo del sección
¨  &#168;  Diéresis
©  &#169;  Derechos reservados
ª  &#170;  Ordinal femenino
«  &#171;  Citado angular izquierdo
¬  &#172;  Inversión lógica (negación)
­  &#173;  Guión medio reducido (suave)
®  &#174  Marca registrada
¯  &#175;  Acento macrón
°  &#176;  Signo de grados
±  &#177;  Más ó menos
²  &#178;  Superscripto 2
³  &#179;  Superscripto 3
´  &#180;  Acento agudo
µ  &#181;  Símbolo de micro
 &#182;  Símbolo de párrafo
·  &#183;  Punto medio
¸  &#184;  Cedilla
¹  &#185;  Superscripto 1
º  &#186;  Ordinal masculino
»  &#187;  Citado angular derecho
¼  &#188;  Fracción un cuarto
½  &#189;  Fracción un medio
¾  &#190;  Fracción tres cuartos
¿  &#191;  Signo (inicial) de interrogación
À &Agrave;  &#192;  A mayúscula, acento grave
Á &Aacute;  &#193;  A mayúscula, acento agudo
Â
&Acirc;
 &#194;  A mayúscula, acento circunflejo
Ã
&Atilde;
 &#195;  A mayúscula, tilde
Ä &Auml;  &#196;  A mayúscula, diéresis
Å &Aring;  &#197;  A mayúscula, anillo
Æ &AElig;  &#198;  Diptongo AE (ligadura)
Ç &Ccedil;  &#199;  C mayúscula, cedilla
È &Egrave;  &#200;  E mayúscula, acento grave
É &Eacute;  &#201;  E mayúscula, acento agudo
Ê &Ecirc;  &#202;  E mayúscula, acento circunflejo
Ë &Euml;  &#203;  E mayúscula, diéresis
Ì &Igrave;  &#204;  I mayúscula, acento grave
Í &Iacute;  &#205;  I mayúscula, acento agudo
Î &Icirc;  &#206;  I mayúscula, acento circunflejo
Ï &Iuml;  &#207;  I mayúscula, diéresis
Ñ &Ntilde;  &#209;  N mayúscula, tilde
Ò &Ograve;  &#210;  O mayúscula, acento grave
Ó &Oacute;  &#211;  O mayúscula, acento agudo
Ô &Ocirc;  &#212  O mayúscula, acento circunflejo
Õ &Otilde;  &#213;  O mayúscula, tilde
Ö &Ouml;  &#214;  O mayúscula, diéresis
×  &#215;  Signo de multiplicación
Ø &Oslash;  &#216;  O mayúscula, diagonal
Ù &Ugrave;  &#217;  U mayúscula, acento grave
Ú &Uacute;  &#218;  U mayúscula, acento agudo
Û &Ucirc;  &#219;  U mayúscula, acento circunflejo
Ü &Uuml;  &#220;  U mayúscula, diéresis
ß &szlig;  &#223;  S alemana aguda minúscula
à &agrave;  &#224;  a minúscula, acento grave
á &aacute;  &#225;  a minúscula, acento agudo
â &acirc;  &#226;  a minúscula, acento circunflejo
ã &atilde;  &#227  a minúscula, tilde
ä &auml;  &#228  a minúscula, diéresis
å &aring;  &#229;  a minúscula, anillo
æ &aelig;  &#230;  Diptongo ae (ligadura)
ç &ccedil;  &#231;  c minúscula, cedilla
è &egrave;  &#232;  e minúscula, acento grave
é &eacute;  &233;  e minúscula, acento agudo
ê &ecirc;  &#234;  e minúscula, acento circunflejo
ë &euml;  &#235;  e minúscula, diéresis
ì &igrave;  &#236;  i minúscula, acento grave
í &iacute;  &#237;  i minúscula, acento agudo
î &icirc;  &#238;  i minúscula, acento circunflejo
ï &iuml;  &#239;  i minúscula, diéresis
ñ &ntilde;  &#240;  n minúscula, tilde
ò &ograve;  &#242;  o minúscula, acento grave
ó &oacute;  &#243;  o minúscula, acento agudo
ô &ocirc;  &#244;  o minúscula, acento circunflejo
õ &otilde;  &#245;  o minúscula, tilde
ö &ouml;  &#246;  o minúscula, diéresis
÷    &#247;  Signo de división
ø &oslash;  &#248;  o minúscula, diagonal
ù &ugrave;  &#249;  u minúscula, acento grave
ú &uacute;  &#250;  u minúscula, acento agudo
û &ucirc;  &#251;  u minúscula, acento circunflejo
ü &uuml;  &#252;  u minúscula, diéresis
ÿ &yuml;  &#255;  y minúscula, diéresis


Además de los caracteres anteriores, hay otros caracteres que posteriormente pasaron a formar parte de la norma ISO-Latin-1, los cuales se muestran a continuación haciéndose de antemano la advertencia de que no necesariamente todos ellos están apoyados (sobre todo en navegadores viejos, en cuyo caso se recomienda llevar a cabo una actualización del navegador siempre y cuando el sistema operativo de la máquina lo permita):


Otras entidades adicionales

Caracter Entidad de
caracter
Entidad
numérica
Descripción
&dagger;  &#8224;  Daga
&Dagger;  &#8225;  Daga doble
&hellip;  &#8230;  Elipsis horizontal
&permil;  &#8240;  Símbolo de por mil
&prime;  &#8242;  Prima
&Prime;  &#8243;  Doble prima
&euro;  &#8364;  Símbolo del Euro
&image;  &#8465;  Símbolo de parte imaginaria
&real;  &#8476;  Símbolo de parte real
&trade;  &#8482;  Símbolo de marca comercial
&alefsym;  &#8501;  Símbolo Alef
&forall;  &#8704;  Para todo
&part;  &#8706;  Diferencial parcial
&exist;  &#8707;  Existe
&empty;  &#8709;  Conjunto vacío
&nabla;  &#8711;  Nabla
&notin;  &#8713;  No pertenece a
&ni;  &#8715;  Contiene a
&prod;  &#8719;  Producto de n elementos
&sum;  &#8721  Sumatoria
&prop;  &#8733;  Proporcional a
&infin;  &#8734;  Infinito
&#ang;  &#8736;  Ángulo
&and;  &#8743;  AND (y) lógico
&or;  &#8744;  OR (ó) lógico
&cap;  &#8745;  Intersección
&cup;  &#8746;  Unión
&there4;  &#8756;  De aquí, por lo tanto
&cong;  &#8773;  Aproximadamente igual a
&asymp;  &#8776;  Casi igual a, asintótico
&ne;  &#8800;  No igual a
&equiv;  &#8801;  Idéntico a
&le;  &#8804;  Menor o igual que
&ge;  &#8805;  Mayor o igual que
&sub;  &#8834;  Subconjunto de
&sup;  &#8835;  Superconjunto de
&nsub;  &#8836;  No es subconjunto de
&sube;  &#8838;  Subconjunto de o igual que
&supe;  &#8839;  Superconjunto de o igual que  
&oplus;  &#8853;  Suma simbólica
&otimes;  &#8855;  Producto de vectores
&perp;  &#8869;  Ortogonal a, perpendicular


Hay además otro conjunto de entidades que usualmente son utilizadas en la representación de fórmulas matemáticas: las que corresponden a los caracteres del alfabeto griego. Estas son las siguientes:


El alfabeto griego

Caracter Entidad de
caracter
Entidad
numérica
Descripción
Α &Alpha;  &#913;  Letra alfa mayúscula
α &alfa;  &#945;  Letra alfa minúscula
Β &Beta;  &#914;  Letra beta mayúscula
β &beta;  &#946;  Letra beta minúscula
Χ &Chi;  &#935;  Letra chi mayúscula
χ &chi;  &#967;  Letra chi minúscula
Δ &Delta;  &#916;  Letra delta mayúscula
δ &delta;  &#948;  Letra delta minúscula
Ε &Epsilon;  &#917;  Letra épsilon mayúscula
ε &epsilon;  &#949;  Letra épsilon minúscula
Η &Eta;  &#919;  Letra eta mayúscula
η &eta;  &#951;  Letra eta minúscula
Γ &Gamma;  &#915;  Letra gamma mayúscula
γ &gamma;  &#947;  Letra gamma minúscula
Ι &Iota;  &#921;  Letra iota mayúscula
ι &iota;  &#953;  Letra iota minúscula
Κ &Kappa;  &#922;  Letra kappa mayúscula
κ &kappa;  &#954;  Letra kappa minúscula
Λ &Lambda;  &#923;  Letra lambda mayúscula
λ &lambda;  &#955;  Letra lambda minúscula
Μ &Mu;  &#924;  Letra mu mayúscula
μ &mu;  &#956;  Letra mu minúscula
Ν &Nu;  &#925;  Letra nu mayúscula
ν &nu;  &#957;  Letra nu minúscula
β &beta;  &#946;  Letra beta mayúscula
Ω &Omega;  &#937;  Letra omega mayúscula
ω &omega;  &#969;  Letra omega minúscula
Ο &Omicron;  &#927;  Letra ómicron mayúscula
ο &omicron;  &#959;  Letra ómicron minúscula
Φ &Phi;  &#934;  Letra phi mayúscula
φ &phi;  &#966;  Letra phi minúscula
Π &Pi;  &#928;  Letra pi mayúscula
π &pi;  &#960;  Letra pi minúscula
Ψ &Psi;  &#936;  Letra psi mayúscula
ψ &psi;  &#968;  Letra psi minúscula
Ρ &Rho;  &#929;  Letra rho mayúscula
ρ &rho;  &#961;  Letra rho minúscula
Σ &Sigma;  &#931;  Letra sigma mayúscula
σ &sigma;  &#963;  Letra sigma minúscula
ς &sigmaf;  &#962;  Letra sigma minúscula final  
Τ &Tau;  &#932;  Letra tau mayúscula
τ &tau;  &#964;  Letra tau minúscula
Θ &Theta;  &#920;  Letra theta mayúscula
θ &theta;  &#952;  Letra theta minúscula
Υ &Upsilon;  &#933;  Letra ypsilon mayúscula
υ &upsilon;  &#965;  Letra ypsilon minúscula
Ξ &Xi;  &#926;  Letra xi mayúscula
ξ &xi;  &#958;  Letra xi minúscula
Ζ &Zeta;  &#918;  Letra zeta mayúscula
ζ &zeta;  &#950;  Letra zeta minúscula



Además otro de las entidades anteriores, otro tipo de entidades que suelen ser útiles para representar cosas tales como fórmulas químicas o texto computacional son las que corresponden a las representaciones gráficas de flechas:


Símbolos de flechas

Caracter Entidad de
caracter
Entidad
numérica
Descripción
&crarr;  &#8269;  Flecha doblada hacia abajo,
 retorno de carro
&darr;  &#8595;  Flecha hacia abajo
&dArr;  &#8659;  Flecha doble hacia abajo
&harr;  &#8596;  Flecha a izquierda y derecha
&hArr;  &#8660;  Flecha doble a izquierda y derecha 
&larr;  &#8592;  Flecha hacia la izquierda
&lArr;  &#8656;  Flecha doble hacia la izquierda
&rarr;  &#8594;  Flecha hacia la derecha
&rArr;  &#8658;  Flecha doble hacia la derecha
&uarr;  &#8593;  Flecha hacia arriba
&uArr;  &8657;  Flecha doble hacia arriba