SlideServe
Menu
Préférences
© SlideServe · v2026

Implementation Issues

zeki avatar
16 diapositives · 375 Views · Oct 24, 2014

Implementation Issues. Mark Davis 2003-09-24. Properties. Behavior. Bidirectional Algorithm (Arabic/Hebrew) Linebreak, User-Character, Word, … Normalization Collation Regular Expressions Programming Identifiers …. Scripts, not Languages. a. Armenian. English. Italian. English.

Implementation Issues - slide 1
01 / 16Implementation Issues
1 / 17

Télécharger la présentation

Implementation Issues
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Implementation Issues Mark Davis 2003-09-24

  2. Properties

  3. Behavior • Bidirectional Algorithm (Arabic/Hebrew) • Linebreak, User-Character, Word,… • Normalization • Collation • Regular Expressions • Programming Identifiers …

  4. Scripts, not Languages . a Armenian English Italian English Russian German ¨ । Greek Marathi English Hindi Russian Gujarati

  5. Size Doesn’t Matter • Text storage size is approximately the same for all languages • In real data, other data dominates • Compression available if needed • ZIP • SCSU • BOCU

  6. Normalization • Produces Unique Form • Comparison, Matching, Counting • Used in • Collation • International Domain Names • W3C Character Model (Web) • Network File System …

  7. ISCII Halant + Halant Halant + Nukta INV halant RA ATR EXT Unicode Halant + ZWJ Halant + ZWNJ SPACE virama RA Not in plain text Not required Transcoding: ISCII - Unicode

  8. Unicode = Lingua Franca • Transcoding = Converting from one character encoding to another • Many standards / systems defined in terms of Unicode • C#, Java, XML, … cp1252 Unicode GB18030 SJIS ISCII ISCII

  9. Transliteration • Round-trip Transliterations श ↔ śa • Ideal published form • Unique source sequence → unique target • Best-Fit Transliterations श →sa • For limited environments • Keyboard Transliterations श ← ssa • Limited to QWERTY keys • Indic-Indic • not simple mapping; “holes”

  10. Keyboards • One key → many characters • Many keys → one character → क0915 ्094D ष0937 → à00E0 ` a

  11. Supporting Sequences • Keyboards • Fonts • Selection

  12. Fonts • Required Glyphs, Positioning • Sequences Necessary to produce them • Context (e.g. in OpenType) क0915 ्094D ष0937

  13. Selection • Use appropriate boundaries for user-characters • Arrow keys, mouse selection, etc

  14. Unicode Stability • Encoding. Once a character is encoded, it will not be moved or removed. • Name. Once a character is encoded, its character name will not be changed. • Normalization. Once a character is encoded, its canonical combining class and decomposition mapping will not be changed in a way that will destabilize normalization. • Identity. Once a character is encoded, its properties may still be changed, but not in such a way as to change the fundamental identity of the character. • Property Value. The structure of certain property values in the Unicode Character Database will not be changed.

  15. Locale Data • (examples)

  16. Q & A