John Backus

From Wikiquote
Jump to: navigation, search

John Warner Backus (December 3, 1924 – March 17, 2007) was an American computer scientist and winner of the 1977 Turing Award. He led the team that invented FORTRAN, the first widely used high-level programming language, and was the inventor of Backus-Naur form (BNF), the almost universally used notation to define formal language syntax. He also helped to popularize function-level programming.

Sourced[edit]

  • For twenty years programming languages have been steadily progressing toward their present condition of obesity; as a result, the study and invention of programming languages has lost much of its excitement. Instead, it is now the province of those who prefer to work with thick compendia of details rather than wrestle with new ideas. Discussions about programming languages often resemble medieval debates about the number of angels that can dance on the head of a pin instead of exciting contests between fundamentally differing concepts. Many creative computer scientists have retreated from inventing languages to inventing tools for describing them. Unfortunately, they have been largely content to apply their elegant new tools to studying the warts and moles of existing languages.
  • Von Neumann languages do not have useful properties for reasoning about programs. Axiomatic and denotational semantics are precise tools for describing and understanding conventional programs, but they only talk about them and cannot alter their ungainly properties. Unlike von Neumann languages, the language of ordinary algebra is suitable both for stating its laws and for transforming an equation into its solution, all within the "language."
  • "Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the IBM 701 (an early computer), writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs."

External links[edit]

Wikipedia
Wikipedia has an article about: