Programming language theory

The lowercase Greek letter λ (lambda) is an unofficial symbol of the field of programming-language theory.[citation needed] 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[1] 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.[jargon]

Programming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of formal languages known as programming languages. Programming language theory is closely related to other fields including mathematics, software engineering, and linguistics. There are a number of academic conferences and journals in the area.

History

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 computation rather than being a means for programmers to describe algorithms to a computer system. Many modern functional programming languages have been described as providing a "thin veneer" over the lambda calculus,[2] and many are easily described in terms of it.

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 (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 of MIT developed 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.

Timeline

Some other key events in the history of programming language theory since then:

1950s
  • Noam Chomsky developed the Chomsky hierarchy in the field of linguistics, a discovery which has directly impacted programming language theory and other branches of computer science.
1960s
1970s
1980s
1990s

There are several fields of study that either lie within programming language theory, or which have a profound influence on it; many of these have considerable overlap. In addition, PLT makes use of many other branches of mathematics, including computability theory, category theory, and set theory.

Formal semantics

Formal semantics is the formal specification of the behaviour of computer programs and programming languages. Three common approaches to describe the semantics or "meaning" of a computer program are denotational semantics, operational semantics and axiomatic semantics.

Type theory

Type theory is the study of type systems; which are "a tractable syntactic method for proving the absence of certain program behaviors by classifying phrases according to the kinds of values they compute".[4] Many programming languages are distinguished by the characteristics of their type systems.

Program analysis and transformation

Program analysis is the general problem of examining a program and determining key characteristics (such as the absence of classes of program errors). Program transformation is the process of transforming a program in one form (language) to another form.

Comparative programming language analysis

Comparative programming language analysis seeks to classify programming languages into different types based on their characteristics; broad categories of programming languages are often known as programming paradigms.

Generic and metaprogramming

Metaprogramming is the generation of higher-order programs which, when executed, produce programs (possibly in a different language, or in a subset of the original language) as a result.

Domain-specific languages

Domain-specific languages are languages constructed to efficiently solve problems of a particular part of domain.

Compiler construction

Compiler theory is the theory of writing compilers (or more generally, translators); programs that translate a program written in one language into another form. The actions of a compiler are traditionally broken up into syntax analysis (scanning and parsing), semantic analysis (determining what a program should do), optimization (improving the performance of a program as indicated by some metric; typically execution speed) and code generation (generation and output of an equivalent program in some target language; often the instruction set of a CPU).

Run-time systems

Run-time systems refer to the development of programming language runtime environments and their components, including virtual machines, garbage collection, and foreign function interfaces.

Journals, publications, and conferences

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 (PLDI), the International Conference on Functional Programming (ICFP), the International Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA) and the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).

Notable journals that publish PLT research include the ACM Transactions on Programming Languages and Systems (TOPLAS), Journal of Functional Programming (JFP), Journal of Functional and Logic Programming, and Higher-Order and Symbolic Computation.

See also

References

  1. ^ Abelson, Harold (1996). Structure and Interpretation of Computer Programs. Gerald Jay Sussman, Julie Sussman (2nd ed.). Cambridge, Mass.: MIT Press. ISBN 0-262-01153-0. OCLC 34576857.
  2. ^ "Models Of Computation". wiki.c2.com. December 3, 2014. Archived from the original on Nov 30, 2020.
  3. ^ C. Böhm and W. Gross (1996). Introduction to the CUCH. In E. R. Caianiello (ed.), Automata Theory, p. 35-64/
  4. ^ Benjamin C. Pierce. 2002. Types and Programming Languages. MIT Press, Cambridge, Massachusetts, USA.

Further reading

Read other articles:

2 Cool 4 SkoolAlbum singel karya BTSDirilis12 Juni 2013 (2013-06-12)Direkam2013GenreHip hopK-popDurasi27:13BahasaKoreaLabelBig Hit EntertainmentLoenPony CanyonProduserPdoggHitman BangSlow RabbitSupreme BoiRap MonsterJ-hopeSugaKronologi BTS 2 Cool 4 Skool(2013) O!RUL8,2?(2013) Singel dalam album 2 Cool 4 Skool No More DreamDirilis: 11 Juni 2013 We Are Bulletproof pt. 2Dirilis: 16 Juni 2013 2 Cool 4 Skool adalah album singel debut yang dirilis oleh grup vokal pria Korea Selatan BTS pad...

 

GaramondKategoriSerifKlasifikasiOld StylePerancangClaude GaramondDibuat1540 Garamond adalah rupa huruf berkait (serif) dengan gaya old style yang dirancang dan dikembangkan oleh Claude Garamond (1480–1561). Rupa huruf ini berkembang pada abad pertengahan, terutama setelah ditemukannya nenek moyang mesin cetak oleh Johannes Gutenberg. Sejarah Claude Garamond Claude Garamond adalah murid Antoine Augereau, seorang pendidik dan pencetak buku yang lebih menyukai gaya venetian (Italia) daripada g...

 

ThukpaJenisSupDaerahTibet dan Subbenua IndiaMasakan nasional terkaitNepalSunting kotak info • L • BBantuan penggunaan templat ini  Media: Thukpa Thukpa adalah sup mie Tibet, yang berasal dari bagian timur Tibet. Amdo thukpa (terutama thenthuk) adalah varian terkenal di antara orang-orang Tibet dan orang himalaya di Nepal. Hidangan ini menjadi populer di berbagai bagian Nepal, Bhutan, dan negara-negara Sikkim, Assam, Nagaland dan Arunachal Pradesh di timur laut Indi...

Russian tennis player (born 1980) Safin redirects here. For other people, see Safin (name). For the footballers, see Marat Safin (footballer, born 1985) and Marat Safin (footballer, born 1972). In this name that follows Eastern Slavic naming customs, the patronymic is Mubinovich and the family name is Safin. Marat SafinMarat Safin in 2006Full nameMarat Mubinovich SafinNative nameМарат Мубинович СафинCountry (sports) RussiaResidenceMonte Carlo, Monaco...

 

Ini adalah nama Korea; marganya adalah Kim. Kim Jae-wookPresentasi produksi drama Rabu dan Kamis tvN 'Her Private Life 'diadakan ditahun 2019Lahir2 April 1983 (umur 41)Seoul, Korea SelatanNama lainKim Jae UckPendidikanDankook High School Seoul Institute of the ArtsPekerjaanAktor, PeragawanTahun aktif2002 - sekarangAgenManagement Soop (2017 - sekarang) Korean nameHangul김재욱 Hanja金材昱 Alih AksaraKim JaeukMcCune–ReischauerKim Chae-uk Kim Jae Wook (Hangul: 김�...

 

Untuk kegunaan lain, lihat Bahasa Melayu (disambiguasi). Bahasa Melayu Brunei بهاس ملايو بروني Dituturkan di Brunei Darussalam MalaysiaEtnisMelayu Brunei, KedayanPenutur(270.000 per 1984–2013) Rumpun bahasaAustronesia Melayu-PolinesiaMelayu-SumbawaMelayikMelayu Brunei Sistem penulisanAlfabet LatinAbjad Jawi[1]Aspek ketatabahasaanTipologibahasa aglutinatif [sunting di Wikidata] Status resmiDiatur olehDewan Bahasa dan Pustaka BruneiKode bahas...

برايان تالبوت (بالإنجليزية: Brian Talbot)‏    معلومات شخصية الميلاد 21 يوليو 1953 (العمر 70 سنة)إبسوتش  مركز اللعب وسط الجنسية المملكة المتحدة  مسيرة الشباب سنوات فريق 1968–1971 إيبسويتش تاون المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1971–1979 إيبسويتش تاون 177 (25) 1971 → تورونتو بليزارد...

 

Pour les articles homonymes, voir Voise (homonymie). Pour un article plus général, voir Réseau hydrographique d'Eure-et-Loir. la Voise Un des bras de la Voise à Monjudé, commune de Levainville, Eure-et-Loir. Cours de la Voise (carte interactive du bassin de l'Eure) la Voise sur OpenStreetMap. Caractéristiques Longueur 32,9 km [1] Bassin 949 km2 Bassin collecteur la Seine Nombre de Strahler 3 Organisme gestionnaire SMVA ou Syndicat Mixte de la Voise et de ses Affluents[2] Régime p...

 

Untuk kegunaan lain, lihat Rosa Luxemburg (disambiguasi). Rosa LuxemburgPotret Rosa Luxemburg, s. 1895–1905LahirRozalia Luksenburg(1871-03-05)5 Maret 1871Zamość, Kongres Polandia, Kekaisaran RusiaMeninggal15 Januari 1919(1919-01-15) (umur 47)Berlin, JermanSebab meninggalPembunuhanKebangsaanPolandiaWarga negaraJermanAlmamaterUniversity of Zurich(Dr. jur., 1897)PekerjaanEkonomFilsufRevolusionerPartai politik Partai Proletariat(1882–1886) Demokrasi Sosial Kerajaan Polandia dan Li...

Species of fern Pteris vittata Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Division: Polypodiophyta Class: Polypodiopsida Order: Polypodiales Family: Pteridaceae Genus: Pteris Species: P. vittata Binomial name Pteris vittataL.[2] Synonyms[3] Pteris costata Bory P. diversifolia Sw. P. ensifolia Poir. P. inaequilateralis Poir. P. longifolia Wall. P. microdonata Gaudin ...

 

Questa voce sull'argomento calciatori tedeschi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Leopold Zingerle Nazionalità  Germania Altezza 185 cm Peso 82 kg Calcio Ruolo Portiere Squadra  RB Lipsia CarrieraGiovanili 2002-2013 Bayern MonacoSquadre di club1 2013-2015 Bayern Monaco II50 (-43)2015-2016 Greuther Fürth II12 (-15)2016-2017 Magdeburgo21 (-17)2017-2023 Pa...

 

Pour les articles homonymes, voir Khojandi. Kyan Khojandi Kyan Khojandi au Festival de Cannes 2012 Données clés Nom de naissance Kyan Julien Aziz Khojandi Naissance 29 août 1982 (41 ans)Reims (France) Nationalité Française Profession ActeurHumoristeScénaristeRéalisateurProducteurAnimateur Séries notables Bref.BloquésSerge le Mytho modifier Kyan Khojandi, né le 29 août 1982 à Reims (Marne), est un humoriste, acteur, scénariste, producteur, animateur et réalisateur français...

Military unit of the United States Navy This article is about the U.S. Navy squadron of 1822–1842. For the U.S. Navy West India Squadron of the American Civil War (1861–1865), see Union blockade. For British naval forces in the West Indies, see North America and West Indies Station. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: West Indi...

 

This is my Talk page! Feel free to use it!! If I have left you a message: please answer on your talk page, then place {{Talkback|your username}} on my talk. If you leave me a message: I will answer on my talk page, then place {{Talkback|Darranc}} on your talk. Please click here to leave me a new message. Archives 1, 2, 3, 4, 5, 6, 7, 8, 9, 1011, 12, 13, 14, 15, 16, 17, 18 Happy Birthday! Happy birthday!Hi Darranc! On behalf of the Birthday Committee, I'd like to wish you a very happy birthda...

 

Seth MacFarlane, conduttore dell'85ª edizione L'85ª edizione della cerimonia degli Oscar si è tenuta al Dolby Theatre di Los Angeles il 24 febbraio 2013.[1] A condurre la serata è stato per la prima volta l'animatore e doppiatore Seth MacFarlane.[2] A trasmettere la trasmissione negli Stati Uniti è stato ancora il Network ABC. Le nomination delle varie categorie sono state annunciate il 10 gennaio 2013 dallo stesso Seth MacFarlane e dall'attrice Emma Stone.[3] Vie...

This article may require copy editing for grammar, style, cohesion, tone, or spelling. You can assist by editing it. (October 2023) (Learn how and when to remove this message) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Peugeot 407 – news · newspapers · books · scholar · JSTOR (May 2008) (Learn how and w...

 

The different types of isomers. Stereochemistry focuses on stereoisomers Stereokimia, sebuah subdisiplin kimia, melibatkan studi tentang penataan ruang relatif atom yang membentuk struktur molekul dan manipulasi mereka. Cabang penting dari stereokimia adalah studi tentang molekul kiral.[1] Referensi ^ March, Jerry (1985). Advanced Organic Chemistry, Reactions, Mechanisms and Structure (dalam bahasa Inggris) (edisi ke-3). John Wiley & Sons. ISBN 0-471-85472-7.  Templat:Ki...

 

سوني إكسبيريا T2 الفائقمعلومات عامةالنوع هاتف لوحي الصانع سوني موبايل كوميونيكيشنزموقع الويب http://www.sonymobile.com/global-en/products/phones/xperia-t2-ultra/أهم التواريختاريخ الإصدار 14 يناير 2014 قبل 4 أشهرالوظائفالشاشة إل سي ديالكاميرا - الخلفية:13. ميجابكسل- الأمامية:1.1 ميجابكسلالخصائصالمعالج الرئ�...

1972 film by Robert Culp Hickey & BoggsTheatrical release posterDirected byRobert CulpWritten byWalter HillProduced byFouad SaidStarring Bill Cosby Robert Culp CinematographyBill ButlerEdited byDavid BerlatskyMusic byTed AshfordProductioncompanyFilm GuarantorsDistributed byUnited ArtistsRelease dates September 20, 1972 (1972 -09-20) ( New York City ) October 4,  1972 (1972 -10-04) ( United States ) Running time111 minutesCountryUnited StatesLanguageEn...

 

Rodolphe Rubattel Presiden Konfederasi Swiss Ke-106Masa jabatan1 Januari 1954 – 31 Desember 1954PendahuluPhilipp EtterPenggantiMax PetitpierreAnggota Dewan Federal SwissMasa jabatan11 Desember 1947 – 1 November 1954PendahuluWalther StampfliPenggantiPaul Chaudet Informasi pribadiLahir(1896-09-04)4 September 1896Meninggal18 Oktober 1961(1961-10-18) (umur 65)KebangsaanSwissSunting kotak info • L • B Rodolphe Rubattel (4 September 1896 - 18 Oktober 1961) a...