Коулишоу, Майк
Майк Коулишоу
- Род деятельности
- учёный в области информатики
Награды и премии
FReng, FIET, FBCS
Майк Коулишо́у (англ. Michael Frederic Cowlishaw; [Нет даты!]) — британский учёный в области информатики и программист. Наиболее известен как создатель языка программирования Rexx (1984) и разработчик спецификаций для десятичной арифметики с плавающей запятой, вошедших в стандарт IEEE 754. Член Королевской инженерной академии Великобритании, бывший сотрудник IBM (IBM Fellow).
Биография[править]
Коулишоу присоединился к 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 Man Behind REXX: z/Journal Visits IBM Fellow Mike Cowlishaw. Архивировано из первоисточника 5 мая 2016.[недоступная ссылка] Проверено 29 апреля 2016.
- ↑ Fundamental requirements for picture presentation. SID, vol. 26 no. 2. Proceedings of the Society for Information Display (1985). Проверено 8 июня 2026.
- ↑ IBM Jargon and General Computing Dictionary Tenth Edition. IBMJARG (1990-05). Архивировано из первоисточника 20 мая 2024. Проверено 4 июня 2024.
- ↑ OS/2 eZine Quickies.... OS/2 ezine (2004-05-16). Проверено 8 июня 2026.
- ↑ MemoWiki. Проверено 8 июня 2026.
- ↑ General Decimal Arithmetic (2015). Проверено 8 июня 2026.
- ↑ The Acorn 6502 Microcomputer Kit (2001). Проверено 8 июня 2026.
- ↑ SpeleoGroup. Web pages. Проверено 8 июня 2026.
- ↑ SpeleoGroup Mexico expedition. Expedition log (1979-01-29). Проверено 8 июня 2026.
- ↑ Mike Cowlishaw. Personal web page (2015-03-13). Проверено 8 июня 2026.
- ↑ MapGazer - Introduction. Проверено 8 июня 2026.
- ↑ PanGazer - introduction. Проверено 8 июня 2026.
Литература[править]
- 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
Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «Коулишоу, Майк», расположенная по адресу:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий. Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?». |
- Персоналии по алфавиту
- Учёные в области информатики Великобритании
- Члены Королевской инженерной академии Великобритании
- Сотрудники IBM
- Спелеологи Великобритании
- Преподаватели Уорикского университета
- Выпускники Бирмингемского университета
- Создатели языков программирования
- Разработчики свободного программного обеспечения