Punto de código
Un punto de código, un punto de código o una posición de código es una posición única en un espacio n-dimensional cuantificado a la que se le ha asignado un significado semántico.
En otras palabras, un punto de código es una posición particular en una tabla, donde a la posición se le ha asignado un significado. La tabla tiene posiciones discretas (1, 2, 3, 4, pero no fracciones) y puede ser unidimensional (una columna), bidimensional (como celdas en una hoja de cálculo), tridimensional (hojas en un libro de trabajo), etc. ... en cualquier número de dimensiones.
Los puntos de código se utilizan en una multitud de estándares formales de procesamiento de información y telecomunicaciones. Por ejemplo, la Recomendación UIT-T T.35 contiene un conjunto de códigos de país para equipos de telecomunicaciones (originalmente máquinas de fax) que permiten al equipo indicar 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 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 suelen representar un único 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. El conjunto de todos los puntos de código posibles dentro de una determinada codificación/conjunto de caracteres constituye el espacio de código de esa codificación.
Por ejemplo, el esquema de codificación de caracteres ASCII comprende 128 puntos de código en el rango 0Hex a 7FHex, Extended ASCII consta de 256 puntos de código en el rango 0Hex a FFHex, y Unicode consta de 1,114,112 puntos de código en el rango 0Hex a 10FFHex. El espacio de código Unicode se divide en diecisiete planos (el plano básico multilingüe y 16 planos complementarios), cada uno con 65.536 (= 216) puntos de código. Así el tamaño total del espacio de código Unicode es 17 × 65,536 = 1,114,112.
En Unicode
Para Unicode, la secuencia particular de bits se denomina unidad de código; para la codificación UCS-4, cualquier punto de código se codifica como números binarios de 4 bytes (octetos), mientras que en UTF -8 codificación, diferentes puntos de código se codifican como secuencias de uno a cuatro bytes de longitud, formando un código autosincronizable. Consulte la comparación de codificaciones Unicode para obtener más detalles. Los puntos de código normalmente se asignan 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 dejarse reservados para asignaciones futuras (la mayor parte del espacio de código Unicode no está asignado) o asignarse a otras funciones designadas.
La distinción entre un punto de código y el carácter abstracto correspondiente no se pronuncia en Unicode, pero es evidente para muchos otros esquemas de codificación, donde pueden existir numerosas páginas de códigos para un único espacio de código.
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 enigma al que se enfrentaban los desarrolladores de codificación de caracteres en la década de 1980. Si agregaran más bits por carácter para acomodar conjuntos de caracteres más grandes, esa decisión de diseño también constituiría un desperdicio inaceptable de recursos informáticos entonces escasos para los usuarios de escritura latina (que constituían la gran mayoría de los usuarios de computadoras en ese momento), ya que esos bits adicionales siempre se pondría a cero para dichos usuarios. El punto de código evita este problema rompiendo la vieja idea de una correspondencia directa uno a uno entre caracteres y secuencias particulares de bits.
Contenido relacionado
Spl (Unix)
PERLA (lenguaje de programación)
Tabla de métodos virtuales
Datosflex
Hacer bucle while