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

Материал из Циклопедии
Перейти к навигации Перейти к поиску

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

англ. Michael Frederic Cowlishaw






Род деятельности
учёный в области информатики





Награды и премии

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].

Примечания[править]

  1. The Man Behind REXX: z/Journal Visits IBM Fellow Mike Cowlishaw. Архивировано из первоисточника 5 мая 2016.[недоступная ссылка] Проверено 29 апреля 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-05). Архивировано из первоисточника 20 мая 2024. Проверено 4 июня 2024.
  4. OS/2 eZine Quickies.... OS/2 ezine (2004-05-16). Проверено 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 (1979-01-29). Проверено 8 июня 2026.
  10. Mike Cowlishaw. Personal web page (2015-03-13). Проверено 8 июня 2026.
  11. MapGazer - Introduction. Проверено 8 июня 2026.
  12. PanGazer - introduction. Проверено 8 июня 2026.

Литература[править]

Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «Коулишоу, Майк», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».