Articulo de referencia

Punto de código

Un punto de código , posición de código o código es una posición específica en una tabla , a la que se le ha asignado un significado. La tabla puede ser unidimensional (una colu...

Un punto de código , posición de código o código es una posición específica en una tabla , a la que se le ha asignado un significado. La tabla puede ser unidimensional (una columna), bidimensional (como las celdas de una hoja de cálculo), tridimensional (hojas de un libro de trabajo), etc., en cualquier número de dimensiones.

Técnicamente, un punto de código es una posición única en un espacio n-dimensional cuantificado, donde a dicha posición se le ha asignado un significado semántico . La tabla tiene posiciones discretas (enteras) y positivas (1, 2, 3, 4, pero no fracciones ).

Los puntos de código se utilizan en multitud de estándares formales de procesamiento de información y telecomunicaciones . [ 1 ] [ 2 ] Por ejemplo, la Recomendación T.35 de la UIT-T [ 3 ] contiene un conjunto de códigos de país para equipos de telecomunicaciones (originalmente máquinas de fax) que permiten que el equipo indique su país de fabricación u operación. En T.35, Argentina está representada por el punto de código 0x07, Canadá por 0x20, Gambia por 0x41, etc.

En la codificación de caracteres

Los puntos de código se utilizan comúnmente en la codificación de caracteres , donde un punto de código es un valor numérico que se asigna a un carácter específico . En la codificación de caracteres, los puntos de código generalmente representan un solo grafema —normalmente una letra, un dígito, un signo de puntuación o un espacio en blanco— , pero a veces representan símbolos, caracteres de control o formato. [ 4 ] El conjunto de todos los puntos de código posibles dentro de una codificación/conjunto de caracteres dado conforma el espacio de códigos de esa codificación . [ 5 ] [ 6 ]

Por ejemplo, el esquema de codificación de caracteres ASCII comprende 128 puntos de código en el rango de 0 hexadecimal a 7F hexadecimal , ASCII extendido comprende 256 puntos de código en el rango de 0 hexadecimal a FF hexadecimal , y Unicode comprende 1.114.112 puntos de código en el rango de 0 hexadecimal a 10FFFF hexadecimal . El espacio de códigos Unicode se divide en diecisiete planos (el plano multilingüe básico y 16 planos suplementarios), cada uno con 65.536 (= 2¹⁶ ) puntos de código. Por lo tanto, el tamaño total del espacio de códigos Unicode es 17 × 65.536 = 1.114.112.

En Unicode

En Unicode , la secuencia particular de bits se denomina unidad de código . En la codificación UTF-32 , todos los puntos de código se codifican como un número binario de cuatro bytes ( octeto ) ; en la codificación UTF-16 , los diferentes puntos de código se codifican como secuencias de una o dos unidades de código de dos bytes; en la codificación UTF-8 , los diferentes puntos de código se codifican como secuencias de uno a cuatro bytes de longitud, formando un código autosincronizado . Consulte la comparación de codificaciones Unicode para obtener más detalles. Los puntos de código se asignan normalmente a caracteres abstractos . Un carácter abstracto no es un glifo gráfico, sino una unidad de datos textuales. Sin embargo, los puntos de código también pueden reservarse para una asignación futura (la mayor parte del espacio de código Unicode no está asignado) o se les pueden asignar otras funciones específicas.

La distinción entre un punto de código y el carácter abstracto correspondiente no es muy marcada en Unicode, pero sí lo es en muchos otros sistemas de codificación, donde pueden existir numerosas páginas de códigos para un mismo espacio de códigos.

Historia

El concepto de punto de código se remonta a los primeros estándares para el procesamiento de información digital y las telecomunicaciones digitales.

En Unicode, los puntos de código son parte de la solución de Unicode a un difícil dilema al que se enfrentaron los desarrolladores de codificación de caracteres en la década de 1980. [ 7 ] Si hubieran añadido más bits por carácter para acomodar conjuntos de caracteres más grandes, esa decisión de diseño también habría constituido un desperdicio inaceptable de los entonces escasos recursos informáticos para los usuarios de la escritura latina (que constituían la gran mayoría de los usuarios de computadoras en ese momento), ya que esos bits adicionales siempre se habrían puesto a cero para dichos usuarios. [ 8 ] El punto de código evita este problema al romper la antigua idea de una correspondencia directa uno a uno entre caracteres y secuencias particulares de bits.

Véase también

Referencias

  1. ^ ETSI TS 101773 (sección 4), https://www.etsi.org/deliver/etsi_ts/101700_101799/101773/01.02.01_60/ts_101773v010201p.pdf
  2. ^ RFC4190 (sección 1), https://datatracker.ietf.org/doc/html/rfc4190
  3. ^ "T.35: Procedimiento para la asignación de códigos definidos por la UIT-T para instalaciones no estándar" .
  4. ^ "Especificación básica de la versión 11.0 del estándar Unicode®" (PDF) . Consorcio Unicode . 30 de junio de 2018. pág. 23. Archivado del original (PDF) el 19 de septiembre de 2018. Consultado el 25 de diciembre de 2018. Formato: Invisible, pero afecta a los caracteres adyacentes; incluye separadores de línea/párrafo .
  5. ^ Unicode. "Glosario de términos Unicode" . unicode.org . Consultado el 20 de marzo de 2023 .
  6. ^ "El estándar Unicode® versión 11.0 – Especificación principal" ( PDF) . Consorcio Unicode . 30 de junio de 2018. pág. 22. Archivado del original (PDF) el 19 de septiembre de 2018. Recuperado el 25 de diciembre de 2018. En una computadora, los caracteres abstractos se codifican internamente como números. Para crear una codificación de caracteres completa, es necesario definir la lista de todos los caracteres que se van a codificar y establecer reglas sistemáticas sobre cómo los números representan los caracteres. El rango de enteros utilizado para codificar los caracteres abstractos se llama espacio de códigos. Un entero particular en este conjunto se llama punto de código. Cuando un carácter abstracto se asigna a un punto de código particular en el espacio de códigos, se le denomina carácter codificado.
  7. ^ Constable, Peter (13 de junio de 2001). "Understanding Unicode™ - I" . NRSI: Computers & Writing Systems . Archivado del original (html) el 16 de septiembre de 2010. Recuperado el 25 de diciembre de 2018. A principios de la década de 1980, la industria del software comenzó a reconocer la necesidad de una solución a los problemas relacionados con el uso de múltiples estándares de codificación de caracteres. En Xerox se inició un trabajo particularmente innovador. La estación de trabajo Xerox Star utilizaba una codificación multibyte que le permitía admitir un único conjunto de caracteres con potencialmente millones de caracteres.
  8. ^ Mark Davis; Ken Whistler (23 de marzo de 2001). "Estándar técnico Unicode n.° 10 ALGORITMO DE COLABORACIÓN UNICODE" . Consorcio Unicode . Archivado del original (html) el 25 de agosto de 2001. Recuperado el 25 de diciembre de 2018. 6.2 Valores de peso grandes
  • Codepoints.net, un sitio dedicado a todo lo relacionado con caracteres, letras y Unicode.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Code_point&oldid=1339706314 "