Джеймс Кларк (програміст)
Джеймс Кларк | |
---|---|
James Jackson Clark | |
Ім'я при народженні | Джеймс Джексон Кларк |
Народився | 23 лютого 1964 (60 років) Лондон, Англія |
Країна | Велика Британія |
Місце проживання | Бангкок |
Діяльність | програміст, інженер, інформатик, бізнесмен |
Відомий завдяки | |
Alma mater | Оксфордський університет (BA) |
Знання мов | англійська |
Magnum opus | XML і groffd |
Посада | Groff maintainerd[1] |
Рід | Sainsbury familyd |
Батько | Roger Clarkd[2] |
Мати | Elizabeth Sainsburyd[2] |
Родичі |
|
Брати, сестри | Alexander Simon Clarkd |
У шлюбі з | Джой Чанпен |
Діти | 1 |
Нагороди | XML Cup (2001)[3] |
Сайт | www.jclark.com |
Джеймс Кларк (народився ) — програміст і творець різних програмних продуктів з відкритим кодом, включаючи groff, expat та кілька XML специфікацій.[3][4][5][6]
Кларк народився в Лондоні і навчався у Charterhouse School та Merton College, Oxford, де вивчав математику та філософію.[3]
Кларк живе в Бангкок, Таїланд з року і є постійним резидентом Таїланду. Він володіє компанією під назвою Thai Open Source Software Center, яка забезпечує йому юридичну основу для його діяльності в сфері відкритого програмного забезпечення. Кларк є автором та творцем groff, а також режиму редагування XML для GNU Emacs.
Кларк був технічним керівником робочої групи, яка розробила XML, значно внесши свій вклад у синтаксис тегів для самозакриваючихся порожніх елементів і назву XML. Його внесок у XML згадується у десятках книг на цю тему.[джерело?] Кларк є автором або співавтором ряду впливових специфікацій та реалізацій, включаючи:
- DSSSL: Мова трансформації та стилізації SGML.
- Expat: Відкрите джерело парсер.
- XSLT: XSL Transformations, частина сімейства XSL. Він був редактором специфікації XSLT 1.0.
- XPath: Мова адресації XML документів; використовується XSLT, але також як окрема мова. Він був редактором специфікації XPath 1.0.
- TREX: Дерев'яні регулярні вирази для XML (TREX) є мовою схем для XML.[7] TREX був об'єднаний з RELAX для створення RELAX NG.[7][8]
- RELAX NG: Мова схем XML, з явним XML синтаксисом і компактним синтаксисом. Кларк критично ставився до мови XML Schema (W3C) (також відомої як XSD)[9] і розробив RELAX NG у відповідь.
- Jing: Реалізація RELAX NG.[10]
- Clark Notation: Спосіб компактного вираження XML-імені.[11]
- Ballerina: Ballerina є мовою програмування загального призначення з відкритим кодом для розробників додатків.
Кларк зазначений як член робочої групи, яка розробила API для обробки потоків Java для XML (StAX) JSR 173 у JCP.[12]
З листопада 2004 року до кінця 2006 року Кларк працював в Агентстві з просування індустрії програмного забезпечення Таїланду (SIPA), щоб просувати вільне програмне забезпечення та відкриті стандарти в країні. Ця робота включала сприяння локалізації тайських версій офісного пакету OpenOffice.org та веб-браузера Mozilla Firefox, а також інших пакетів вільного програмного забезпечення.
Інші проекти SIPA включають:
- Chantra: Тайський проект з відкритим кодом з програмами для Windows, подібний до проекту OpenCD.
- Suriyan GNU/Linux: Зручна система "мгновенного сервера" для малих і середніх компаній[13], що не слід плутати з новим, несумісним проектом SIPA з подібною назвою, Suriyan Linux Live CD.[14]
- ↑ https://www.gnu.org/software/groff/manual/html_node/History.html
- ↑ а б Lundy D. R. The Peerage
- ↑ а б в Clark, James (2020). James Clark Biography. jclark.com. Архів оригіналу за 24 липня 2020.
- ↑ Clark, James (2020). James Clark's Random Thoughts. blog.jclark.com.
- ↑ Clark, James (1 липня 2001). A Triumph of Simplicity: James Clark on Markup Languages and XML. Dr. Dobb's Journal (Інтерв'ю). Інтерв'юери: Kim, Eugene Eric. Архів оригіналу за 24 лютого 2002.
{{cite interview}}
: Проігноровано невідомий параметр|df=
(довідка) - ↑ Джеймс Кларк у соцмережі «Твіттер»
- ↑ а б Jones, Christopher A.; Drake, Fred L.; Drake, Fred L. Jr. (2002). Python and XML (англ.). "O'Reilly Media, Inc.". с. 21. ISBN 9780596001285.
- ↑ Cover, Robin. Tree Regular Expressions for XML (TREX). xml.coverpages.org. Процитовано 6 березня 2019.
- ↑ Schema Wars: XML Schema vs. RELAX NG. webreference.com. Архів оригіналу за 4 березня 2019. Процитовано 11 травня 2019.
- ↑ Jing. relaxng.org.
- ↑ Clark, James. XML Namespaces. jclark.com. Процитовано 17 вересня 2015.
- ↑ The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 173. jcp.org.
- ↑ Default OaO Sedo Frameset. suriyan.org.
- ↑ Suriyan Linux Live CD. 11 лютого 2008. Архів оригіналу за 11 лютого 2008.
Це незавершена стаття про особу. Ви можете допомогти проєкту, виправивши або дописавши її. |