= Mark Davis
{disambiguate=computer scientist}
{c}
<Mark Davis (computer scientist)> is a <computer scientist> whose work connects <Unicode> specifications with practical <software internationalization>. The Unicode Consortium's2023 workshop profile credits him with co-founding the Unicode project, leading the architecture of <International Components for Unicode> and founding the <Common Locale Data Repository>. It records his presidency of the Consortium from1991 through2022.<Mark Davis speaker profile at the Unicode Technology Workshop 2023>[Official workshop biography: contributions and historical presidency]{ref}
\Image[https://www.unicode.org/events/utw/assets/images/speakers/mark-davis.jpg]
{title=Mark Davis, from his labeled official Unicode Technology Workshop2023 speaker portrait}
{id=mark-davis-unicode-workshop-portrait}
{height=220}
One specific contribution is the <Unicode Bidirectional Algorithm>: its acknowledgments identify Davis as creator of the initial annex and maintainer of its text through2023. The algorithm computes <visual text order> from <logical text order>, allowing differently directed writing systems to coexist in one represented sequence.<Unicode Bidirectional Algorithm (Revision 51) by the Unicode Consortium>[Acknowledgments: initial annex and maintenance through2023]{ref}
A small original example illustrates the kind of interoperability problem this work addresses. If a line has a right-to-left name next to the digits12, reversing every stored character would turn those digits into21. A direction-sensitive algorithm can reorder surrounding runs while preserving the digits' internal order. Its exact result depends on resolved <bidirectional embedding levels> and context, rather than a single whole-string reversal.
The specification and the implementation libraries address complementary parts of the problem. A shared algorithm states what independent renderers should compute; reusable internationalization software helps applications apply such behavior consistently. The <Common Locale Data Repository> supplies another kind of shared resource for locale-sensitive software. These contributions concern data representation and reproducible processing, rather than assigning one fixed glyph shape to every <code point>.
Back to article page