Перейти до вмісту

Джеймс Кларк (програміст)

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
Джеймс Кларк
James Jackson Clark
Ім'я при народженніДжеймс Джексон Кларк
Народився23 лютого 1964(1964-02-23) (60 років)
Лондон, Англія
Країна Велика Британія
Місце проживанняБангкок
Діяльністьпрограміст, інженер, інформатик, бізнесмен
Відомий завдяки
Alma materОксфордський університет (BA)
Знання мованглійська
Magnum opusXML і 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. Його внесок у 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]

Агентство з просування індустрії програмного забезпечення (SIPA)

[ред. | ред. код]

З листопада 2004 року до кінця 2006 року Кларк працював в Агентстві з просування індустрії програмного забезпечення Таїланду (SIPA), щоб просувати вільне програмне забезпечення та відкриті стандарти в країні. Ця робота включала сприяння локалізації тайських версій офісного пакету OpenOffice.org та веб-браузера Mozilla Firefox, а також інших пакетів вільного програмного забезпечення.

Інші проекти SIPA включають:

  • Chantra: Тайський проект з відкритим кодом з програмами для Windows, подібний до проекту OpenCD.
  • Suriyan GNU/Linux: Зручна система "мгновенного сервера" для малих і середніх компаній[13], що не слід плутати з новим, несумісним проектом SIPA з подібною назвою, Suriyan Linux Live CD.[14]

Джерела

[ред. | ред. код]
  1. https://www.gnu.org/software/groff/manual/html_node/History.html
  2. а б Lundy D. R. The Peerage
  3. а б в Clark, James (2020). James Clark Biography. jclark.com. Архів оригіналу за 24 липня 2020.
  4. Clark, James (2020). James Clark's Random Thoughts. blog.jclark.com.
  5. 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= (довідка)
  6.  Джеймс Кларк у соцмережі «Твіттер» Редагувати інформацію у Вікіданих
  7. а б Jones, Christopher A.; Drake, Fred L.; Drake, Fred L. Jr. (2002). Python and XML (англ.). "O'Reilly Media, Inc.". с. 21. ISBN 9780596001285.
  8. Cover, Robin. Tree Regular Expressions for XML (TREX). xml.coverpages.org. Процитовано 6 березня 2019.
  9. Schema Wars: XML Schema vs. RELAX NG. webreference.com. Архів оригіналу за 4 березня 2019. Процитовано 11 травня 2019.
  10. Jing. relaxng.org.
  11. Clark, James. XML Namespaces. jclark.com. Процитовано 17 вересня 2015.
  12. The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 173. jcp.org.
  13. Default OaO Sedo Frameset. suriyan.org.
  14. Suriyan Linux Live CD. 11 лютого 2008. Архів оригіналу за 11 лютого 2008.