Flow-based programming: Difference between revisions

Content deleted Content added
History: correct grammar, and switch to using a phrase from the cited reference
History: no obvious need for a secondary source here--the cited information is directly verifiable from source, and no analysis or synthesis is being made
Line 22:
Flow-Based Programming was invented by J. Paul Morrison in the early 1970s, and initially implemented in software for a Canadian bank<ref name="Stein2013">{{cite web|author=Gabe Stein|title=How an Arcane Coding Method From 1970s Banking Software Could Save the Sanity of Web Developers Everywhere|url=http://www.fastcompany.com/3016289/how-an-arcane-coding-method-from-1970s-banking-software-could-save-the-sanity-of-web-develop |accessdate=24 January 2016|date= August 2013}}</ref>. FBP at its inception was strongly influenced by some IBM simulation languages of the period, in particular [[GPSS]], but its roots go all the way back to [[Melvin Conway|Conway]]'s seminal paper on what he called [[coroutines]].<ref>M.E. Conway, ''Design of a separable transition-diagram compiler'', Communications of the ACM, Vol. 6, No. 7, July 1963</ref>
 
FBP has undergone a number of name changes over the years: the original implementation was called AMPS (Advanced Modular Processing System). One large application in Canada went live in 1975, and, as of 2013, has been in continuous production use, running daily, for almost 40 years. Because IBM considered the ideas behind FBP "too much like a law of nature" to be patentable they instead put the basic concepts of FBP into the public domain, by means of a [[Technical Disclosure Bulletins|Technical Disclosure Bulletin]] in 1971<ref name="Stein2013"/>. An article describing its concepts and experience using it was published in 1978 in the [[IBM Research]] IBM Systems Journal under the name DSLM.<ref>J. Paul Morrison, [http://domino.research.ibm.com/tchjr/journalindex.nsf/e90fc5d047e64ebf85256bc80066919c/2e3ae508088ef61585256bfa00685aff?OpenDocument ''Data Stream Linkage Mechanism,'' IBM Systems Journal Vol. 17, No. 4, 1978]</ref>{{primary-inline|date=January 2016}} A second implementation was done as a joint project of IBM Canada and IBM Japan, under the name "Data Flow Development Manager" (DFDM), and was briefly marketed in Japan in the late '80s under the name "Data Flow Programming Manager".
 
Generally the concepts were referred to within IBM as "Data Flow", but this term was felt to be too general, and eventually the name flow-based programming was adopted.