Введение

Майк Коулишоу – приглашенный профессор кафедры компьютерных наук Уорвикского университета и член Королевской инженерной академии. Ранее он был сотрудником IBM (IBM Fellow), а также членом Института инженерии и технологий и Британского компьютерного общества. Образование получил в школе Монктон Комб и Бирмингемском университете.

Карьера в IBM

Коулишоу присоединился к IBM в 1974 году в качестве инженера-электрика, но наиболее известен как программист и писатель. Он известен разработкой и внедрением языка программирования Rexx (1984), его работами в области восприятия цвета и обработки изображений, которые привели к созданию JPEG (1985), редактора STET с функцией сворачивания текста (1977), редактора LEXX с интерактивным анализом и цветовым выделением для Оксфордского английского словаря (1985), электронными публикациями, приложениями SGML, IBM Jargon File IBMJARG (1990), программируемым глобусом OS/2 PMGlobe (1993), MemoWiki, основанным на его сервере GoServe Gopher/http, и языком программирования NetRexx, связанным с Java (1997). Он внес вклад в разработку различных вычислительных стандартов, включая 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 года.

Десятичная арифметика

Коулишоу работал над различными аспектами десятичной арифметики; его предложение по улучшенному классу Java BigDecimal (JSR 13) теперь включено в Java 5.0, а в 2002 году он разработал усовершенствование кодирования Чен-Хо, известное как плотно упакованное десятичное кодирование. Спецификация десятичной арифметики Коулишоу послужила основой для десятичной части стандарта IEEE 754 и была реализована во многих системах, таких как Python и SAP NetWeaver. Его пакет десятичных чисел decNumber также доступен как открытый исходный код под несколькими лицензиями и теперь входит в состав GCC, а его предложения по аппаратному обеспечению для десятичной арифметики были приняты IBM и другими компаниями. Они интегрированы в процессорные ядра IBM POWER6 и IBM System z10, а также во множество программных продуктов IBM, таких как DB2, TPF (в Sabre), WebSphere MQ, операционные системы и компиляторы C и PL/I.

Прочая деятельность

Коулишоу написал эмулятор для Acorn System 1 и собрал соответствующую документацию. Помимо работы в области вычислительной техники, он занимался спелеологией в Великобритании, Новой Англии, Испании и Мексике и продолжает исследовать пещеры и совершать походы в Испании. Он является пожизненным членом Национального спелеологического общества (NSS), в 1970-х и 1980-х годах публиковал статьи о технологии аккумуляторов и прочности на разрыв веревок для спелеологии, а также разработал пещерные лампы на светодиодах. В настоящее время он работает над проектами MapGazer и PanGazer.

Публикации (основной автор)

The NetRexx Language, Cowlishaw, Michael F., , Prentice Hall, 1997
The REXX Language, Cowlishaw, Michael F., на английском языке: , (второе издание) 1990; на немецком языке: , Carl Hanser Verlag, 1988; на японском языке: , Kindai kagaku sha, 1988
, Cowlishaw, Michael F., Proceedings 16th IEEE Symposium on Computer Arithmetic (ARITH 16), , pp. 104–111, IEEE Comp. Society, июнь 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, май 2002
A Decimal Floating Point Specification, Cowlishaw, Schwarz, Smith, and Webb, Proceedings 15th IEEE Symposium on Computer Arithmetic (Arith15), , pp. 147–154, IEEE Comp. Society, июнь 2001
, Cowlishaw, Michael F., Proceedings of IEEE CompCon 97, , pp. 200–205, IEEE Press, Los Alamitos, весна 1997
The Early History of REXX, Cowlishaw, Michael F., IEEE Annals of the History of Computing, ISSN 1058 6180, Vol. 16, No. 4, Зима 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, декабрь 1974