H N Y 9 7 3 4 8 :

175 Michael Cowlishaw

REXX
uk
uk
web page
Mike Cowlishaw   FREng BSc CEng FIEE FBCS
Mike Cowlishaw worked for IBM pre-University and as a student in 1971–1974, and then joined IBM’s UK Laboratory at Hursley in 1974 with a BSc in Electronic Engineering from the University of Birmingham. Until 1980, he worked on the design and implementation of the hardware and software of microprocessor-based display test equipment and a design automation system. Any spare time was spent exploring the human–machine interface, including implementation of the STET Structured Editing Tool (a ‘folding’ editor which gives a tree-like structure to programs or documentation), several compilers and assemblers, and the Rexx programming language.
In 1980 Mike was assigned to the IBM T.J.Watson Research Center, at Yorktown Heights, NY, to work on an experimental vector text display with real-time formatting and on enhancements to the VM operating system. In 1982 he moved to the IBM UK Scientific Centre in Winchester, England, to work on colour perception and the modelling of brain mechanisms (along with TOOLS – a large-scale conferencing and software distribution system).

In 1985 he was seconded to the Oxford University Press to write a syntax-directed colour-coding editor for the SGML text of the second edition of the Oxford English Dictionary. That editor (LEXX) and its LPEX derivatives are now part of the IBM VisualAge range of products, running on VM/CMS, OS/2, OS/400, AIX, Windows, and Java. Mike remains a consultant to the Oxford English Dictionary.

From 1986 to 1990 Mike worked in the IBM UK Laboratories Systems Technology Group on SGML and electronic publishing, working on the ISO standards for SGML and specializing in CD-ROM, PostScript, formatting, and indexing. This led to him working on Internet technologies, including HTTP 1.0 (RFC 1945), in the early 1990s.

In 1995, Mike led the technical assessment of the Java platform which resulted in its being adopted throughout IBM. Since then he has designed and implemented NetRexx (a version of Rexx for the Java platform) and other languages for the JVM.

In 1998 and 1999 he was Project Editor for the ECMAScript (JavaScript) international standard (now ISO 16262). Since 1999, he has been working on new decimal arithmetic packages (including IBM’s BigDecimal class for Java and the decNumber C library), encodings for decimal hardware representations, and decimal hardware architecture. He is the author of the General Decimal Arithmetic specifications (see http://www2.hursley.ibm.com/decimal/), and is the Specification Lead for decimal arithmetic enhancements in Java. He has successfully championed the addition of decimal types and arithmetic to the current revision of the IEEE 754 standard and to the C and C++ languages, and is active in the related work of a number of standards organizations, including ECMA, ISO, ANSI, IEEE, BSI, and W3C.

Mike was a founder member of the IBM Academy of Technology in 1989, and was elected to its Technology Council in 1989, 1990, and 1997, serving seven years in all. He has received many IBM awards, including Invention Plateaux and patent awards, several Outstanding Technical Achievement and Distinguished Contribution awards, and a Corporate Award for Outstanding Technical Innovation. In 1990 he was named an IBM Fellow, which allows him to work on projects of his own choosing.

Mike was elected Fellow of the Institution of Electrical Engineers in 1997, Fellow of the Royal Academy of Engineering in 1999, and Fellow of the British Computer Society in 1999. He is a Visiting Professor in the Department of Computer Science at the University of Warwick.

Languages:

References:

  • Cowlishaw, Mike F (1984) Cowlishaw, Mike F "The Design of the REXX Language" IBM Systems Journal 23(4): 326-335 (1984)  E A Abstract pdf Extract: Introduction Extract: What kind of language is REXX? Extract: The REXX language Extract: Language summary Extract: Fundamental language concepts
  • Cowlishaw, M.F. (1985) Cowlishaw, M.F. "The REXX Language: A Practical Approach to Programming", Prentice Hall, Englewood Cliffs, NJ, 1985  E A
  • Cowlishaw, Mike (1994) Cowlishaw, Mike "The Early History of REXX" pp15-24  E A Online at IEEE
          in (1994) Annals of the History of Computing 16(4) Winter 1994  E
  • Cowlishaw, Mike (1997) Cowlishaw, Mike "NetRexx ? an alternative for writing Java classes" Proceedings of IEEE CompCon 97, ISBN 0-8186-7804-6, pp200-205, IEEE Press, Los Alamitos, Spring 1997  E A
          in (1994) Annals of the History of Computing 16(4) Winter 1994  E
  • Cowlishaw, M. (1997) Cowlishaw, M. F. (1997). The NetRexx language. Upper Saddle River, N.J., Prentice Hall.  E A
          in (1994) Annals of the History of Computing 16(4) Winter 1994  E