¿Cuál es la diferencia entre un personaje, un punto de código, un glifo y un grafema?

Intentar comprender las sutilezas del Unicode moderno me está haciendo doler la cabeza. En particular, la distinción entre puntos de código, caracteres, glifos y grafemas, conceptos que en elmás simple caso, cuando se trata de texto en inglés con caracteres ASCII, todos tienen una relación uno a uno entre sí, me está causando problemas.

Ver cómo se usan estos términos en documentos como el de Matthias BynensJavaScript tiene un problema unicode o la pieza de Wikipedia sobreHan unificación, Deduje que estos conceptos no son lo mismo y que es peligroso combinarlos, pero estoy luchando por comprender qué significa cada términomedio.

El Consorcio Unicode ofrece unglosario para explicar esto, pero está lleno de "definiciones" como esta:

Carácter abstracto. Una unidad de información utilizada para la organización, control o representación de datos textuales. ...

...

Personaje. ... (2) Sinónimo de carácter abstracto. (3) La unidad básica de codificación para la codificación de caracteres Unicode. ...

...

Glifo. (1) Una forma abstracta que representa una o más imágenes de glifos. (2) Un sinónimo de imagen de glifo. Al mostrar datos de caracteres Unicode, se pueden seleccionar uno o más glifos para representar un carácter particular.

...

Grafema. (1) Una unidad de escritura mínimamente distintiva en el contexto de un sistema de escritura particular. ...

La mayoría de estas definiciones poseen la calidad de sonar muy académicas y formales, pero carecen de la calidad designifica algo, o bien diferir el problema de definición a otra entrada de glosario o sección de la norma.

Así que busco la sabiduría arcana de los más eruditos que yo. ¿En qué se diferencian exactamente cada uno de estos conceptos y en qué circunstancias no tendrían una relación uno a uno?

Respuestas a la pregunta(2)

Su respuesta a la pregunta