Christopher Strachey

From Wikipedia, the free encyclopedia

Christopher Strachey (19161975) was a British computer scientist. He was one of the founders of denotational semantics, and a pioneer in programming language design. He was a member of the Strachey family promiment in government, arts, administration and academia.

Strachey was educated at Gresham's School, Holt and King's College, Cambridge, where he took a First in Mathematics and Physics.

After Cambridge, he worked as a research physicist at laboratories of Standard Telephone & Cables Ltd, where he designed electron tubes for centimetric radar.

Immediately after the Second World War, he became a schoolmaster at St Edmund's School, Canterbury, moving from there to Harrow School in 1949, where he stayed for three years. In January 1951 a friend introduced him to Mike Woodger of the National Physical Laboratory (NPL). The lab had successfully built a reduced version of Turing’s Automatic Computing Engine (ACE) the concept of which dated from 1945: the Pilot ACE. In May 1950 the first computations were performed on this machine. After the meeting with Woodger, in his spare time Strachey developed a programme for the game of draughts, which he finished in February 1951. The game completely exhausted the Pilot ACE’s memory. The draughts programme ran for the first time on 30 July 1951 at NPL. When Strachey heard about the Manchester Mark I, which had a much bigger memory, he asked his former fellow-student Alan Turing for the manual and transcribed his programme into the operation codes of that machine by around October 1951. The program could "play a complete game of draughts at a reasonable speed". A second program he wrote in that time printed loveletters on the teleprinter. He collaborated with Dana Scott and Peter Landin in the 1960s and went on to work in Cambridge and Oxford universities, becoming the director of the Programming Research Group at the latter.

He developed the Combined Programming Language (CPL) and, as seen in the C programming language, he formalized the distinction between L- and R- values. Strachey also coined the term Currying, although he did not invent the underlying concept.

He was instrumental in the design of the Ferranti PEGASUS computer. An interesting quote in that regard is "Optimum programming is to be avoided because it tends to become a time-wasting intellectual hobby of the programmers" (slightly paraphrased)[citation needed].

The macro language M4_(computer_language) derives much from GPM which is described in C. Stratchey: "A General Purpose Macro generator", Computer Journal 8,3 (1965), pp. 225 ff. GPM is one of the earliest macro expansion languages (General_Purpose_Macro_Processor).

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.