ArticleslgStudy

astronomy

Programming Research Group

Programming Research Group is a astronomy topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Programming Research Group rather than just read about it. In short: The Programming Research Group (PRG) was part of the Oxford University Computing Laboratory (OUCL) in Oxford, England, along with the Numerical Analysis Group, until OUCL became the Department of Computer Science in 2011. The PRG was founded by Christopher Strachey (1916–1975) in 1965.

Programming Research Group — main illustration
Programming Research Group — illustration

Key takeaways

  • Programming Research Group belongs to astronomy; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Programming Research Group to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Programming Research Group from memory before moving on to harder problems.

Reference excerpt

The Programming Research Group (PRG) was part of the Oxford University Computing Laboratory (OUCL) in Oxford, England, along with the Numerical Analysis Group, until OUCL became the Department of Computer Science in 2011. The PRG was founded by Christopher Strachey (1916–1975) in 1965. It was originally located at 45 Banbury Road. After Strachey's untimely death, C.A.R. Hoare, FRS took over the leadership in 1977. The PRG ethos is summed up by the following quotation from Strachey, found and promulgated by Tony Hoare after he arrived at the PRG:

It has long been my personal view that the separation of practical and theoretical work is artificial and injurious. Much of the practical work done in computing, both in software and in hardware design, is unsound and clumsy because the people who do it have not any clear understanding of the fundamental design principles of their work. Most of the abstract mathematical and theoretical work is sterile because it has no point of contact with real computing. One of the central aims of the Programming Research Group as a teaching and research group has been to set up an atmosphere in which this separation cannot happen. The PRG moved to 8–11 Keble Road in 1984. During the late 1980s and early 1990s, some members of the PRG were housed at 2 South Parks Road, including Joseph Goguen (who was at the PRG during 1988–1996). Tony Hoare retired in 1999, and the PRG was led by Samson Abramsky from 2000. The PRG continued until the renaming of the Oxford University Computing Laboratory to the Department of Computer Science on 1 June 2011, under the leadership of Bill Roscoe, a former member of the PRG. The PRG was a centre of excellence in the field of formal methods, playing a leading role in the development of the Z notation (initiated by a visit of Jean-Raymond Abrial) and CSP (together with the associated Occam programming language). It won two Queen's Awards with IBM and Inmos for work in these areas.

References

External links PRG website (Archive.org, 2010)

Illustrations

Programming Research Group illustration
Programming Research Group: Tony Hoare, leader of the PRG from 1977 to 1999
Tony Hoare, leader of the PRG from 1977 to 1999

Worked examples

Example 1 — a first encounter with Programming Research Group

Start with the simplest possible case. Write down what Programming Research Group claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In astronomy, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Programming Research Group before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Programming Research Group ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Programming Research Group

In research
Programming Research Group appears in astronomy research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Programming Research Group in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Programming Research Group is common in secondary-school and first-year university syllabi. It links to neighbouring topics 1965 establishments in England, 2011 disestablishments in England, Computer science institutes in the United Kingdom, so understanding it makes those chapters shorter.
In everyday life
Look for Programming Research Group outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Programming Research Group in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Programming Research Group means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Programming Research Group out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Programming Research Group in simple terms?

The Programming Research Group (PRG) was part of the Oxford University Computing Laboratory (OUCL) in Oxford, England, along with the Numerical Analysis Group, until OUCL became the Department of Computer Science in 2011. The PRG was founded by Christopher Strachey (1916–1975) in 1965.

Why does Programming Research Group matter?

Because it connects several astronomy ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Programming Research Group?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Programming Research Group.

Tags

  • 1965 establishments in England
  • 2011 disestablishments in England
  • Computer science institutes in the United Kingdom
  • Departments of the University of Oxford
  • Educational institutions disestablished in 2011
  • Educational institutions established in 1965
  • Formal methods organizations
  • Formal methods stubs
  • Oxford University Computing Laboratory
  • Research groups
  • Tony Hoare

Keep exploring