Philip Hazel

Last updated

Philip Hazel
Born
EducationPh.D. Applied mathematics
Alma mater University of Cambridge, 1970 [1]
Occupation Programmer
Employer Retired
Known for Exim, PCRE
Website quercite.dx.am OOjs UI icon edit-ltr-progressive.svg

Philip Hazel is a computer programmer best known for writing the Exim mail transport agent in 1995 [2] [3] and the PCRE regular expression library in 1997. [4] He was employed by the University of Cambridge Computing Service until he retired at the end of September 2007. In 2009 Hazel wrote an autobiographical memoir about his computing career which he updated in 2017. [1]

Contents

Hazel is also known for his typesetting software, in particular "Philip's Music Writer", [5] [6] as well as programs to turn a simple markup into a subset of DocBook XML for use in the Exim manual, and to produce PostScript from this XML.

Published works

Related Research Articles

<span class="mw-page-title-main">Computer science</span> Study of computation

Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines to practical disciplines. Computer science is generally considered an academic discipline and distinct from computer programming.

<span class="mw-page-title-main">Fortran</span> General-purpose programming language

Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

<span class="mw-page-title-main">Jacquard machine</span> Control device attached to weaving looms

The Jacquard machine is a device fitted to a loom that simplifies the process of manufacturing textiles with such complex patterns as brocade, damask and matelassé. The resulting ensemble of the loom and Jacquard machine is then called a Jacquard loom. The machine was patented by Joseph Marie Jacquard in 1804, based on earlier inventions by the Frenchmen Basile Bouchon (1725), Jean Baptiste Falcon (1728), and Jacques Vaucanson (1740). The machine was controlled by a "chain of cards"; a number of punched cards laced together into a continuous sequence. Multiple rows of holes were punched on each card, with one complete card corresponding to one row of the design.

<span class="mw-page-title-main">Punched card</span> Paper-based recording medium

A punched card is a piece of stiff paper that holds digital data represented by the presence or absence of holes in predefined positions. Punched cards were once common in data processing applications or to directly control automated machinery.

XSLT is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other formats, such as PDF, PostScript and PNG. Support for JSON and plain-text transformation was added in later updates to the XSLT 1.0 specification.

<span class="mw-page-title-main">Exim</span> Mail transfer agent (written 1995)

Exim is a mail transfer agent (MTA) used on Unix-like operating systems. Exim is free software distributed under the terms of the GNU General Public License, and it aims to be a general and flexible mailer with extensive facilities for checking incoming e-mail.

XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document, to assure it adheres to the description of the element it is placed in.

<span class="mw-page-title-main">Apache SpamAssassin</span> Open-source e-mail spam filter

Apache SpamAssassin is a computer program used for e-mail spam filtering. It uses a variety of spam-detection techniques, including DNS and fuzzy checksum techniques, Bayesian filtering, external programs, blacklists and online databases. It is released under the Apache License 2.0 and is a part of the Apache Foundation since 2004.

<span class="mw-page-title-main">University of Cambridge Computing Service</span>

The University of Cambridge Computing Service provided computing facilities across the University of Cambridge between 1970 and 2014. It was located primarily on the New Museums Site, Free School Lane, in the centre of Cambridge, England but, in September 2013 moved to the Roger Needham Building on the West Cambridge site.

<span class="mw-page-title-main">Delimiter</span> Characters that specify the boundary between regions in a data stream

A delimiter is a sequence of one or more characters for specifying the boundary between separate, independent regions in plain text, mathematical expressions or other data streams. An example of a delimiter is the comma character, which acts as a field delimiter in a sequence of comma-separated values. Another example of a delimiter is the time gap used to separate letters and words in the transmission of Morse code.

Perl Compatible Regular Expressions (PCRE) is a library written in C, which implements a regular expression engine, inspired by the capabilities of the Perl programming language. Philip Hazel started writing PCRE in summer 1997. PCRE's syntax is much more powerful and flexible than either of the POSIX regular expression flavors and than that of many other regular-expression libraries.

<span class="mw-page-title-main">Philip Wadler</span> American computer scientist

Philip Lee Wadler is an American computer scientist known for his contributions to programming language design and type theory. He is the chair of Theoretical Computer Science at the Laboratory for Foundations of Computer Science at School of Informatics, University of Edinburgh. He has contributed to the theory behind functional programming and the use of monads in functional programming, the design of the purely functional language Haskell, and the XQuery declarative query language. In 1984, he created the Orwell programming language. Wadler was involved in adding generic types to Java 5.0. He is also author of the paper Theorems for free! that gave rise to much research on functional language optimization.

In computing, a DBM is a library and file format providing fast, single-keyed access to data. A key-value database from the original Unix, dbm is an early example of a NoSQL system.

<span class="mw-page-title-main">Edge-notched card</span> Index card with notches to store data

Edge-notched cards or edge-punched cards are a system used to store a small amount of binary or logical data on paper index cards, encoded via the presence or absence of notches in the edges of the cards. The notches allowed efficient sorting and selecting of specific cards matching multiple desired criteria, from a larger number of cards in a paper-based database of information. In the mid-20th century they were sold under names such as Cope-Chat cards, E-Z Sort cards, McBee Keysort, and Indecks cards.

<span class="mw-page-title-main">Apache CouchDB</span> Document-oriented NoSQL database

Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang.

<span class="mw-page-title-main">Michael J. Fitzgerald (writer)</span> American writer

Michael James Fitzgerald was an American writer. He authored more than 20 books and is best known for his technical books.

XQuery is a query and functional programming language that queries and transforms collections of structured and unstructured data, usually in the form of XML, text and with vendor-specific extensions for other data formats. The language is developed by the XML Query working group of the W3C. The work is closely coordinated with the development of XSLT by the XSL Working Group; the two groups share responsibility for XPath, which is a subset of XQuery.

Information technology (IT) is the use of computers to create, process, store, retrieve and exchange all kinds of data and information. IT forms part of information and communications technology (ICT). An information technology system is generally an information system, a communications system, or, more specifically speaking, a computer system — including all hardware, software, and peripheral equipment — operated by a limited group of IT users.

In computing, Philip's Music Writer or PMW, formerly known as Philip's Music Scribe or PMS, is a music scorewriter written by Philip Hazel. It was mentioned in the Center for Computer Assisted Research in the Humanities publication Computing in Musicology in 1993 and remains under active development as free software.

References

  1. 1 2 3 Hazel, Philip (2017) [2009]. "From Punched Cards To Flat Screens - A Technical Autobiography" (PDF) (2 ed.).
  2. Evi Nemeth; Garth Snyder; Trent R. Hein (2007). Linux administration handbook. Addison-Wesley. p. 621. ISBN   9780137002757 . Retrieved 23 December 2010.
  3. Gerald Carter (2003). LDAP system administration. O'Reilly Media, Inc. p. 165. Retrieved 23 December 2010.
  4. Jeffrey E. F. Friedl (2006). Mastering regular expressions. O'Reilly Media, Inc. p. 440. Retrieved 23 December 2010.
  5. "Philip's Music Writer" . Retrieved 13 September 2022.
  6. Le Huray, Peter (1990). Authenticity in performance: eighteenth-century case studies. Cambridge University Press Archive. p. 17. Retrieved 23 December 2010.