Майк Коулишоу — член Королевской инженерной академии . [1] и иногда приглашенный профессор кафедры компьютерных наук в Университете Уорика . Он — бывший член IBM , был членом Института инженерии и технологий и Британского компьютерного общества . Он получил образование в школе Монктон-Комб и Бирмингемском университете .
Карьера в IBM
Коулишоу был студентом подготовительного отделения университета в 1971 году и присоединился к IBM в 1974 году в качестве инженера-электронщика, но наиболее известен как программист и писатель. Он известен разработкой и реализацией языка программирования Rexx (1984), [2] [3] своей работой по цветовосприятию и обработке изображений, которая привела к формированию JPEG (1985), [4] редактором складывания STET (1977), редактором синтаксического анализа LEXX в реальном времени с цветовой подсветкой для Оксфордского словаря английского языка (1985), [5] электронными публикациями, приложениями SGML , файлом IBM Jargon IBMJARG (1990), [6] программируемым глобусом мира OS/2 PMGlobe (1993), [7] MemoWiki на основе его сервера GoServe Gopher / http , [8] и языком программирования 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 decimal floating-point ). Он ушел из 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. [9]
Другие виды деятельности
Коулишоу написал эмулятор для Acorn System 1 и собрал соответствующую документацию. [10] Помимо вычислений, он занимался спелеологией в Великобритании, Новой Англии, Испании [11] и Мексике [12] и продолжает заниматься спелеологией и ходить в походы в Испании. Он является пожизненным членом Национального спелеологического общества (NSS), писал статьи в 1970-х и 1980-х годах о технологии аккумуляторов и ударной прочности спелеологических веревок, а также проектировал спелеологические лампы на основе светодиодов . [13]
Его текущие программные проекты включают MapGazer. [14] и PanGazer [15]
Публикации (основной автор)
- Язык NetRexx , Коулишоу, Майкл Ф., ISBN 0-13-806332-X , Prentice-Hall, 1997
- Язык REXX , Коулишоу, Майкл Ф., на английском языке: ISBN 0-13-780651-5 , (второе издание) 1990 г.; на немецком языке: ISBN 3-446-15195-8 , Carl Hanser Verlag, 1988; на японском языке: ISBN 4-7649-0136-6 , Киндай-кагаку-ша, 1988 г.
- Десятичные числа с плавающей точкой: алгоритмы для компьютеров на Wayback Machine (архивировано 16 ноября 2003 г.), Cowlishaw , Michael F., Труды 16-го симпозиума IEEE по компьютерной арифметике (ARITH 16), ISBN 0-7695-1894-X , стр. 104–111, IEEE Comp. Society, июнь 2003 г.
- Плотно упакованное десятичное кодирование, Коулишоу, Майкл Ф., (Резюме.) Труды IEE – Компьютеры и цифровые технологии ISSN 1350-2387, том 149, № 3, стр. 102–104, IEE, май 2002 г.
- Спецификация десятичных чисел с плавающей точкой, Коулишоу, Шварц, Смит и Уэбб, Труды 15-го симпозиума IEEE по компьютерной арифметике (Arith15), ISBN 0-7695-1150-3 , стр. 147–154, IEEE Comp. Society, июнь 2001 г.
- NetRexx – альтернатива написанию классов Java на Wayback Machine (архив 2004-06-02), Cowlishaw, Michael F., Труды IEEE CompCon 97 , ISBN 0-8186-7804-6 , стр. 200–205, IEEE Press, Лос-Аламитос, весна 1997 г.
- Ранняя история REXX, Коулишоу, Майкл Ф., IEEE Annals of the History of Computing , ISSN 1058-6180, том 16, № 4, зима 1994 г., стр. 15–24
- Крупномасштабная система компьютерной конференц-связи, Чесс и Коулишоу, IBM Systems Journal , том 26, № 1, 1987, номер заказа IBM Reprint G321-5291
- LEXX – Программируемый структурированный редактор, Коулишоу, Майкл Ф., IBM Journal of Research and Development , том 31, № 1, 1987, номер заказа IBM Reprint G322-0151
- Основные требования к представлению изображений, Коулишоу, Майкл Ф., Труды Общества по отображению информации , том 26, № 2 (1985)
- Разработка языка REXX, Коулишоу, Майкл Ф., IBM Systems Journal , том 23, № 4, 1984, номер заказа IBM Reprint G321-5228
- Характеристики и применение свинцово-кислотных колпачковых ламп, Коулишоу, Майкл Ф. (Speleogroup), Труды Британской ассоциации по исследованию пещер , том 1, № 4, стр. 199–214, декабрь 1974 г.
Ссылки
- ^ "Список членов - Королевская инженерная академия". Архивировано из оригинала 4 мая 2018 года . Получено 3 мая 2018 года .
- ^ Cowlishaw, Michael F. (1984). «Проект языка REXX» (PDF) . IBM Systems Journal (PDF). 23 (4): 326–335. doi :10.1147/sj.234.0326 . Получено 23 января 2014 г. .
- ^ "The Man Behind REXX: z/Journal Visits IBM Fellow Mike Cowlishaw". Архивировано из оригинала 5 мая 2016 года . Получено 29 апреля 2016 года .
- ^ Коулишоу, Майкл Ф. (1985). "Основные требования к представлению изображений" (PDF) . SID, т. 26 № 2 . Труды Общества по отображению информации . Получено 19 апреля 2015 г. .
- ^ Эллиотт, Джим (6 октября 2003 г.). «Описание LEXX». IBM VMARC v-943K . Получено 15 апреля 2015 г. .
- ^ Cowlishaw, Michael F. (май 1990 г.). "IBM Jargon and General Computing Dictionary Tenth Edition" (PDF) . IBMJARG . Архивировано (PDF) из оригинала 20 мая 2024 г. . Получено 4 июня 2024 г. .
- ↑ Лёнг, Айзек (16 мая 2004 г.). "OS/2 eZine Quickies..." OS/2 ezine . Получено 15 апреля 2015 г.
- ^ Cowlishaw, Michael F. "MemoWiki" . Получено 19 апреля 2015 г.
- ^ Cowlishaw, Michael F. (2015) [1981, 2008]. "General Decimal Arithmetic" . Получено 2 января 2016 г.
- ^ Cowlishaw, Michael F. (2001). "Комплект микрокомпьютера Acorn 6502" . Получено 19 апреля 2015 г.
- ^ "SpeleoGroup". Веб-страницы .
- ^ "Экспедиция SpeleoGroup Mexico". Журнал экспедиции . 29 января 1979 г.
- ^ "Майк Коулишоу". Персональная веб-страница . 13 марта 2015 г.
- ^ "MapGazer - Введение".
- ^ "PanGazer - введение".