Melvin Conway
   HOME

TheInfoList



OR:

Melvin Edward Conway is an American computer scientist, computer programmer, and
hacker A hacker is a person skilled in information technology who achieves goals and solves problems by non-standard means. The term has become associated in popular culture with a security hackersomeone with knowledge of bug (computing), bugs or exp ...
who coined what is now known as
Conway's law Conway's law describes the link between communication structure of organizations and the systems they design. It is named after the computer scientist and programmer Melvin Conway, who introduced the idea in 1967. His original wording was: The ...
: "Organizations, who design systems, are constrained to produce designs which are copies of the communication structures of these organizations." The
adage A proverb (from ) or an adage is a simple, traditional saying that expresses a perceived truth based on common sense or experience. Proverbs are often metaphorical and are an example of formulaic speech, formulaic language. A proverbial phrase ...
remains relevant in modern
software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
and is still being referenced and investigated. Apart from the above, Conway is perhaps most famous for developing the concept of
coroutines Coroutines are computer program components that allow execution to be suspended and resumed, generalizing subroutines for cooperative multitasking. Coroutines are well-suited for implementing familiar program components such as cooperative tasks, ...
. Conway coined the term ''coroutine'' in 1958 and he was the first to apply the concept to an assembly program. He later authored a seminal paper on the subject of coroutines, titled "Design of a Separable Transition-diagram Compiler", which included the first published explanation of the concept. In this paper, he proposed organizing a compiler as a set of coroutines, which allows using separate passes while debugging and then running a single pass compiler in production. Another famous paper is his 1958 proposal of an UNCOL, a Universal Computer Oriented Language, which attempted to provide a solution to economically produce compilers for new
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s and computer architectures. Conway wrote an assembler for the Burroughs model 220 computer called SAVE. The name SAVE was not an acronym, but a feature: programmers lost fewer
punched card A punched card (also punch card or punched-card) is a stiff paper-based medium used to store digital information via the presence or absence of holes in predefined positions. Developed over the 18th to 20th centuries, punched cards were widel ...
decks because they all had "SAVE" written on them. His work on Pascal compiler for Rockwell Semiconductor (an immediate-turnaround Pascal trainer for the Rockwell AIM-65) led to an arrangement between Apple and Think Technologies (where he served as a principal) under which the latter produced the original (1984) Mac Pascal and Apple II Instant Pascal. In the 1970s, he was involved with the
MUMPS MUMPS ("Massachusetts General Hospital Utility Multi-Programming System"), or M, is an imperative, high-level programming language with an integrated transaction processing key–value database. It was originally developed at Massachusetts Gen ...
(Massachusetts General Hospital Utility Multi-Programming System) medical programming language standard specification for the
National Bureau of Standards The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness. NIST's activities are organized into physical sc ...
. He also wrote a reference book on MUMPS in 1983. Conway was granted a
US patent Under United States law, a patent is a right granted to the inventor of a (1) process, machine, article of manufacture, or composition of matter, (2) that is new, useful, and non-obvious. A patent is the right to exclude others, for a limit ...
in 2001 on "Dataflow processing with events", concerned with programming using
graphical user interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
s. The patent expired in 2019. In 2002, Conway obtained a teacher license for high school math and physics in
Massachusetts Massachusetts ( ; ), officially the Commonwealth of Massachusetts, is a U.S. state, state in the New England region of the Northeastern United States. It borders the Atlantic Ocean and the Gulf of Maine to its east, Connecticut and Rhode ...
. He taught at Chelsea High School from 2002 to 2006. In 2024, Conway published an article calle
NEEDED: SYSTEMS THINKING IN PUBLIC AFFAIRS
which summarizes his view that in order to understand human systems, one must focus on networks first, rather than actors. He posits that this is the barrier to building systems that are in alignment with human needs at scale.


Education

* Ph.D. Mathematics,
Case Western Reserve University Case Western Reserve University (CWRU) is a Private university, private research university in Cleveland, Ohio, United States. It was established in 1967 by a merger between Western Reserve University and the Case Institute of Technology. Case ...
(1961). Dissertation: "A Set-Theoretic Model For Logical Systems", Advisor: Raymond John Nelson * M.S. Physics,
California Institute of Technology The California Institute of Technology (branded as Caltech) is a private research university in Pasadena, California, United States. The university is responsible for many modern scientific advancements and is among a small group of institutes ...
* B.S. Physics,
Case Western Reserve University Case Western Reserve University (CWRU) is a Private university, private research university in Cleveland, Ohio, United States. It was established in 1967 by a merger between Western Reserve University and the Case Institute of Technology. Case ...


Selected publications

* Conway, Melvin E. (July 1963)
"Design of a separable transition-diagram compiler"
''
Communications of the ACM ''Communications of the ACM'' (''CACM'') is the monthly journal of the Association for Computing Machinery (ACM). History It was established in 1958, with Saul Rosen as its first managing editor. It is sent to all ACM members. Articles are i ...
'', vol. 6, num. 7, pp. 396–408. doi: 10.1145/366663.366704 * Conway, Melvin E. (April 1968)
"How do Committees Invent?"
''
Datamation ''Datamation'' is a computer magazine that was published in print form in the United States between 1957 and 1998,
'', vol. 14, num. 4, pp. 28–31.


References


External links


melconway.com
Conway's personal home page
@conways_law
Conway's
Twitter Twitter, officially known as X since 2023, is an American microblogging and social networking service. It is one of the world's largest social media platforms and one of the most-visited websites. Users can share short text messages, image ...
profile * {{DEFAULTSORT:Conway, Melvin American computer scientists Living people Year of birth missing (living people) Burroughs Corporation people