Коулишоу, Майк
Майк Коулишо́у (англ. Michael Frederic Cowlishaw; род. XX век, Бат, Юго-Западная Англия) — британский учёный в области информатики и программист. Наиболее известен как создатель языка программирования Rexx (1984) и разработчик спецификаций для десятичной арифметики с плавающей запятой, вошедших в стандарт IEEE 754. Член Королевской инженерной академии Великобритании, бывший сотрудник IBM (IBM Fellow).
Общие сведения
| Майк Коулишоу | |
|---|---|
| англ. Michael Frederic Cowlishaw | |
| Дата рождения | XX век |
| Место рождения | |
| Страна | |
| Образование | |
| Род деятельности | учёный в области информатики |
| Награды и премии |
FReng, FIET, FBCS |
Биография
Коулишоу присоединился к IBM в 1974 году в качестве инженера-электронщика, но наибольшую известность получил как программист и автор. Он разработал и реализовал язык программирования Rexx (1984)[1]. Также он создал пакеты TOOLSRUN и TOOLS, использовавшиеся в IBM для создания IBMPC Conferencing Disk. Его исследования в области восприятия цвета и обработки изображений способствовали созданию формата JPEG (1985)[2]. Коулишоу разработал STET (1977) и LEXX (1985) — редактор с цветовой подсветкой синтаксиса, применявшийся для работы над Оксфордским словарём английского языка. Среди других его проектов — приложения для электронных публикаций и SGML, словарь IBM Jargon File (1990)[3], программируемый глобус PMGlobe для OS/2 (1993)[4], система MemoWiki на базе его сервера GoServe (Gopher/http)[5] и язык NetRexx (1997), связанный с Java.
Коулишоу участвовал в разработке стандартов для ISO (SGML, COBOL, C, C++), BSI (SGML, C), ANSI (REXX), IETF (HTTP 1.0/RFC 1945), W3C (XML Schema), ECMA (JavaScript/ECMAScript, C#, CLI) и IEEE (десятичная арифметика с плавающей запятой 754). Он вышел на пенсию из IBM в марте 2010 года.
Коулишоу занимался исследованиями в области десятичной арифметики. Его предложение по улучшению класса BigDecimal в Java (JSR 13) было включено в Java 5.0. В 2002 году он разработал усовершенствованный вариант кодирования Чена — Хо, известный как плотно упакованный десятичный формат (DPD). Спецификация Коулишоу легла в основу десятичной части стандарта IEEE 754. Она применяется в Python и SAP NetWeaver. Его пакет decNumber доступен как открытое программное обеспечение и интегрирован в GCC. Предложенные им аппаратные решения для десятичной арифметики используются в процессорах IBM POWER6 и IBM System z10, а также в программных продуктах IBM, включая DB2, TPF (в системе Sabre), WebSphere MQ, операционных системах и компиляторах C и PL/I[6].
Другая деятельность
Коулишоу написал эмулятор для микрокомпьютера Acorn System 1 и собрал документацию по нему[7]. Он увлекается спелеологией, исследовал пещеры в Великобритании, Новой Англии, Испании[8] и Мексике[9]. Является пожизненным членом Национального спелеологического общества (NSS). В 1970-х и 1980-х годах публиковал статьи о технологиях аккумуляторов и прочности спелеологических верёвок, а также разрабатывал светодиодные лампы для пещер[10]. Среди его текущих проектов — программы MapGazer[11] и PanGazer[12].
Примечания
Литература
- The NetRexx Language, Cowlishaw, Michael F., ISBN 0-13-806332-X, Prentice-Hall, 1997
- The REXX Language, Cowlishaw, Michael F., in English: ISBN 0-13-780651-5, (second edition) 1990; in German: ISBN 3-446-15195-8, Carl Hanser Verlag, 1988; in Japanese: ISBN 4-7649-0136-6, Kindai-kagaku-sha, 1988
- Decimal Floating-Point: Algorism for Computers, Cowlishaw, Michael F., Proceedings 16th IEEE Symposium on Computer Arithmetic (ARITH 16), ISBN 0-7695-1894-X, pp. 104–111, IEEE Comp. Society, June 2003
- Densely Packed Decimal Encoding, Cowlishaw, Michael F., IEE Proceedings – Computers and Digital Techniques ISSN 1350-2387, Vol. 149, No. 3, pp. 102–104, IEE, May 2002
- A Decimal Floating-Point Specification, Cowlishaw, Schwarz, Smith, and Webb, Proceedings 15th IEEE Symposium on Computer Arithmetic (Arith15), ISBN 0-7695-1150-3, pp. 147–154, IEEE Comp. Society, June 2001
- NetRexx – an alternative for writing Java classes, Cowlishaw, Michael F., Proceedings of IEEE CompCon 97, ISBN 0-8186-7804-6, pp. 200–205, IEEE Press, Los Alamitos, Spring 1997
- The Early History of REXX, Cowlishaw, Michael F., IEEE Annals of the History of Computing, ISSN 1058-6180, Vol. 16, No. 4, Winter 1994, pp. 15–24
- A large-scale computer conferencing system, Chess and Cowlishaw, IBM Systems Journal, Vol. 26, No. 1, 1987, IBM Reprint order number G321-5291
- LEXX – A programmable structured editor, Cowlishaw, Michael F., IBM Journal of Research and Development, Vol. 31, No. 1, 1987, IBM Reprint order number G322-0151
- Fundamental requirements for picture presentation, Cowlishaw, Michael F., Proceedings Society for Information Display, Volume 26, No. 2 (1985)
- The design of the REXX language, Cowlishaw, Michael F., IBM Systems Journal, Volume 23, No. 4, 1984, IBM Reprint order number G321-5228
- The Characteristics and Use of Lead-Acid Cap Lamps, Cowlishaw, Michael F. (Speleogroup), Transactions British Cave Research Association, Volume 1, No. 4, pp. 199–214, December 1974