https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Programming_language_theory Programming language theory - Revision history 2025-06-07T08:51:19Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.4 https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1286649926&oldid=prev Jerryobject: /* Journals, publications, and conferences */ Nonlead-word nonproper noun MOS:CAPS > WP:LOWERCASE sentence case. Move or cut needless WP:ITALICs. 2025-04-21T05:07:46Z <p><span class="autocomment">Journals, publications, and conferences: </span> Nonlead-word non<a href="/wiki/Proper_noun" title="Proper noun">proper noun</a> <a href="/wiki/MOS:CAPS" class="mw-redirect" title="MOS:CAPS">MOS:CAPS</a> &gt; <a href="/wiki/Wikipedia:LOWERCASE" class="mw-redirect" title="Wikipedia:LOWERCASE">WP:LOWERCASE</a> <a href="/wiki/Sentence_case" class="mw-redirect" title="Sentence case">sentence case</a>. Move or cut needless <a href="/wiki/Wikipedia:ITALIC" class="mw-redirect" title="Wikipedia:ITALIC">WP:ITALICs</a>.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 05:07, 21 April 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 85:</td> <td colspan="2" class="diff-lineno">Line 85:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Journals, publications, and conferences ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Journals, publications, and conferences ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Conferences are the primary venue for presenting research in programming languages. The most well known conferences include the ''[[Symposium on Principles of Programming Languages]]'' (POPL), ''[[Programming Language Design and Implementation (conference)|Programming Language Design and Implementation]]'' (PLDI), the ''[[International Conference on Functional Programming]]'' (ICFP), <del style="font-weight: bold; text-decoration: none;">''</del>the <del style="font-weight: bold; text-decoration: none;">International</del> <del style="font-weight: bold; text-decoration: none;">Conference</del> on Object<del style="font-weight: bold; text-decoration: none;"> </del>Oriented Programming, Systems, Languages <del style="font-weight: bold; text-decoration: none;">and</del> Applications'' ([[OOPSLA]]) and ''<del style="font-weight: bold; text-decoration: none;">the </del>[[International Conference on Architectural Support for Programming Languages and Operating Systems]]'' (ASPLOS)<del style="font-weight: bold; text-decoration: none;">''</del>.<del style="font-weight: bold; text-decoration: none;">''</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Conferences are the primary venue for presenting research in programming languages. The most well known conferences include the ''[[Symposium on Principles of Programming Languages]]'' (POPL), ''[[Programming Language Design and Implementation (conference)|Programming Language Design and Implementation]]'' (PLDI), the ''[[International Conference on Functional Programming]]'' (ICFP), the <ins style="font-weight: bold; text-decoration: none;">international</ins> <ins style="font-weight: bold; text-decoration: none;">conference</ins> on <ins style="font-weight: bold; text-decoration: none;">''</ins>Object<ins style="font-weight: bold; text-decoration: none;">-</ins>Oriented Programming, Systems, Languages <ins style="font-weight: bold; text-decoration: none;">&amp;</ins> Applications'' ([[OOPSLA]]) and<ins style="font-weight: bold; text-decoration: none;"> the</ins> ''[[International Conference on Architectural Support for Programming Languages and Operating Systems]]'' (ASPLOS).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Notable journals that publish PLT research include the ''[[ACM Transactions on Programming Languages and Systems]]'' (TOPLAS), ''[[Journal of Functional Programming]]'' (JFP), ''[[Journal of Functional Programming|Journal of Functional and Logic Programming]]'', and ''[[Higher-Order and Symbolic Computation]]''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Notable journals that publish PLT research include the ''[[ACM Transactions on Programming Languages and Systems]]'' (TOPLAS), ''[[Journal of Functional Programming]]'' (JFP), ''[[Journal of Functional Programming|Journal of Functional and Logic Programming]]'', and ''[[Higher-Order and Symbolic Computation]]''.</div></td> </tr> </table> Jerryobject https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1286647407&oldid=prev Jerryobject: WP:REFerence WP:CITation parameters: update-standardize-conform, reorders, adds, fills. WP:LINKs: adds, update-standardizes, needless WP:PIPEs > WP:NOPIPEs, WP:RED until article exists. Small WP:COPYEDITs WP:EoS: WP:TERSE, clarify. MOS:FIRSTABBReviations clarify, define before parenthetic WP:ABBRs. 2025-04-21T04:40:04Z <p><a href="/wiki/Wikipedia:REF" class="mw-redirect" title="Wikipedia:REF">WP:REFerence</a> <a href="/wiki/Wikipedia:CIT" class="mw-redirect" title="Wikipedia:CIT">WP:CITation</a> parameters: update-standardize-conform, reorders, adds, fills. <a href="/wiki/Wikipedia:LINK" class="mw-redirect" title="Wikipedia:LINK">WP:LINKs</a>: adds, update-standardizes, needless <a href="/wiki/Wikipedia:PIPE" class="mw-redirect" title="Wikipedia:PIPE">WP:PIPEs</a> &gt; <a href="/wiki/Wikipedia:NOPIPE" class="mw-redirect" title="Wikipedia:NOPIPE">WP:NOPIPEs</a>, <a href="/wiki/Wikipedia:RED" class="mw-redirect" title="Wikipedia:RED">WP:RED</a> until article exists. Small <a href="/wiki/Wikipedia:COPYEDIT" class="mw-redirect" title="Wikipedia:COPYEDIT">WP:COPYEDITs</a> <a href="/wiki/Wikipedia:EoS" class="mw-redirect" title="Wikipedia:EoS">WP:EoS</a>: <a href="/wiki/Wikipedia:TERSE" class="mw-redirect" title="Wikipedia:TERSE">WP:TERSE</a>, clarify. <a href="/wiki/MOS:FIRSTABBR" class="mw-redirect" title="MOS:FIRSTABBR">MOS:FIRSTABBReviations</a> clarify, define before parenthetic <a href="/wiki/Wikipedia:ABBR" class="mw-redirect" title="Wikipedia:ABBR">WP:ABBRs</a>.</p> <a href="//en.wikipedia.org/w/index.php?title=Programming_language_theory&amp;diff=1286647407&amp;oldid=1276397352">Show changes</a> Jerryobject https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1276397352&oldid=prev Abdelbari Bougoffa at 16:56, 18 February 2025 2025-02-18T16:56:12Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:56, 18 February 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 9:</td> <td colspan="2" class="diff-lineno">Line 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{see also|History of programming languages|Programming language#History}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{see also|History of programming languages|Programming language#History}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In some ways, the history of programming language theory predates even the development of programming languages themselves. The [[lambda calculus]], developed by Alonzo Church and [[Stephen Cole Kleene]] in the 1930s, is considered by some to be the world's first programming language, even though it was intended to [[Model of computation|''model'']] computation rather than being a means for programmers to [[Computer programming|''describe'']] algorithms to a computer system. Many modern [[functional programming language]]s have been described as providing a "thin veneer" over the lambda calculus,&lt;ref&gt;{{Cite web |date=December 3, 2014 |title=Models Of Computation |url=http://www.c2.com/cgi/wiki?ModelsOfComputation |url-status=live |archive-url=https://web.archive.org/web/20201130055927/http://wiki.c2.com/?ModelsOfComputation |archive-date=Nov 30, 2020 |website=wiki.c2.com}}&lt;/ref&gt; and many are easily described in terms of it.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In some ways, the history of programming language theory predates even the development of programming languages themselves. The [[lambda calculus]], developed by <ins style="font-weight: bold; text-decoration: none;">[[</ins>Alonzo Church<ins style="font-weight: bold; text-decoration: none;">]]</ins> and [[Stephen Cole Kleene]] in the 1930s, is considered by some to be the world's first programming language, even though it was intended to [[Model of computation|''model'']] computation rather than being a means for programmers to [[Computer programming|''describe'']] algorithms to a computer system. Many modern [[functional programming language]]s have been described as providing a "thin veneer" over the lambda calculus,&lt;ref&gt;{{Cite web |date=December 3, 2014 |title=Models Of Computation |url=http://www.c2.com/cgi/wiki?ModelsOfComputation |url-status=live |archive-url=https://web.archive.org/web/20201130055927/http://wiki.c2.com/?ModelsOfComputation |archive-date=Nov 30, 2020 |website=wiki.c2.com}}&lt;/ref&gt; and many are easily described in terms of it.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The first programming language to be invented was [[Plankalkül]], which was designed by [[Konrad Zuse]] in the 1940s, but not publicly known until 1972 (and not implemented until 1998). The first widely known and successful [[high-level programming language]] was [[Fortran|FORTRAN]] (Stands for Formula Translation), developed from 1954 to 1957 by a team of [[IBM]] researchers led by [[John Backus]]. The success of FORTRAN led to the formation of a committee of scientists to develop a "universal" computer language; the result of their effort was [[ALGOL 58]]. Separately, [[John McCarthy (computer scientist)|John McCarthy]] of [[MIT]] developed [[Lisp (programming language)|Lisp]], the first language with origins in academia to be successful. With the success of these initial efforts, programming languages became an active topic of research in the 1960s and beyond.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The first programming language to be invented was [[Plankalkül]], which was designed by [[Konrad Zuse]] in the 1940s, but not publicly known until 1972 (and not implemented until 1998). The first widely known and successful [[high-level programming language]] was [[Fortran|FORTRAN]] (Stands for Formula Translation), developed from 1954 to 1957 by a team of [[IBM]] researchers led by [[John Backus]]. The success of FORTRAN led to the formation of a committee of scientists to develop a "universal" computer language; the result of their effort was [[ALGOL 58]]. Separately, [[John McCarthy (computer scientist)|John McCarthy]] of [[MIT]] developed [[Lisp (programming language)|Lisp]], the first language with origins in academia to be successful. With the success of these initial efforts, programming languages became an active topic of research in the 1960s and beyond.</div></td> </tr> </table> Abdelbari Bougoffa https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1273229303&oldid=prev Ringo62: Generic, uninformative statement, not worth mentioning in the lead section 2025-02-01T10:58:38Z <p>Generic, uninformative statement, not worth mentioning in the lead section</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:58, 1 February 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 4:</td> <td colspan="2" class="diff-lineno">Line 4:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]]<del style="font-weight: bold; text-decoration: none;">. There are a number of [[academic conference]]s and [[academic journal|journals]] in the area</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td> </tr> </table> Ringo62 https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1249536810&oldid=prev Echo Kon: added FORTRAN full form 2024-10-05T12:51:36Z <p>added FORTRAN full form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:51, 5 October 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 11:</td> <td colspan="2" class="diff-lineno">Line 11:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In some ways, the history of programming language theory predates even the development of programming languages themselves. The [[lambda calculus]], developed by Alonzo Church and [[Stephen Cole Kleene]] in the 1930s, is considered by some to be the world's first programming language, even though it was intended to [[Model of computation|''model'']] computation rather than being a means for programmers to [[Computer programming|''describe'']] algorithms to a computer system. Many modern [[functional programming language]]s have been described as providing a "thin veneer" over the lambda calculus,&lt;ref&gt;{{Cite web |date=December 3, 2014 |title=Models Of Computation |url=http://www.c2.com/cgi/wiki?ModelsOfComputation |url-status=live |archive-url=https://web.archive.org/web/20201130055927/http://wiki.c2.com/?ModelsOfComputation |archive-date=Nov 30, 2020 |website=wiki.c2.com}}&lt;/ref&gt; and many are easily described in terms of it.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In some ways, the history of programming language theory predates even the development of programming languages themselves. The [[lambda calculus]], developed by Alonzo Church and [[Stephen Cole Kleene]] in the 1930s, is considered by some to be the world's first programming language, even though it was intended to [[Model of computation|''model'']] computation rather than being a means for programmers to [[Computer programming|''describe'']] algorithms to a computer system. Many modern [[functional programming language]]s have been described as providing a "thin veneer" over the lambda calculus,&lt;ref&gt;{{Cite web |date=December 3, 2014 |title=Models Of Computation |url=http://www.c2.com/cgi/wiki?ModelsOfComputation |url-status=live |archive-url=https://web.archive.org/web/20201130055927/http://wiki.c2.com/?ModelsOfComputation |archive-date=Nov 30, 2020 |website=wiki.c2.com}}&lt;/ref&gt; and many are easily described in terms of it.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The first programming language to be invented was [[Plankalkül]], which was designed by [[Konrad Zuse]] in the 1940s, but not publicly known until 1972 (and not implemented until 1998). The first widely known and successful [[high-level programming language]] was [[Fortran]], developed from 1954 to 1957 by a team of [[IBM]] researchers led by [[John Backus]]. The success of FORTRAN led to the formation of a committee of scientists to develop a "universal" computer language; the result of their effort was [[ALGOL 58]]. Separately, [[John McCarthy (computer scientist)|John McCarthy]] of [[MIT]] developed [[Lisp (programming language)|Lisp]], the first language with origins in academia to be successful. With the success of these initial efforts, programming languages became an active topic of research in the 1960s and beyond.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The first programming language to be invented was [[Plankalkül]], which was designed by [[Konrad Zuse]] in the 1940s, but not publicly known until 1972 (and not implemented until 1998). The first widely known and successful [[high-level programming language]] was [[Fortran<ins style="font-weight: bold; text-decoration: none;">|FORTRAN</ins>]]<ins style="font-weight: bold; text-decoration: none;"> (Stands for Formula Translation)</ins>, developed from 1954 to 1957 by a team of [[IBM]] researchers led by [[John Backus]]. The success of FORTRAN led to the formation of a committee of scientists to develop a "universal" computer language; the result of their effort was [[ALGOL 58]]. Separately, [[John McCarthy (computer scientist)|John McCarthy]] of [[MIT]] developed [[Lisp (programming language)|Lisp]], the first language with origins in academia to be successful. With the success of these initial efforts, programming languages became an active topic of research in the 1960s and beyond.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Timeline===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Timeline===</div></td> </tr> </table> Echo Kon https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1228462167&oldid=prev 197.27.202.99 at 10:45, 11 June 2024 2024-06-11T10:45:04Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:45, 11 June 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 22:</td> <td colspan="2" class="diff-lineno">Line 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; 1960s</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>; 1960s</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <del style="font-weight: bold; text-decoration: none;">The</del> [[Simula]] language was developed by [[Ole-Johan Dahl]] and [[Kristen Nygaard]]; it is widely considered to be the first example of an [[object-oriented programming language]]; Simula also introduced the concept of [[coroutine]]s.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins style="font-weight: bold; text-decoration: none;">In 1962, the</ins> [[Simula]] language was developed by [[Ole-Johan Dahl]] and [[Kristen Nygaard]]; it is widely considered to be the first example of an [[object-oriented programming language]]; Simula also introduced the concept of [[coroutine]]s.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In 1964, [[Peter Landin]] is the first to realize Church's lambda calculus can be used to model programming languages. He introduces the [[SECD machine]] which "interprets" lambda expressions.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In 1964, [[Peter Landin]] is the first to realize Church's lambda calculus can be used to model programming languages. He introduces the [[SECD machine]] which "interprets" lambda expressions.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In 1965, Landin introduces the [[J operator]], essentially a form of [[continuation]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In 1965, Landin introduces the [[J operator]], essentially a form of [[continuation]].</div></td> </tr> </table> 197.27.202.99 https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1215199261&oldid=prev David Eppstein: Reverted edits by Thiagovscoelho (talk) to last version by Hamled 2024-03-23T18:33:03Z <p>Reverted edits by <a href="/wiki/Special:Contributions/Thiagovscoelho" title="Special:Contributions/Thiagovscoelho">Thiagovscoelho</a> (<a href="/wiki/User_talk:Thiagovscoelho" title="User talk:Thiagovscoelho">talk</a>) to last version by Hamled</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:33, 23 March 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 3:</td> <td colspan="2" class="diff-lineno">Line 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Formal languages}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]]. There are a number of [[academic conference]]s and [[academic journal|journals]] in the area.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]]. There are a number of [[academic conference]]s and [[academic journal|journals]] in the area.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> David Eppstein https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1215171264&oldid=prev Thiagovscoelho at 15:23, 23 March 2024 2024-03-23T15:23:50Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:23, 23 March 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 2:</td> <td colspan="2" class="diff-lineno">Line 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Redirect |Theory of programming|the branch of CS that deals with what problems can be solved|Theory of computation}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Redirect |Theory of programming|the branch of CS that deals with what problems can be solved|Theory of computation}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Paragraph was moved. Click to jump to new location." href="#movedpara_3_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_1_0_lhs"></a>{{Formal languages}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Paragraph was moved. Click to jump to old location." href="#movedpara_1_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_0_rhs"></a>{{Formal languages}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]]. There are a number of [[academic conference]]s and [[academic journal|journals]] in the area.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Programming language theory''' ('''PLT''') is a branch of [[computer science]] that deals with the design, implementation, analysis, characterization, and classification of [[formal language]]s known as [[programming language]]s. Programming language theory is closely related to other fields including [[mathematics]], [[software engineering]], and [[linguistics]]. There are a number of [[academic conference]]s and [[academic journal|journals]] in the area.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Thiagovscoelho https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1215171238&oldid=prev Thiagovscoelho at 15:23, 23 March 2024 2024-03-23T15:23:35Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:23, 23 March 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 2:</td> <td colspan="2" class="diff-lineno">Line 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Redirect |Theory of programming|the branch of CS that deals with what problems can be solved|Theory of computation}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Redirect |Theory of programming|the branch of CS that deals with what problems can be solved|Theory of computation}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{More footnotes |date=October 2015}}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Formal languages}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[File:Lambda lc.svg|thumb|250px|The lowercase [[Greek alphabet|Greek]] letter λ ([[lambda]]) is an unofficial symbol of the field of programming-language theory.{{Citation needed|date= July 2020}} This usage derives from the [[lambda calculus]], a [[model of computation]] introduced by [[Alonzo Church]] in the 1930s and widely used by programming-language researchers. It graces the cover&lt;ref&gt;{{Cite book |last=Abelson |first=Harold |url=https://www.worldcat.org/oclc/34576857 |title=Structure and Interpretation of Computer Programs |date=1996 |publisher=MIT Press |others=Gerald Jay Sussman, Julie Sussman |isbn=0-262-01153-0 |edition=2nd |location=Cambridge, Mass. |oclc=34576857}}&lt;/ref&gt; of the classic text ''[[Structure and Interpretation of Computer Programs]]'', and the title of the so-called [[Lambda Papers]] of 1975 to 1980, written by [[Gerald Jay Sussman]] and [[Guy Steele]], the developers of the [[Scheme (programming language)|Scheme programming language]].{{Technical statement|date=July 2020}}]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Thiagovscoelho https://en.wikipedia.org/w/index.php?title=Programming_language_theory&diff=1205575373&oldid=prev Hamled: Update link to "Selected Papers on Computer Languages" reference in Further reading. 2024-02-10T00:06:12Z <p>Update link to &quot;Selected Papers on Computer Languages&quot; reference in Further reading.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:06, 10 February 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 102:</td> <td colspan="2" class="diff-lineno">Line 102:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Gunter, Carl and [[John C. Mitchell|Mitchell, John C.]] (eds.). ''Theoretical Aspects of Object Oriented Programming Languages: Types, Semantics, and Language Design''. MIT Press.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Gunter, Carl and [[John C. Mitchell|Mitchell, John C.]] (eds.). ''Theoretical Aspects of Object Oriented Programming Languages: Types, Semantics, and Language Design''. MIT Press.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Robert Harper (computer scientist)|Harper, Robert]]. ''[https://web.archive.org/web/20070627041059/https://www.cs.cmu.edu/~rwh/plbook/book.pdf Practical Foundations for Programming Languages]''. Draft version.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Robert Harper (computer scientist)|Harper, Robert]]. ''[https://web.archive.org/web/20070627041059/https://www.cs.cmu.edu/~rwh/plbook/book.pdf Practical Foundations for Programming Languages]''. Draft version.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Donald Knuth|Knuth, Donald E.]] (2003). ''[http://www-cs-faculty.stanford.edu/~<del style="font-weight: bold; text-decoration: none;">uno</del>/cl.html Selected Papers on Computer Languages]''. Stanford, California: Center for the Study of Language and Information.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Donald Knuth|Knuth, Donald E.]] (2003). ''[http://www-cs-faculty.stanford.edu/~<ins style="font-weight: bold; text-decoration: none;">knuth</ins>/cl.html Selected Papers on Computer Languages]''. Stanford, California: Center for the Study of Language and Information.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[John C. Mitchell|Mitchell, John C.]] ''Foundations for Programming Languages''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[John C. Mitchell|Mitchell, John C.]] ''Foundations for Programming Languages''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[John C. Mitchell|Mitchell, John C.]] ''Introduction to Programming Language Theory''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[John C. Mitchell|Mitchell, John C.]] ''Introduction to Programming Language Theory''.</div></td> </tr> </table> Hamled