Christopher Strachey

Christopher Strachey

Christopher Strachey (* 16. November 1916 in Hampstead, England; † 1975) war ein britischer Informatiker. Er war einer der Begründer der denotationellen Semantik und ein Pionier im Entwurf von Programmiersprachen. Die Familie Strachey hat berühmte Mitglieder in Politik, Kunst, Verwaltung und Wissenschaft.

Inhaltsverzeichnis

Leben

Christopher Strachey wurde am 16. November 1916 als Sohn von Oliver Strachey and Rachel (Ray) Costelloe in Hampstead, England geboren. Oliver Strachey war der Sohn von Richard Strachey und Urenkel von Sir Henry Strachey, 1st Baronet. Im Jahr 1919 zog die Familie nach Gordon Square. Die Stracheys gehörten zur Bloomsbury Group, zu der auch Virginia Woolf, John Maynard Keynes und Christophers Onkel Lytton Strachey gehörten. Mit 13 Jahren trat Christopher in die Gresham's School in Holt ein, wo er durch intelligente Leistungen auffiel, aber im Allgemeinen ein mittelmäßiger Schüler war. Im Jahr 1935 wurde er zum King's College an der University of Cambridge zugelassen, wo er aber seine Studien weiterhin vernachlässigte. Strachey studierte zunächst Mathematik und wechselte dann zur Physik. Gegen Ende seines dritten Jahres in Cambridge erlitt Strachey einen Nervenzusammenbruch, der möglicherweise damit zusammenhing, dass er mit seiner Homosexualität fertig werden musste. Er kehrte nach Cambridge zurück, aber schaffte nur einen mittelmäßigen Abschluss in Naturwissenschaften.[1]

Da es ihm nicht möglich war, seine Ausbildung fortzusetzen, nahm Christopher eine Stelle als Physiker bei der Firma Standard Telephone & Cables Ltd (STC) an. Sein erster Auftrag war die Entwicklung einer mathematischen Analyse für den Entwurf von Elektronenröhren für die Verwendung im Radar. Die Komplexität der Berechnungen verlangte den Einsatz eines Differential Analyzer. Diese erste Erfahrung mit einer Rechenmaschine weckte Stracheys Interesse und er begann, hierüber zu forschen. Eine Bewerbung um eine Forscherstelle in Cambridge wurde abgelehnt und Strachey arbeitete weiterhin während des ganzen Zweiten Weltkriegs für STC. Nach dem Krieg erfüllte sich für ihn ein lange gehegter Wunsch: Er wurde Lehrer an der St Edmund's School in Canterbury, wo er Mathematik und Physik unterrichtete. Drei Jahre später, im Jahr 1949, konnte er an die renommiertere Harrow School wechseln, wo er drei Jahre blieb.

Im Januar 1951 stellte ein Freund ihn bei Mike Woodger vom National Physical Laboratory (NPL) vor. Das Labor hatte eine reduzierte Version von Turings Automatic Computing Engine (ACE) erfolgreich gebaut, die Pilot ACE, deren Konzept aus dem Jahr 1945 stammte. In seiner Freizeit entwickelte Strachey ein Programm für das Damespiel, das er im Februar 1951 fertigstellte. Das Spiel verbrauchte den gesamten Hauptspeicher der Pilot ACE und lief erstmals am 30. Juli 1951 am NPL. Als Strachey vom Manchester Mark 1 hörte, der einen viel größeren Hauptspeicher hatte, bat er seinen früheren Kommilitonen Alan Turing um das Handbuch und schrieb das Programm im Oktober 1951 neu in der Maschinensprache dieses Rechners. Außerdem schrieb er eines der ersten Computermusik-Programme; es spielte ein Kinderlied (Baa Baa Black Sheep.[2])

Strachey arbeitete von 1952 bis 1959 für die National Research Development Corporation (NRDC). Während seiner Arbeit am Sankt-Lorenz-Seeweg konnte er verschiedene Rechenzentren in den Vereinigten Staaten besuchen und deren Befehlssätze katalogisieren. Später schrieb er Programme für den Elliott 401 und den Ferranti Pegasus. Außerdem arbeitete er an der Analyse von Vibrationen in Flugzeugen und arbeitete dabei kurzzeitig mit Roger Penrose zusammen. Auch das Konzept des Time-Sharings entwickelte er.

Im Jahr 1959 verließ Strachey das NRDC und wurde freier Berater. Er arbeitete für das NRDC, EMI, Ferranti und andere Organisationen an einer breit gestreuten Anzahl von Projekten. Dazu gehörte Logikentwurf für Computer und später auch der Entwurf höherer Programmiersprachen. Im Rahmen eines Vertrags, einen Autocode für den Ferranti Orion herzustellen, stellte Strachey Peter Landin ein, der für die Dauer seiner Beratertätigkeit sein einziger Assistent blieb.

Im Jahr 1962 nahm er eine Stelle an der Cambridge University an, blieb aber weiterhin auch freier Berater. 1965 nahm er dann eine Stelle an der Oxford University als erster Direktor der Programming Research Group an. Dort arbeitete er mit Dana Scott zusammen.

Werk

Strachey entwarf die Combined Programming Language (CPL) und wies als erster auf den Unterschied zwischen L-Wert und R-Wert von Variablen in der Programmierung hin. Außerdem prägte er den Begriff Currying; das dahinterstehende Konzept geht auf Haskell Brooks Curry zurück.

Er spielte eine entscheidende Rolle bei der Entwicklung des Ferranti PEGASUS-Computers.

Die Makro-Programmiersprache m4 (Programmiersprache) bezieht ihre Konzepte aus dem GPM, der in seiner Arbeit "A General Purpose Macrogenerator", Computer Journal 8,3 (1965), pp. 225-241, beschrieben wurde. GPM ist einer der ältesten Makroprozessoren.

Literatur

Siehe auch

  • Pegasus computer
  • Lytton Strachey, Schriftsteller und Kritiker
  • John St Loe Strachey, Schriftsteller und Abgeordneter

Weblinks

Einzelnachweise

  1. M. Campbell-Kelly: Christopher Strachey, 1916-1975: A Biographical Note. In: IEEE Annals of the History of Computing. 7, Nr. No. 1, January, 1985, S. 21.
  2. Jonathan Fildes: 'Oldest' computer music unveiled, BBC News. 17. Juni 2008. Abgerufen am 18. Juni 2008. 

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Christopher Strachey — Born 16 November 1916 Hampstead, England Died 18 May 1975 Oxford, England …   Wikipedia

  • Christopher Strachey — (né le 16 novembre 1916, décédé le 18 mai 1975) est un informaticien britannique. Il a fait ses études à la Gresham s School et à l Université de Cambridge. Strachey est surtout connu comme l un des premiers à avoir prôné une approche… …   Wikipédia en Français

  • Strachey — is a surname and may refer to:trachey family of Sutton Court, Somerset*John Strachey (d. 1674), friend of John Locke *John Strachey (geologist) (1671 1743), British geologist, son of the above *Sir Henry Strachey, 1st Baronet (1737–1810), British …   Wikipedia

  • Strachey — ist der Familienname folgender Personen: Christopher Strachey (1916–1975), britischer Informatiker Barbara Strachey (1912–1999), britische Autorin James Strachey (1887–1967), englischer Psychoanalytiker John Strachey (Geologe) (1671–1743),… …   Deutsch Wikipedia

  • Christopher Newport — For the liberal arts university, see Christopher Newport University. Captain Christopher Newport Born 1561 Limestone, London, England Died 1617 Bantam, Java Christopher Newport (1561–1617) was an English seaman and privateer. He is best known as… …   Wikipedia

  • Oliver Strachey — The sons and daughters of Sir Richard Strachey and Lady Strachey. Oliver is the fifth from the left. Oliver Strachey (3 November 1874 – 14 May 1960), a British civil servant in the Foreign Office was a cryptographer from World War I to World War… …   Wikipedia

  • Barbara Strachey — (* 17. Juli 1912; † 15. Oktober 1999 in Oxford) war eine englische BBC Mitarbeiterin und Autorin. Sie war die ältere Schwester von Christopher Strachey, einem britischen Informatiker. Einen größeren Bekanntheitsgrad erlangte sie durch ihre Arbeit …   Deutsch Wikipedia

  • Lytton Strachey — junto a Dora Carrington. Giles Lytton Strachey (Londres, 1 de marzo de 1880 Ham, Wiltshire, 21 de enero de 1932), escritor y biógrafo inglés, miembro del Círculo de Bloomsbury …   Wikipedia Español

  • CPL (programming language) — CPL Paradigm(s) multi paradigm: procedural, imperative, structured, functional Appeared in 1963 Designed by Christopher Strachey et al. Influenced by ALGOL 60 …   Wikipedia

  • Denotational semantics — In computer science, denotational semantics (initially known as mathematical semantics or Scott–Strachey semantics) is an approach to formalizing the meanings of programming languages by constructing mathematical objects (called denotations)… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”