Коулишоу, Майк

Майк Коулишо́у (англ. 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].

Примечания

  1. The Man Behind REXX: z/Journal Visits IBM Fellow Mike Cowlishaw. Дата обращения: 29 апреля 2016. Архивировано из оригинала 5 мая 2016 года.
  2. Fundamental requirements for picture presentation. SID, vol. 26 no. 2. Proceedings of the Society for Information Display (1985). Дата обращения: 8 июня 2026.
  3. IBM Jargon and General Computing Dictionary Tenth Edition. IBMJARG (май 1990). Дата обращения: 4 июня 2024. Архивировано 20 мая 2024 года.
  4. OS/2 eZine Quickies... OS/2 ezine (16 мая 2004). Дата обращения: 8 июня 2026.
  5. MemoWiki. Дата обращения: 8 июня 2026.
  6. General Decimal Arithmetic (2015). Дата обращения: 8 июня 2026.
  7. The Acorn 6502 Microcomputer Kit (2001). Дата обращения: 8 июня 2026.
  8. SpeleoGroup. Web pages. Дата обращения: 8 июня 2026.
  9. SpeleoGroup Mexico expedition. Expedition log (29 января 1979). Дата обращения: 8 июня 2026.
  10. Mike Cowlishaw. Personal web page (13 марта 2015). Дата обращения: 8 июня 2026.
  11. MapGazer - Introduction. Дата обращения: 8 июня 2026.
  12. PanGazer - introduction. Дата обращения: 8 июня 2026.

Литература