Введение
Майк Коулишоу – приглашенный профессор кафедры компьютерных наук Уорвикского университета и член Королевской инженерной академии. Ранее он был сотрудником 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.
and continues to cave and hike in Spain. He is a life member of the National Speleological Society (NSS), wrote articles in the 1970s and 1980s on battery technology and on the shock strength of caving ropes, and designed LED based caving lamps. His current programming projects include MapGazer. and 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
The REXX Language, Cowlishaw, Michael F., in English: , (second edition) 1990; in German: , Carl Hanser Verlag, 1988; in Japanese: , Kindai kagaku sha, 1988
, Cowlishaw, Michael F., Proceedings 16th IEEE Symposium on Computer Arithmetic (ARITH 16), , pp. 104–111, IEEE Comp. Society, June 2003
Densely Packed Decimal Encoding, Cowlishaw, Michael F., (Summary.) 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), , pp. 147–154, IEEE Comp. Society, June 2001
, Cowlishaw, Michael F., Proceedings of IEEE CompCon 97, , 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