CINXE.COM

Semantics (computer science) - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Semantics (computer science) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"8519dfc6-ac28-4f72-a1f5-3c763c764903","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Semantics_(computer_science)","wgTitle":"Semantics (computer science)","wgCurRevisionId":1235422907,"wgRevisionId":1235422907,"wgArticleId":397608,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","All articles with unsourced statements","Articles with unsourced statements from April 2024","Formal methods","Logic in computer science","Formal specification languages","Programming language semantics"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Semantics_(computer_science)","wgRelevantArticleId":397608, "wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1437428","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"], "GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin", "ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Semantics (computer science) - Wikipedia"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Semantics_(computer_science)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Semantics_(computer_science)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Semantics_computer_science rootpage-Semantics_computer_science skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Semantics+%28computer+science%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Semantics+%28computer+science%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Semantics+%28computer+science%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Semantics+%28computer+science%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Overview" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Overview"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Overview</span> </div> </a> <ul id="toc-Overview-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Approaches" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Approaches"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Approaches</span> </div> </a> <ul id="toc-Approaches-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Variations"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Variations</span> </div> </a> <ul id="toc-Variations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Describing_relationships" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Describing_relationships"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Describing relationships</span> </div> </a> <ul id="toc-Describing_relationships-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Semantics (computer science)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 22 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-22" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">22 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Formale_Semantik" title="Formale Semantik – Alemannic" lang="gsw" hreflang="gsw" data-title="Formale Semantik" data-language-autonym="Alemannisch" data-language-local-name="Alemannic" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AF%D9%84%D8%A7%D9%84%D8%A9_%D8%A7%D9%84%D8%B4%D9%83%D9%84%D9%8A" title="علم الدلالة الشكلي – Arabic" lang="ar" hreflang="ar" data-title="علم الدلالة الشكلي" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Semantika_(informatika)" title="Semantika (informatika) – Azerbaijani" lang="az" hreflang="az" data-title="Semantika (informatika)" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%C4%83%D0%BB%D0%B0%D0%BD%D0%B8)" title="Семантика (программăлани) – Chuvash" lang="cv" hreflang="cv" data-title="Семантика (программăлани)" data-language-autonym="Чӑвашла" data-language-local-name="Chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/S%C3%A9mantika_programovac%C3%ADch_jazyk%C5%AF" title="Sémantika programovacích jazyků – Czech" lang="cs" hreflang="cs" data-title="Sémantika programovacích jazyků" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Formale_Semantik" title="Formale Semantik – German" lang="de" hreflang="de" data-title="Formale Semantik" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A4%CF%85%CF%80%CE%B9%CE%BA%CE%AE_%CF%83%CE%B7%CE%BC%CE%B1%CF%83%CE%B9%CE%BF%CE%BB%CE%BF%CE%B3%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B3%CE%BB%CF%89%CF%83%CF%83%CF%8E%CE%BD_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D" title="Τυπική σημασιολογία των γλωσσών προγραμματισμού – Greek" lang="el" hreflang="el" data-title="Τυπική σημασιολογία των γλωσσών προγραμματισμού" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Sem%C3%A1ntica_de_lenguajes_de_programaci%C3%B3n" title="Semántica de lenguajes de programación – Spanish" lang="es" hreflang="es" data-title="Semántica de lenguajes de programación" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%85%D8%B9%D9%86%DB%8C%E2%80%8C%D8%B4%D9%86%D8%A7%D8%B3%DB%8C_(%D8%B9%D9%84%D9%88%D9%85_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87)" title="معنی‌شناسی (علوم رایانه) – Persian" lang="fa" hreflang="fa" data-title="معنی‌شناسی (علوم رایانه)" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/S%C3%A9mantique_des_langages_de_programmation" title="Sémantique des langages de programmation – French" lang="fr" hreflang="fr" data-title="Sémantique des langages de programmation" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9D%98%EB%AF%B8%EB%A1%A0_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)" title="의미론 (컴퓨터 과학) – Korean" lang="ko" hreflang="ko" data-title="의미론 (컴퓨터 과학)" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Formalna_semantika_programskih_jezika" title="Formalna semantika programskih jezika – Croatian" lang="hr" hreflang="hr" data-title="Formalna semantika programskih jezika" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Semantica_formale" title="Semantica formale – Italian" lang="it" hreflang="it" data-title="Semantica formale" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA" title="Семантика на програмски јазик – Macedonian" lang="mk" hreflang="mk" data-title="Семантика на програмски јазик" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Semantiek_(informatica)" title="Semantiek (informatica) – Dutch" lang="nl" hreflang="nl" data-title="Semantiek (informatica)" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E6%84%8F%E5%91%B3%E8%AB%96" title="プログラム意味論 – Japanese" lang="ja" hreflang="ja" data-title="プログラム意味論" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Sem%C3%A2ntica_formal" title="Semântica formal – Portuguese" lang="pt" hreflang="pt" data-title="Semântica formal" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Семантика (программирование) – Russian" lang="ru" hreflang="ru" data-title="Семантика (программирование)" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8%D1%85_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA%D0%B0" title="Семантика програмских језика – Serbian" lang="sr" hreflang="sr" data-title="Семантика програмских језика" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D0%B0_(%D1%96%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Семантика (інформатика) – Ukrainian" lang="uk" hreflang="uk" data-title="Семантика (інформатика)" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E8%AA%9E%E7%BE%A9_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" title="語義 (程式語言) – Cantonese" lang="yue" hreflang="yue" data-title="語義 (程式語言)" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%BD%A2%E5%BC%8F%E8%AF%AD%E4%B9%89%E5%AD%A6" title="形式语义学 – Chinese" lang="zh" hreflang="zh" data-title="形式语义学" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1437428#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Semantics_(computer_science)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Semantics_(computer_science)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Semantics_(computer_science)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Semantics_(computer_science)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Semantics_(computer_science)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Semantics_(computer_science)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;oldid=1235422907" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Semantics_%28computer_science%29&amp;id=1235422907&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSemantics_%28computer_science%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSemantics_%28computer_science%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Semantics_%28computer_science%29&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Semantics_(computer_science)&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1437428" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="/wiki/Computational_semantics" title="Computational semantics">Computational semantics</a>.</div> <div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Mathematical study of the meaning of programming languages</div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><style data-mw-deduplicate="TemplateStyles:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1246091330"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1246091330"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><table class="sidebar nomobile nowraplinks" style="width:19.0em"><tbody><tr><th class="sidebar-title" style="background:#ccccff;border-bottom:#fafafa solid 1px;"><a href="/wiki/Semantics" title="Semantics">Semantics</a></th></tr><tr><th class="sidebar-heading" style="background:#ddddff;font-size:105%;"> <div class="hlist"><ul><li><a href="/wiki/Formal_semantics_(linguistics)" class="mw-redirect" title="Formal semantics (linguistics)">Linguistic</a></li><li><a href="/wiki/Formal_semantics_(logic)" class="mw-redirect" title="Formal semantics (logic)">Logical</a></li></ul></div></th></tr><tr><td class="sidebar-content plainlist" style="padding-top:0.15em;padding-bottom:0.6em;"> <table class="sidebar nomobile nowraplinks" style="background-color: transparent; color: var( --color-base ); border-collapse:collapse; border-spacing:0px; border:none; width:100%; margin:0px; font-size:100%; clear:none; float:none"><tbody><tr><th class="sidebar-heading"> Subfields</th></tr><tr><td class="sidebar-content plainlist"> <div class="hlist"> <ul><li><a href="/wiki/Computational_semantics" title="Computational semantics">Computational</a></li> <li><a href="/wiki/Lexical_semantics" title="Lexical semantics">Lexical</a> (<a href="/wiki/Lexis_(linguistics)" title="Lexis (linguistics)">lexis</a>, <a href="/wiki/Lexicology" title="Lexicology">lexicology</a>)</li> <li><a href="/wiki/Statistical_semantics" title="Statistical semantics">Statistical</a></li> <li><a href="/wiki/Structural_semantics" title="Structural semantics">Structural</a></li></ul> </div></td> </tr><tr><th class="sidebar-heading"> Topics</th></tr><tr><td class="sidebar-content plainlist"> <ul><li><a href="/wiki/Semantic_analysis_(linguistics)" title="Semantic analysis (linguistics)">Analysis</a></li> <li><a href="/wiki/Compositionality" class="mw-redirect" title="Compositionality">Compositionality</a></li> <li><a href="/wiki/Context_(language_use)" class="mw-redirect" title="Context (language use)">Context (language use)</a></li> <li><div class="hlist"><ul><li><a href="/wiki/Prototype_theory" title="Prototype theory">Prototype theory</a></li><li><a href="/wiki/Force_dynamics" title="Force dynamics">Force dynamics</a></li></ul></div></li> <li><a href="/wiki/Semantic_feature" title="Semantic feature">Semantic feature</a></li> <li><a href="/wiki/Semantic_gap" title="Semantic gap">Semantic gap</a></li> <li><a href="/wiki/Theory_of_descriptions" title="Theory of descriptions">Theory of descriptions</a></li></ul></td> </tr><tr><th class="sidebar-heading"> Analysis</th></tr><tr><td class="sidebar-content plainlist"> <div class="hlist"> <ul><li><a href="/wiki/Latent_semantic_analysis" title="Latent semantic analysis">Latent</a></li> <li><a href="/wiki/Semantic_analysis_(computational)" title="Semantic analysis (computational)">Computational</a></li> <li><a href="/wiki/Semantic_analysis_(machine_learning)" title="Semantic analysis (machine learning)">Machine-learning</a></li></ul> </div></td> </tr><tr><th class="sidebar-heading"> Applications</th></tr><tr><td class="sidebar-content plainlist"> <ul><li><a href="/wiki/Semantic_file_system" title="Semantic file system">Semantic file system</a></li> <li><a href="/wiki/Semantic_desktop" title="Semantic desktop">Semantic desktop</a></li> <li><a href="/wiki/Semantic_matching" title="Semantic matching">Semantic matching</a></li> <li><a href="/wiki/Semantic_parsing" title="Semantic parsing">Semantic parsing</a></li> <li><a href="/wiki/Semantic_similarity" title="Semantic similarity">Semantic similarity</a></li> <li><a href="/wiki/Semantic_query" title="Semantic query">Semantic query</a></li> <li><div class="hlist"><ul><li><a href="/wiki/Semantic_Web" title="Semantic Web">Semantic Web</a></li><li><a href="/wiki/Semantic_wiki" title="Semantic wiki">Semantic wiki</a></li></ul></div></li></ul></td> </tr></tbody></table></td> </tr><tr><th class="sidebar-heading" style="background:#ddddff;font-size:105%;"> <a class="mw-selflink selflink">Semantics of<br />programming languages</a></th></tr><tr><td class="sidebar-content plainlist" style="padding-top:0.15em;padding-bottom:0.6em;"> <table class="sidebar nomobile nowraplinks" style="background-color: transparent; color: var( --color-base ); border-collapse:collapse; border-spacing:0px; border:none; width:100%; margin:0px; font-size:100%; clear:none; float:none"><tbody><tr><th class="sidebar-heading"> Types</th></tr><tr><td class="sidebar-content plainlist"> <div class="hlist"> <ul><li><a href="/wiki/Action_semantics" title="Action semantics">Action</a></li> <li><a href="/wiki/Algebraic_semantics_(computer_science)" title="Algebraic semantics (computer science)">Algebraic</a></li> <li><a href="/wiki/Axiomatic_semantics" title="Axiomatic semantics">Axiomatic</a></li> <li><a href="/wiki/Categorical_logic" title="Categorical logic">Categorical</a></li> <li><a href="/wiki/Concurrency_semantics" title="Concurrency semantics">Concurrency</a></li> <li><a href="/wiki/Denotational_semantics" title="Denotational semantics">Denotational</a></li> <li><a href="/wiki/Game_semantics" title="Game semantics">Game</a></li> <li><a href="/wiki/Operational_semantics" title="Operational semantics">Operational</a></li> <li><a href="/wiki/Predicate_transformer_semantics" title="Predicate transformer semantics">Predicate transformational</a></li></ul> </div></td> </tr><tr><th class="sidebar-heading"> Theory</th></tr><tr><td class="sidebar-content plainlist"> <ul><li><a href="/wiki/Abstract_interpretation" title="Abstract interpretation">Abstract interpretation</a></li> <li><a href="/wiki/Abstract_semantic_graph" title="Abstract semantic graph">Abstract semantic graph</a></li></ul></td> </tr></tbody></table></td> </tr><tr><td class="sidebar-below hlist" style="background:#ddddff"> <ul><li><a href="/wiki/Language" title="Language">Language</a></li> <li><a href="/wiki/Linguistics" title="Linguistics">Linguistics</a></li></ul></td></tr><tr><td class="sidebar-navbar"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Semantics" title="Template:Semantics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Semantics" title="Template talk:Semantics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Semantics" title="Special:EditPage/Template:Semantics"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1246091330"><table class="sidebar sidebar-collapse nomobile nowraplinks hlist"><tbody><tr><td class="sidebar-pretitle">Part of <a href="/wiki/Category:Formal_languages" title="Category:Formal languages"><i>a series</i></a> on</td></tr><tr><th class="sidebar-title-with-pretitle"><a href="/wiki/Formal_languages" class="mw-redirect" title="Formal languages">Formal languages</a></th></tr><tr><td class="sidebar-content" style="padding-top:0.2em;"> <div class="sidebar-list mw-collapsible"><div class="sidebar-list-title" style="background:#ddddff;text-align:center;;color: var(--color-base)"><div class="sidebar-list-title-c">Key concepts</div></div><div class="sidebar-list-content mw-collapsible-content"> <ul><li><a href="/wiki/Formal_system" title="Formal system">Formal system</a></li> <li><a href="/wiki/Alphabet_(formal_languages)" title="Alphabet (formal languages)">Alphabet</a></li> <li><a href="/wiki/Syntax_(logic)" title="Syntax (logic)">Syntax</a></li> <li><a href="/wiki/Semantics_of_logic" title="Semantics of logic">Semantics (logic)</a></li> <li><a class="mw-selflink selflink">Semantics (programming languages)</a></li> <li><a href="/wiki/Formal_grammar" title="Formal grammar">Formal grammar</a></li> <li><a href="/wiki/Formation_rule" title="Formation rule">Formation rule</a></li> <li><a href="/wiki/Well-formed_formula" title="Well-formed formula">Well-formed formula</a></li> <li><a href="/wiki/Automata_theory" title="Automata theory">Automata theory</a></li> <li><a href="/wiki/Regular_expression" title="Regular expression">Regular expression</a></li> <li><a href="/wiki/Production_(computer_science)" title="Production (computer science)">Production</a></li> <li><a href="/wiki/Ground_expression" title="Ground expression">Ground expression</a></li> <li><a href="/wiki/Atomic_formula" title="Atomic formula">Atomic formula</a></li></ul></div></div></td> </tr><tr><td class="sidebar-content" style="padding-top:0.2em;"> <div class="sidebar-list mw-collapsible mw-collapsed"><div class="sidebar-list-title" style="background:#ddddff;text-align:center;;color: var(--color-base)"><div class="sidebar-list-title-c">Applications</div></div><div class="sidebar-list-content mw-collapsible-content"> <ul><li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li> <li><a href="/wiki/Propositional_calculus" title="Propositional calculus">Propositional calculus</a></li> <li><a href="/wiki/Predicate_logic" class="mw-redirect" title="Predicate logic">Predicate logic</a></li> <li><a href="/wiki/Mathematical_notation" title="Mathematical notation">Mathematical notation</a></li> <li><a href="/wiki/Natural_language_processing" title="Natural language processing">Natural language processing</a></li> <li><a href="/wiki/Programming_language_theory" title="Programming language theory">Programming language theory</a></li> <li><a href="/wiki/Computational_linguistics" title="Computational linguistics">Computational linguistics</a></li> <li><a href="/wiki/Syntax_analysis" class="mw-redirect" title="Syntax analysis">Syntax analysis</a></li> <li><a href="/wiki/Formal_verification" title="Formal verification">Formal verification</a></li> <li><a href="/wiki/Automated_theorem_proving" title="Automated theorem proving">Automated theorem proving</a></li></ul></div></div></td> </tr><tr><td class="sidebar-navbar"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Formal_languages" title="Template:Formal languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/w/index.php?title=Template_talk:Formal_languages&amp;action=edit&amp;redlink=1" class="new" title="Template talk:Formal languages (page does not exist)"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Formal_languages" title="Special:EditPage/Template:Formal languages"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p>In <a href="/wiki/Programming_language_theory" title="Programming language theory">programming language theory</a>, <b>semantics</b> is the rigorous mathematical study of the meaning of <a href="/wiki/Programming_language" title="Programming language">programming languages</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> Semantics assigns <a href="/wiki/Computation" title="Computation">computational</a> meaning to valid <a href="/wiki/String_(computer_science)" title="String (computer science)">strings</a> in a <a href="/wiki/Programming_language_syntax" class="mw-redirect" title="Programming language syntax">programming language syntax</a>. It is closely related to, and often crosses over with, the <a href="/wiki/Semantics_of_logic" title="Semantics of logic">semantics of mathematical proofs</a>. </p><p><b>Semantics</b> describes the processes a computer follows when <a href="/wiki/Execution_(computing)" title="Execution (computing)">executing</a> a program in that specific language. This can be done by describing the relationship between the input and output of a program, or giving an explanation of how the program will be executed on a certain <a href="/wiki/Computer_platform" class="mw-redirect" title="Computer platform">platform</a>, thereby creating a <a href="/wiki/Model_of_computation" title="Model of computation">model of computation</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1967, <a href="/wiki/Robert_W._Floyd" title="Robert W. Floyd">Robert W. Floyd</a> published the paper <i>Assigning meanings to programs</i>; his chief aim was "a rigorous standard for proofs about computer programs, including <a href="/wiki/Formal_verification" title="Formal verification">proofs of correctness</a>, equivalence, and termination".<sup id="cite_ref-floyd_2-0" class="reference"><a href="#cite_note-floyd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> Floyd further wrote:<sup id="cite_ref-floyd_2-1" class="reference"><a href="#cite_note-floyd-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p> <blockquote> <p>A semantic definition of a programming language, in our approach, is founded on a <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntactic</a> definition. It must specify which of the phrases in a syntactically correct program represent <a href="/wiki/Command_(computing)" title="Command (computing)">commands</a>, and what <a href="/wiki/Conditional_(computer_programming)" title="Conditional (computer programming)">conditions</a> must be imposed on an interpretation in the neighborhood of each command. </p> </blockquote> <p>In 1969, <a href="/wiki/Tony_Hoare" title="Tony Hoare">Tony Hoare</a> published a paper on <a href="/wiki/Hoare_logic" title="Hoare logic">Hoare logic</a> seeded by Floyd's ideas, now sometimes collectively called <i><a href="/wiki/Axiomatic_semantics" title="Axiomatic semantics">axiomatic semantics</a></i>.<sup id="cite_ref-hoare_4-0" class="reference"><a href="#cite_note-hoare-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-winskel_5-0" class="reference"><a href="#cite_note-winskel-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p><p>In the 1970s, the terms <i><a href="/wiki/Operational_semantics" title="Operational semantics">operational semantics</a></i> and <i><a href="/wiki/Denotational_semantics" title="Denotational semantics">denotational semantics</a></i> emerged.<sup id="cite_ref-winskel_5-1" class="reference"><a href="#cite_note-winskel-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=2" title="Edit section: Overview"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The field of formal semantics encompasses all of the following: </p> <ul><li>The definition of semantic models</li> <li>The relations between different semantic models</li> <li>The relations between different approaches to meaning</li> <li>The relation between computation and the underlying mathematical structures from fields such as <a href="/wiki/Mathematical_logic" title="Mathematical logic">logic</a>, <a href="/wiki/Set_theory" title="Set theory">set theory</a>, <a href="/wiki/Model_theory" title="Model theory">model theory</a>, <a href="/wiki/Category_theory" title="Category theory">category theory</a>, etc.</li></ul> <p>It has close links with other areas of <a href="/wiki/Computer_science" title="Computer science">computer science</a> such as <a href="/wiki/Programming_language_design" class="mw-redirect" title="Programming language design">programming language design</a>, <a href="/wiki/Type_theory" title="Type theory">type theory</a>, <a href="/wiki/Compiler" title="Compiler">compilers</a> and <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreters</a>, <a href="/wiki/Program_verification" class="mw-redirect" title="Program verification">program verification</a> and <a href="/wiki/Model_checking" title="Model checking">model checking</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Approaches">Approaches</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=3" title="Edit section: Approaches"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are many approaches to formal semantics; these belong to three major classes: </p> <ul><li><b><a href="/wiki/Denotational_semantics" title="Denotational semantics">Denotational semantics</a></b>,<sup id="cite_ref-Schmidt1986_6-0" class="reference"><a href="#cite_note-Schmidt1986-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> whereby each phrase in the language is interpreted as a <i><a href="/wiki/Denotation_(semiotics)" title="Denotation (semiotics)">denotation</a></i>, i.e. a conceptual meaning that can be thought of abstractly. Such denotations are often mathematical objects inhabiting a mathematical space, but it is not a requirement that they should be so. As a practical necessity, denotations are described using some form of mathematical notation, which can in turn be formalized as a denotational metalanguage. For example, denotational semantics of <a href="/wiki/Functional_programming_language" class="mw-redirect" title="Functional programming language">functional languages</a> often translate the language into <a href="/wiki/Domain_theory" title="Domain theory">domain theory</a>. Denotational semantic descriptions can also serve as compositional translations from a programming language into the denotational metalanguage and used as a basis for designing <a href="/wiki/Compiler" title="Compiler">compilers</a>.</li> <li><b><a href="/wiki/Operational_semantics" title="Operational semantics">Operational semantics</a></b>,<sup id="cite_ref-Plotkin1981_7-0" class="reference"><a href="#cite_note-Plotkin1981-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> whereby the execution of the language is described directly (rather than by translation). Operational semantics loosely corresponds to <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpretation</a>, although again the "implementation language" of the interpreter is generally a mathematical formalism. Operational semantics may define an <a href="/wiki/Abstract_machine" title="Abstract machine">abstract machine</a> (such as the <a href="/wiki/SECD_machine" title="SECD machine">SECD machine</a>), and give meaning to phrases by describing the transitions they induce on states of the machine. Alternatively, as with the pure <a href="/wiki/Lambda_calculus" title="Lambda calculus">lambda calculus</a>, operational semantics can be defined via syntactic transformations on phrases of the language itself;</li> <li><b><a href="/wiki/Axiomatic_semantics" title="Axiomatic semantics">Axiomatic semantics</a></b>,<sup id="cite_ref-Goguen77_8-0" class="reference"><a href="#cite_note-Goguen77-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> whereby one gives meaning to phrases by describing the <i><a href="/wiki/Axiom" title="Axiom">axioms</a></i> that apply to them. Axiomatic semantics makes no distinction between a phrase's meaning and the logical formulas that describe it; its meaning <i>is</i> exactly what can be proven about it in some logic. The canonical example of axiomatic semantics is <a href="/wiki/Hoare_logic" title="Hoare logic">Hoare logic</a>.</li></ul> <p>Apart from the choice between denotational, operational, or axiomatic approaches, most variations in formal semantic systems arise from the choice of supporting mathematical formalism.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2024)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading2"><h2 id="Variations">Variations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=4" title="Edit section: Variations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some variations of formal semantics include the following: </p> <ul><li><b><a href="/wiki/Action_semantics" title="Action semantics">Action semantics</a></b><sup id="cite_ref-Mosses1996_9-0" class="reference"><a href="#cite_note-Mosses1996-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> is an approach that tries to modularize denotational semantics, splitting the formalization process in two layers (macro and microsemantics) and predefining three semantic entities (actions, data and yielders) to simplify the specification;</li> <li><b><a href="/wiki/Algebraic_semantics_(computer_science)" title="Algebraic semantics (computer science)">Algebraic semantics</a></b><sup id="cite_ref-Goguen77_8-1" class="reference"><a href="#cite_note-Goguen77-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> is a form of <a href="/wiki/Axiomatic_semantics" title="Axiomatic semantics">axiomatic semantics</a> based on <a href="/wiki/Algebra" title="Algebra">algebraic</a> laws for describing and reasoning about <a href="/wiki/Program_semantics" class="mw-redirect" title="Program semantics">program semantics</a> in a <a href="/wiki/Formal_methods" title="Formal methods">formal</a> manner. It also supports <a href="/wiki/Denotational_semantics" title="Denotational semantics">denotational semantics</a> and <a href="/wiki/Operational_semantics" title="Operational semantics">operational semantics</a>;</li> <li><b><a href="/wiki/Attribute_grammar" title="Attribute grammar">Attribute grammars</a></b><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> define systems that systematically compute "<a href="/wiki/Metadata" title="Metadata">metadata</a>" (called <i>attributes</i>) for the various cases of <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">the language's syntax</a>. Attribute grammars can be understood as a denotational semantics where the target language is simply the original language enriched with attribute annotations. Aside from formal semantics, attribute grammars have also been used for code generation in <a href="/wiki/Compiler" title="Compiler">compilers</a>, and to augment <a href="/wiki/Regular_languages" class="mw-redirect" title="Regular languages">regular</a> or <a href="/wiki/Context-free_languages" class="mw-redirect" title="Context-free languages">context-free grammars</a> with <a href="/wiki/Context-sensitive_languages" class="mw-redirect" title="Context-sensitive languages">context-sensitive</a> conditions;</li> <li><b><a href="/wiki/Categorical_semantics" class="mw-redirect" title="Categorical semantics">Categorical</a> (or "functorial") semantics</b><sup id="cite_ref-Lawvere1963_11-0" class="reference"><a href="#cite_note-Lawvere1963-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> uses <a href="/wiki/Category_theory" title="Category theory">category theory</a> as the core mathematical formalism. Categorical semantics is usually proven to correspond to some axiomatic semantics that gives a syntactic presentation of the categorical structures. Also, denotational semantics are often instances of a general categorical semantics;<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup></li> <li><b><a href="/wiki/Concurrency_semantics" title="Concurrency semantics">Concurrency semantics</a></b><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> is a catch-all term for any formal semantics that describes concurrent computations. Historically important concurrent formalisms have included the <a href="/wiki/Actor_model" title="Actor model">actor model</a> and <a href="/wiki/Process_calculi" class="mw-redirect" title="Process calculi">process calculi</a>;</li> <li><b><a href="/wiki/Game_semantics" title="Game semantics">Game semantics</a></b><sup id="cite_ref-Abramsky2009_14-0" class="reference"><a href="#cite_note-Abramsky2009-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> uses a metaphor inspired by <a href="/wiki/Game_theory" title="Game theory">game theory</a>;</li> <li><b><a href="/wiki/Predicate_transformer_semantics" title="Predicate transformer semantics">Predicate transformer semantics</a></b>,<sup id="cite_ref-Dijkstra1975_15-0" class="reference"><a href="#cite_note-Dijkstra1975-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> developed by <a href="/wiki/Edsger_W._Dijkstra" title="Edsger W. Dijkstra">Edsger W. Dijkstra</a>, describes the meaning of a program fragment as the function transforming a <a href="/wiki/Postcondition" title="Postcondition">postcondition</a> to the <a href="/wiki/Precondition" title="Precondition">precondition</a> needed to establish it.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Describing_relationships">Describing relationships</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=5" title="Edit section: Describing relationships"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>For a variety of reasons, one might wish to describe the relationships between different formal semantics. For example: </p> <ul><li>To prove that a particular operational semantics for a language satisfies the logical formulas of an axiomatic semantics for that language. Such a proof demonstrates that it is "sound" to reason about a particular (operational) <i>interpretation strategy</i> using a particular (axiomatic) <i>proof system</i>.</li> <li>To prove that operational semantics over a high-level machine is related by a <a href="/wiki/Simulation" title="Simulation">simulation</a> with the semantics over a low-level machine, whereby the low-level abstract machine contains more primitive operations than the high-level abstract machine definition of a given language. Such a proof demonstrates that the low-level machine "faithfully implements" the high-level machine.</li></ul> <p>It is also possible to relate multiple semantics through <a href="/wiki/Abstraction_(computer_science)#Semantics" title="Abstraction (computer science)">abstractions</a> via the theory of <a href="/wiki/Abstract_interpretation" title="Abstract interpretation">abstract interpretation</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2024)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=6" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Computational_semantics" title="Computational semantics">Computational semantics</a></li> <li><a href="/wiki/Formal_semantics_(logic)" class="mw-redirect" title="Formal semantics (logic)">Formal semantics (logic)</a></li> <li><a href="/wiki/Formal_semantics_(linguistics)" class="mw-redirect" title="Formal semantics (linguistics)">Formal semantics (linguistics)</a></li> <li><a href="/wiki/Ontology" title="Ontology">Ontology</a></li> <li><a href="/wiki/Ontology_(information_science)" title="Ontology (information science)">Ontology (information science)</a></li> <li><a href="/wiki/Semantic_equivalence" class="mw-redirect" title="Semantic equivalence">Semantic equivalence</a></li> <li><a href="/wiki/Semantic_technology" title="Semantic technology">Semantic technology</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=7" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFGoguen1975" class="citation book cs1"><a href="/wiki/Joseph_Goguen" title="Joseph Goguen">Goguen, Joseph A.</a> (1975). "Semantics of computation". <i>Category Theory Applied to Computation and Control</i>. Lecture Notes in Computer Science. Vol.&#160;25. <a href="/wiki/Springer_Publishing" title="Springer Publishing">Springer</a>. pp.&#160;151–163. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F3-540-07142-3_75">10.1007/3-540-07142-3_75</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-07142-6" title="Special:BookSources/978-3-540-07142-6"><bdi>978-3-540-07142-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Semantics+of+computation&amp;rft.btitle=Category+Theory+Applied+to+Computation+and+Control&amp;rft.series=Lecture+Notes+in+Computer+Science&amp;rft.pages=151-163&amp;rft.pub=Springer&amp;rft.date=1975&amp;rft_id=info%3Adoi%2F10.1007%2F3-540-07142-3_75&amp;rft.isbn=978-3-540-07142-6&amp;rft.aulast=Goguen&amp;rft.aufirst=Joseph+A.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-floyd-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-floyd_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-floyd_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFloyd1967" class="citation book cs1"><a href="/wiki/Robert_W._Floyd" title="Robert W. Floyd">Floyd, Robert W.</a> (1967). <a rel="nofollow" class="external text" href="https://people.eecs.berkeley.edu/~necula/Papers/FloydMeaning.pdf">"Assigning Meanings to Programs"</a> <span class="cs1-format">(PDF)</span>. In Schwartz, J.T. (ed.). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ynigSICJflYC"><i>Mathematical Aspects of Computer Science</i></a>. Proceedings of Symposium on Applied Mathematics. Vol.&#160;19. American Mathematical Society. pp.&#160;19–32. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0821867288" title="Special:BookSources/0821867288"><bdi>0821867288</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Assigning+Meanings+to+Programs&amp;rft.btitle=Mathematical+Aspects+of+Computer+Science&amp;rft.series=Proceedings+of+Symposium+on+Applied+Mathematics&amp;rft.pages=19-32&amp;rft.pub=American+Mathematical+Society&amp;rft.date=1967&amp;rft.isbn=0821867288&amp;rft.aulast=Floyd&amp;rft.aufirst=Robert+W.&amp;rft_id=https%3A%2F%2Fpeople.eecs.berkeley.edu%2F~necula%2FPapers%2FFloydMeaning.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKnuth" class="citation web cs1"><a href="/wiki/Donald_Knuth" title="Donald Knuth">Knuth, Donald E.</a> <a rel="nofollow" class="external text" href="https://stacks.stanford.edu/file/druid:zy788sr3998/SC0193_MemorialResolution_Floyd_Robert.pdf">"Memorial Resolution: Robert W. Floyd (1936–2001)"</a> <span class="cs1-format">(PDF)</span>. <i>Stanford University Faculty Memorials</i>. Stanford Historical Society.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Stanford+University+Faculty+Memorials&amp;rft.atitle=Memorial+Resolution%3A+Robert+W.+Floyd+%281936%E2%80%932001%29&amp;rft.aulast=Knuth&amp;rft.aufirst=Donald+E.&amp;rft_id=https%3A%2F%2Fstacks.stanford.edu%2Ffile%2Fdruid%3Azy788sr3998%2FSC0193_MemorialResolution_Floyd_Robert.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-hoare-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-hoare_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHoare1969" class="citation journal cs1"><a href="/wiki/Tony_Hoare" title="Tony Hoare">Hoare, C. A. R.</a> (October 1969). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/363235.363259">"An axiomatic basis for computer programming"</a>. <i><a href="/wiki/Communications_of_the_ACM" title="Communications of the ACM">Communications of the ACM</a></i>. <b>12</b> (10): 576–580. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F363235.363259">10.1145/363235.363259</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207726175">207726175</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=An+axiomatic+basis+for+computer+programming&amp;rft.volume=12&amp;rft.issue=10&amp;rft.pages=576-580&amp;rft.date=1969-10&amp;rft_id=info%3Adoi%2F10.1145%2F363235.363259&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A207726175%23id-name%3DS2CID&amp;rft.aulast=Hoare&amp;rft.aufirst=C.+A.+R.&amp;rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F363235.363259&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-winskel-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-winskel_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-winskel_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWinskel1993" class="citation book cs1">Winskel, Glynn (1993). <a rel="nofollow" class="external text" href="https://archive.org/details/formalsemanticso0000wins"><i>The formal semantics of programming languages&#160;: an introduction</i></a>. Cambridge, Mass.: MIT Press. p.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/formalsemanticso0000wins/page/n17">xv</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-262-23169-5" title="Special:BookSources/978-0-262-23169-5"><bdi>978-0-262-23169-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+formal+semantics+of+programming+languages+%3A+an+introduction&amp;rft.place=Cambridge%2C+Mass.&amp;rft.pages=xv&amp;rft.pub=MIT+Press&amp;rft.date=1993&amp;rft.isbn=978-0-262-23169-5&amp;rft.aulast=Winskel&amp;rft.aufirst=Glynn&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fformalsemanticso0000wins&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Schmidt1986-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Schmidt1986_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchmidt1986" class="citation book cs1">Schmidt, David A. (1986). <i>Denotational Semantics: A Methodology for Language Development</i>. William C. Brown Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780205104505" title="Special:BookSources/9780205104505"><bdi>9780205104505</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Denotational+Semantics%3A+A+Methodology+for+Language+Development&amp;rft.pub=William+C.+Brown+Publishers&amp;rft.date=1986&amp;rft.isbn=9780205104505&amp;rft.aulast=Schmidt&amp;rft.aufirst=David+A.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Plotkin1981-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Plotkin1981_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPlotkin1981" class="citation report cs1"><a href="/wiki/Gordon_Plotkin" title="Gordon Plotkin">Plotkin, Gordon D.</a> (1981). A structural approach to operational semantics (Report). Technical Report DAIMI FN-19. Computer Science Department, <a href="/wiki/Aarhus_University" title="Aarhus University">Aarhus University</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=A+structural+approach+to+operational+semantics&amp;rft.series=Technical+Report+DAIMI+FN-19&amp;rft.pub=Computer+Science+Department%2C+Aarhus+University&amp;rft.date=1981&amp;rft.aulast=Plotkin&amp;rft.aufirst=Gordon+D.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Goguen77-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-Goguen77_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Goguen77_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoguenThatcherWagnerWright1977" class="citation journal cs1"><a href="/wiki/Joseph_Goguen" title="Joseph Goguen">Goguen, Joseph A.</a>; Thatcher, James W.; Wagner, Eric G.; Wright, Jesse B. (1977). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321992.321997">"Initial algebra semantics and continuous algebras"</a>. <i><a href="/wiki/Journal_of_the_ACM" title="Journal of the ACM">Journal of the ACM</a></i>. <b>24</b> (1): 68–95. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321992.321997">10.1145/321992.321997</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:11060837">11060837</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+the+ACM&amp;rft.atitle=Initial+algebra+semantics+and+continuous+algebras&amp;rft.volume=24&amp;rft.issue=1&amp;rft.pages=68-95&amp;rft.date=1977&amp;rft_id=info%3Adoi%2F10.1145%2F321992.321997&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A11060837%23id-name%3DS2CID&amp;rft.aulast=Goguen&amp;rft.aufirst=Joseph+A.&amp;rft.au=Thatcher%2C+James+W.&amp;rft.au=Wagner%2C+Eric+G.&amp;rft.au=Wright%2C+Jesse+B.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F321992.321997&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Mosses1996-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mosses1996_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMosses1996" class="citation report cs1"><a href="/wiki/Peter_Mosses" title="Peter Mosses">Mosses, Peter D.</a> (1996). Theory and practice of action semantics (Report). BRICS Report RS9653. <a href="/wiki/Aarhus_University" title="Aarhus University">Aarhus University</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=Theory+and+practice+of+action+semantics&amp;rft.series=BRICS+Report+RS9653&amp;rft.pub=Aarhus+University&amp;rft.date=1996&amp;rft.aulast=Mosses&amp;rft.aufirst=Peter+D.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDeransartJourdanLorho1988" class="citation book cs1">Deransart, Pierre; Jourdan, Martin; Lorho, Bernard (1988). <i>"Attribute Grammars: Definitions, Systems and Bibliography</i>. Lecture Notes in Computer Science 323. <a href="/wiki/Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780387500560" title="Special:BookSources/9780387500560"><bdi>9780387500560</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%22Attribute+Grammars%3A+Definitions%2C+Systems+and+Bibliography&amp;rft.series=Lecture+Notes+in+Computer+Science+323&amp;rft.pub=Springer-Verlag&amp;rft.date=1988&amp;rft.isbn=9780387500560&amp;rft.aulast=Deransart&amp;rft.aufirst=Pierre&amp;rft.au=Jourdan%2C+Martin&amp;rft.au=Lorho%2C+Bernard&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Lawvere1963-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lawvere1963_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLawvere1963" class="citation journal cs1"><a href="/wiki/William_Lawvere" title="William Lawvere">Lawvere, F. William</a> (1963). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC221940">"Functorial semantics of algebraic theories"</a>. <i><a href="/wiki/Proceedings_of_the_National_Academy_of_Sciences_of_the_United_States_of_America" title="Proceedings of the National Academy of Sciences of the United States of America">Proceedings of the National Academy of Sciences of the United States of America</a></i>. <b>50</b> (5): 869–872. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1963PNAS...50..869L">1963PNAS...50..869L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1073%2Fpnas.50.5.869">10.1073/pnas.50.5.869</a></span>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC221940">221940</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/16591125">16591125</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Proceedings+of+the+National+Academy+of+Sciences+of+the+United+States+of+America&amp;rft.atitle=Functorial+semantics+of+algebraic+theories&amp;rft.volume=50&amp;rft.issue=5&amp;rft.pages=869-872&amp;rft.date=1963&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC221940%23id-name%3DPMC&amp;rft_id=info%3Apmid%2F16591125&amp;rft_id=info%3Adoi%2F10.1073%2Fpnas.50.5.869&amp;rft_id=info%3Abibcode%2F1963PNAS...50..869L&amp;rft.aulast=Lawvere&amp;rft.aufirst=F.+William&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC221940&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAndrzej_TarleckiRod_M._BurstallJoseph_A._Goguen1991" class="citation journal cs1">Andrzej Tarlecki; <a href="/wiki/Rod_Burstall" title="Rod Burstall">Rod M. Burstall</a>; <a href="/wiki/Joseph_Goguen" title="Joseph Goguen">Joseph A. Goguen</a> (1991). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0304-3975%2891%2990085-G">"Some fundamental algebraic tools for the semantics of computation: Part 3. Indexed categories"</a>. <i><a href="/wiki/Theoretical_Computer_Science" class="mw-redirect" title="Theoretical Computer Science">Theoretical Computer Science</a></i>. <b>91</b> (2): 239–264. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0304-3975%2891%2990085-G">10.1016/0304-3975(91)90085-G</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Theoretical+Computer+Science&amp;rft.atitle=Some+fundamental+algebraic+tools+for+the+semantics+of+computation%3A+Part+3.+Indexed+categories&amp;rft.volume=91&amp;rft.issue=2&amp;rft.pages=239-264&amp;rft.date=1991&amp;rft_id=info%3Adoi%2F10.1016%2F0304-3975%2891%2990085-G&amp;rft.au=Andrzej+Tarlecki&amp;rft.au=Rod+M.+Burstall&amp;rft.au=Joseph+A.+Goguen&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252F0304-3975%252891%252990085-G&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBattyMemarianNienhuisPichon-Pharabod2015" class="citation conference cs1">Batty, Mark; Memarian, Kayvan; Nienhuis, Kyndylan; Pichon-Pharabod, Jean; Sewell, Peter (2015). <a rel="nofollow" class="external text" href="http://kar.kent.ac.uk/50271/1/c_concurrency_challenges.pdf">"The problem of programming language concurrency semantics"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the European Symposium on Programming Languages and Systems</i>. <a href="/wiki/Springer_Publishing" title="Springer Publishing">Springer</a>. pp.&#160;283–307. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-662-46669-8_12">10.1007/978-3-662-46669-8_12</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.atitle=The+problem+of+programming+language+concurrency+semantics&amp;rft.btitle=Proceedings+of+the+European+Symposium+on+Programming+Languages+and+Systems&amp;rft.pages=283-307&amp;rft.pub=Springer&amp;rft.date=2015&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-662-46669-8_12&amp;rft.aulast=Batty&amp;rft.aufirst=Mark&amp;rft.au=Memarian%2C+Kayvan&amp;rft.au=Nienhuis%2C+Kyndylan&amp;rft.au=Pichon-Pharabod%2C+Jean&amp;rft.au=Sewell%2C+Peter&amp;rft_id=http%3A%2F%2Fkar.kent.ac.uk%2F50271%2F1%2Fc_concurrency_challenges.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Abramsky2009-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-Abramsky2009_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAbramsky2009" class="citation book cs1"><a href="/wiki/Samson_Abramsky" title="Samson Abramsky">Abramsky, Samson</a> (2009). "Semantics of interaction: An introduction to game semantics". In Andrew M. Pitts; P. Dybjer (eds.). <a rel="nofollow" class="external text" href="https://ora.ox.ac.uk/objects/uuid:ab3ece5b-cd8d-49e6-ba33-010ea4c1a1ac"><i>Semantics and Logics of Computation</i></a>. Cambridge University Press. pp.&#160;1–32. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1017%2FCBO9780511526619.002">10.1017/CBO9780511526619.002</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780521580571" title="Special:BookSources/9780521580571"><bdi>9780521580571</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Semantics+of+interaction%3A+An+introduction+to+game+semantics&amp;rft.btitle=Semantics+and+Logics+of+Computation&amp;rft.pages=1-32&amp;rft.pub=Cambridge+University+Press&amp;rft.date=2009&amp;rft_id=info%3Adoi%2F10.1017%2FCBO9780511526619.002&amp;rft.isbn=9780521580571&amp;rft.aulast=Abramsky&amp;rft.aufirst=Samson&amp;rft_id=https%3A%2F%2Fora.ox.ac.uk%2Fobjects%2Fuuid%3Aab3ece5b-cd8d-49e6-ba33-010ea4c1a1ac&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> <li id="cite_note-Dijkstra1975-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-Dijkstra1975_15-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDijkstra1975" class="citation journal cs1"><a href="/wiki/Edsger_W._Dijkstra" title="Edsger W. Dijkstra">Dijkstra, Edsger W.</a> (1975). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F360933.360975">"Guarded commands, nondeterminacy and formal derivation of programs"</a>. <i><a href="/wiki/Communications_of_the_ACM" title="Communications of the ACM">Communications of the ACM</a></i>. <b>18</b> (8): 453–457. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F360933.360975">10.1145/360933.360975</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1679242">1679242</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=Guarded+commands%2C+nondeterminacy+and+formal+derivation+of+programs&amp;rft.volume=18&amp;rft.issue=8&amp;rft.pages=453-457&amp;rft.date=1975&amp;rft_id=info%3Adoi%2F10.1145%2F360933.360975&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A1679242%23id-name%3DS2CID&amp;rft.aulast=Dijkstra&amp;rft.aufirst=Edsger+W.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F360933.360975&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=8" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>Textbooks</dt></dl> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFloyd1967" class="citation book cs1"><a href="/wiki/Robert_W._Floyd" title="Robert W. Floyd">Floyd, Robert W.</a> (1967). <a rel="nofollow" class="external text" href="https://www.cs.tau.ac.il/~nachumd/term/FloydMeaning.pdf">"Assigning Meanings to Programs"</a> <span class="cs1-format">(PDF)</span>. In Schwartz, J.T. (ed.). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ynigSICJflYC"><i>Mathematical Aspects of Computer Science</i></a>. Proceedings of Symposium on Applied Mathematics. Vol.&#160;19. American Mathematical Society. pp.&#160;19–32. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0821867288" title="Special:BookSources/0821867288"><bdi>0821867288</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Assigning+Meanings+to+Programs&amp;rft.btitle=Mathematical+Aspects+of+Computer+Science&amp;rft.series=Proceedings+of+Symposium+on+Applied+Mathematics&amp;rft.pages=19-32&amp;rft.pub=American+Mathematical+Society&amp;rft.date=1967&amp;rft.isbn=0821867288&amp;rft.aulast=Floyd&amp;rft.aufirst=Robert+W.&amp;rft_id=https%3A%2F%2Fwww.cs.tau.ac.il%2F~nachumd%2Fterm%2FFloydMeaning.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHennessy1990" class="citation book cs1"><a href="/wiki/Matthew_Hennessy" title="Matthew Hennessy">Hennessy, M.</a> (1990). <i>The semantics of programming languages: an elementary introduction using structural operational semantics</i>. Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-92772-3" title="Special:BookSources/978-0-471-92772-3"><bdi>978-0-471-92772-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+semantics+of+programming+languages%3A+an+elementary+introduction+using+structural+operational+semantics&amp;rft.pub=Wiley&amp;rft.date=1990&amp;rft.isbn=978-0-471-92772-3&amp;rft.aulast=Hennessy&amp;rft.aufirst=M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTennent1991" class="citation book cs1"><a href="/w/index.php?title=Robert_D._Tennent&amp;action=edit&amp;redlink=1" class="new" title="Robert D. Tennent (page does not exist)">Tennent, Robert D.</a> (1991). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=K7N7QgAACAAJ"><i>Semantics of Programming Languages</i></a>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-805599-8" title="Special:BookSources/978-0-13-805599-8"><bdi>978-0-13-805599-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Semantics+of+Programming+Languages&amp;rft.pub=Prentice+Hall&amp;rft.date=1991&amp;rft.isbn=978-0-13-805599-8&amp;rft.aulast=Tennent&amp;rft.aufirst=Robert+D.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DK7N7QgAACAAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGunter1992" class="citation book cs1"><a href="/w/index.php?title=Carl_Gunter_(computer_scientist)&amp;action=edit&amp;redlink=1" class="new" title="Carl Gunter (computer scientist) (page does not exist)">Gunter, Carl</a> (1992). <i>Semantics of Programming Languages</i>. MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-262-07143-6" title="Special:BookSources/0-262-07143-6"><bdi>0-262-07143-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Semantics+of+Programming+Languages&amp;rft.pub=MIT+Press&amp;rft.date=1992&amp;rft.isbn=0-262-07143-6&amp;rft.aulast=Gunter&amp;rft.aufirst=Carl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNielsonNielson1992" class="citation book cs1">Nielson, H. R.; Nielson, Flemming (1992). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120417112149/http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.pdf"><i>Semantics With Applications: A Formal Introduction</i></a> <span class="cs1-format">(PDF)</span>. Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-92980-2" title="Special:BookSources/978-0-471-92980-2"><bdi>978-0-471-92980-2</bdi></a>. Archived from <a rel="nofollow" class="external text" href="http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-04-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Semantics+With+Applications%3A+A+Formal+Introduction&amp;rft.pub=Wiley&amp;rft.date=1992&amp;rft.isbn=978-0-471-92980-2&amp;rft.aulast=Nielson&amp;rft.aufirst=H.+R.&amp;rft.au=Nielson%2C+Flemming&amp;rft_id=http%3A%2F%2Fwww.daimi.au.dk%2F~bra8130%2FWiley_book%2Fwiley.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWinskel1993" class="citation book cs1"><a href="/w/index.php?title=Glynn_Winskel&amp;action=edit&amp;redlink=1" class="new" title="Glynn Winskel (page does not exist)">Winskel, Glynn</a> (1993). <i>The Formal Semantics of Programming Languages: An Introduction</i>. MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-262-73103-7" title="Special:BookSources/0-262-73103-7"><bdi>0-262-73103-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Formal+Semantics+of+Programming+Languages%3A+An+Introduction&amp;rft.pub=MIT+Press&amp;rft.date=1993&amp;rft.isbn=0-262-73103-7&amp;rft.aulast=Winskel&amp;rft.aufirst=Glynn&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMitchell1995" class="citation book cs1"><a href="/wiki/John_C._Mitchell" title="John C. Mitchell">Mitchell, John C.</a> (1995). <a rel="nofollow" class="external text" href="http://www.lix.polytechnique.fr/~catuscia/teaching/cg520/papers_and_books/Mitchell_book.ps.gz"><i>Foundations for Programming Languages</i></a> <span class="cs1-format">(Postscript)</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Foundations+for+Programming+Languages&amp;rft.date=1995&amp;rft.aulast=Mitchell&amp;rft.aufirst=John+C.&amp;rft_id=http%3A%2F%2Fwww.lix.polytechnique.fr%2F~catuscia%2Fteaching%2Fcg520%2Fpapers_and_books%2FMitchell_book.ps.gz&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSlonnegerKurtz1995" class="citation book cs1"><a href="/w/index.php?title=Kenneth_Slonneger&amp;action=edit&amp;redlink=1" class="new" title="Kenneth Slonneger (page does not exist)">Slonneger, Kenneth</a>; <a href="/w/index.php?title=Barry_L._Kurtz&amp;action=edit&amp;redlink=1" class="new" title="Barry L. Kurtz (page does not exist)">Kurtz, Barry L.</a> (1995). <a rel="nofollow" class="external text" href="http://www.cs.uiowa.edu/~slonnegr/plf/Book/"><i>Formal Syntax and Semantics of Programming Languages</i></a>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-201-65697-3" title="Special:BookSources/0-201-65697-3"><bdi>0-201-65697-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Formal+Syntax+and+Semantics+of+Programming+Languages&amp;rft.pub=Addison-Wesley&amp;rft.date=1995&amp;rft.isbn=0-201-65697-3&amp;rft.aulast=Slonneger&amp;rft.aufirst=Kenneth&amp;rft.au=Kurtz%2C+Barry+L.&amp;rft_id=http%3A%2F%2Fwww.cs.uiowa.edu%2F~slonnegr%2Fplf%2FBook%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFReynolds1998" class="citation book cs1"><a href="/wiki/John_C._Reynolds" title="John C. Reynolds">Reynolds, John C.</a> (1998). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/theoriesofprogra0000reyn"><i>Theories of Programming Languages</i></a></span>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-521-59414-6" title="Special:BookSources/0-521-59414-6"><bdi>0-521-59414-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Theories+of+Programming+Languages&amp;rft.pub=Cambridge+University+Press&amp;rft.date=1998&amp;rft.isbn=0-521-59414-6&amp;rft.aulast=Reynolds&amp;rft.aufirst=John+C.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Ftheoriesofprogra0000reyn&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHarper2006" class="citation book cs1"><a href="/wiki/Robert_Harper_(computer_scientist)" title="Robert Harper (computer scientist)">Harper, Robert</a> (2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070627041059/https://www.cs.cmu.edu/~rwh/plbook/book.pdf"><i>Practical Foundations for Programming Languages</i></a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="https://www.cs.cmu.edu/~rwh/plbook/book.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2007-06-27.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Practical+Foundations+for+Programming+Languages&amp;rft.date=2006&amp;rft.aulast=Harper&amp;rft.aufirst=Robert&amp;rft_id=https%3A%2F%2Fwww.cs.cmu.edu%2F~rwh%2Fplbook%2Fbook.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span> (Working draft)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNielsonNielson2007" class="citation book cs1">Nielson, H. R.; Nielson, Flemming (2007). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=oPi0yERDUeYC"><i>Semantics with Applications: An Appetizer</i></a>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84628-692-6" title="Special:BookSources/978-1-84628-692-6"><bdi>978-1-84628-692-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Semantics+with+Applications%3A+An+Appetizer&amp;rft.pub=Springer&amp;rft.date=2007&amp;rft.isbn=978-1-84628-692-6&amp;rft.aulast=Nielson&amp;rft.aufirst=H.+R.&amp;rft.au=Nielson%2C+Flemming&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DoPi0yERDUeYC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStump2014" class="citation book cs1"><a href="/w/index.php?title=Aaron_Stump&amp;action=edit&amp;redlink=1" class="new" title="Aaron Stump (page does not exist)">Stump, Aaron</a> (2014). <i>Programming Language Foundations</i>. Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-118-00747-1" title="Special:BookSources/978-1-118-00747-1"><bdi>978-1-118-00747-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+Language+Foundations&amp;rft.pub=Wiley&amp;rft.date=2014&amp;rft.isbn=978-1-118-00747-1&amp;rft.aulast=Stump&amp;rft.aufirst=Aaron&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrishnamurthi2012" class="citation web cs1"><a href="/wiki/Shriram_Krishnamurthi" title="Shriram Krishnamurthi">Krishnamurthi, Shriram</a> (2012). <a rel="nofollow" class="external text" href="http://cs.brown.edu/courses/cs173/2012/book/">"Programming Languages: Application and Interpretation"</a> (2nd&#160;ed.).</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Programming+Languages%3A+Application+and+Interpretation&amp;rft.edition=2nd&amp;rft.date=2012&amp;rft.aulast=Krishnamurthi&amp;rft.aufirst=Shriram&amp;rft_id=http%3A%2F%2Fcs.brown.edu%2Fcourses%2Fcs173%2F2012%2Fbook%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li></ul> <dl><dt>Lecture notes</dt></dl> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWinskel" class="citation web cs1">Winskel, Glynn. <a rel="nofollow" class="external text" href="http://www.cl.cam.ac.uk/~gw104/dens.pdf">"Denotational Semantics"</a> <span class="cs1-format">(PDF)</span>. University of Cambridge.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Denotational+Semantics&amp;rft.pub=University+of+Cambridge&amp;rft.aulast=Winskel&amp;rft.aufirst=Glynn&amp;rft_id=http%3A%2F%2Fwww.cl.cam.ac.uk%2F~gw104%2Fdens.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Semantics_(computer_science)&amp;action=edit&amp;section=9" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAaby2004" class="citation book cs1">Aaby, Anthony (2004). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150619164601/http://www.emu.edu.tr/aelci/Courses/D-318/D-318-Files/plbook/semantic.htm"><i>Introduction to Programming Languages</i></a>. Archived from <a rel="nofollow" class="external text" href="http://www.emu.edu.tr/aelci/Courses/D-318/D-318-Files/plbook/semantic.htm">the original</a> on 2015-06-19.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introduction+to+Programming+Languages&amp;rft.date=2004&amp;rft.aulast=Aaby&amp;rft.aufirst=Anthony&amp;rft_id=http%3A%2F%2Fwww.emu.edu.tr%2Faelci%2FCourses%2FD-318%2FD-318-Files%2Fplbook%2Fsemantic.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASemantics+%28computer+science%29" class="Z3988"></span> Semantics.</li></ul> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐lt4nx Cached time: 20241122141028 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.461 seconds Real time usage: 0.615 seconds Preprocessor visited node count: 2684/1000000 Post‐expand include size: 88966/2097152 bytes Template argument size: 1916/2097152 bytes Highest expansion depth: 12/100 Expensive parser function count: 3/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 132460/5000000 bytes Lua time usage: 0.297/10.000 seconds Lua memory usage: 6728809/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 549.693 1 -total 30.07% 165.275 1 Template:Reflist 27.84% 153.032 3 Template:Sidebar 27.66% 152.037 19 Template:Cite_book 20.41% 112.214 1 Template:Semantics 10.73% 58.992 1 Template:Short_description 9.32% 51.245 2 Template:Cn 8.01% 44.038 2 Template:Fix 6.76% 37.176 3 Template:Hlist 6.39% 35.146 1 Template:Confuse --> <!-- Saved in parser cache with key enwiki:pcache:idhash:397608-0!canonical and timestamp 20241122141028 and revision id 1235422907. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Semantics_(computer_science)&amp;oldid=1235422907">https://en.wikipedia.org/w/index.php?title=Semantics_(computer_science)&amp;oldid=1235422907</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Formal_methods" title="Category:Formal methods">Formal methods</a></li><li><a href="/wiki/Category:Logic_in_computer_science" title="Category:Logic in computer science">Logic in computer science</a></li><li><a href="/wiki/Category:Formal_specification_languages" title="Category:Formal specification languages">Formal specification languages</a></li><li><a href="/wiki/Category:Programming_language_semantics" title="Category:Programming language semantics">Programming language semantics</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_April_2024" title="Category:Articles with unsourced statements from April 2024">Articles with unsourced statements from April 2024</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 19 July 2024, at 06:21<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Semantics_(computer_science)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-mq5cr","wgBackendResponseTime":159,"wgPageParseReport":{"limitreport":{"cputime":"0.461","walltime":"0.615","ppvisitednodes":{"value":2684,"limit":1000000},"postexpandincludesize":{"value":88966,"limit":2097152},"templateargumentsize":{"value":1916,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":3,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":132460,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 549.693 1 -total"," 30.07% 165.275 1 Template:Reflist"," 27.84% 153.032 3 Template:Sidebar"," 27.66% 152.037 19 Template:Cite_book"," 20.41% 112.214 1 Template:Semantics"," 10.73% 58.992 1 Template:Short_description"," 9.32% 51.245 2 Template:Cn"," 8.01% 44.038 2 Template:Fix"," 6.76% 37.176 3 Template:Hlist"," 6.39% 35.146 1 Template:Confuse"]},"scribunto":{"limitreport-timeusage":{"value":"0.297","limit":"10.000"},"limitreport-memusage":{"value":6728809,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-lt4nx","timestamp":"20241122141028","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Semantics (computer science)","url":"https:\/\/en.wikipedia.org\/wiki\/Semantics_(computer_science)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1437428","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1437428","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-12-11T17:35:04Z","dateModified":"2024-07-19T06:21:55Z","headline":"the field concerned with the rigorous mathematical study of the meaning of programming languages"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10