FANDOM


Un identificador es un elemento diferencial entre elementos, y que los identifica. Permite llamarlos individualmente y darles una identidad concreta. En Intelisem, las palabras tienen un único identificador, pero se presenta en varias formas dependiendo del contexto y de las operaciones.

Modos del identificador (y justificación técnica)Editar

En función de las operaciones, tenemos diferentes formas de representar una palabra.

Modo visualEditar


FuncionamientoEditar

El identificador se forma a partir de una cadena binaria (0 y 1) que determina la posición semántica de la palabra con relación a un árbol de significados, que las agrupa de manera ideológica.

Ejemplo:

  • Raíz
    • Grupo 1
      • A
      • B
    • Grupo 2
      • A
      • B

Para identificar los elementos de este esquema, partimos de una única raíz, cuyo identificador es siempre "1". Después, la codificación de una posición hija se realiza mediante este código en Python:

id = id_parent + "0" * (pos -1) + "1"

Siendo id_parent el código del nodo padre, si fuera la raíz, es 1; y pos, la posición no indizada (1, 2, 3...) del nodo hijo respecto a sus "hermanos". Siguiendo este esquema, el árbol anterior queda definido así:

  • Raíz (1)
    • Grupo 1 (11)
      • A (111)
      • B (1101)
    • Grupo 2 (101)
      • A (1011)
      • B (10101)

VentajasEditar

  • Modo representado de forma binaria por caracteres "0" y "1". Es la forma más sencilla para el programador, pues se pueden ver las posiciones de manera rápida, con una práctica previa.
  • Operaciones de pertenencia padre - hijo más sencillas y rápidas.

DesventajasEditar

  • Relación de almacenamiento: 2 bytes * cifra = 2 bytes para 2 valores. (char)
  • Requiere demasiado almacenamiento. Para cada carácter del identificador necesita 2 bytes.
  • Si tenemos como ejemplo el identificador "110101", requiere 12 bytes.
  • Despilfarro de memoria, pues 2 bytes solo almacenan dos valores:
    • 0 -> "0000-0000-0011-0000" (0x30)
    • 1 -> "0000-0000-0011-0001" (0x31)

Modo de almacenamientoEditar


FuncionamientoEditar

Es un valor de almacenamiento obtenido como resultado de la conversión de binario, representado como texto, a decimal, representado como uint.

VentajasEditar

  • Relación de almacenamiento: 4 bytes para 4.294.967.295 valores. (uint)
  • Aprovecha bien el almacenamiento.
  • Permite un intervalo grande de valores, facilitando la escalabilidad del programa.

DesventajasEditar

  • Difícil comprensión de las relaciones padre hijo.
  • Necesidad de fórmulas complejas para ciertas operaciones.

Elementos que dependenEditar

Escribe aquí la segunda sección de tu artículo.

Word

¡Interferencia de bloqueo de anuncios detectada!


Wikia es un sitio libre de uso que hace dinero de la publicidad. Contamos con una experiencia modificada para los visitantes que utilizan el bloqueo de anuncios

Wikia no es accesible si se han hecho aún más modificaciones. Si se quita el bloqueador de anuncios personalizado, la página cargará como se esperaba.

También en FANDOM

Wiki al azar