CINXE.COM

Source code - 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>Source code - 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":"db5a30fb-db35-4eba-a58f-2e2f9f39abf4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Source_code","wgTitle":"Source code","wgCurRevisionId":1258704984,"wgRevisionId":1258704984,"wgArticleId":27661,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Harv and Sfn no-target errors","Webarchive template wayback links","Articles with short description","Short description is different from Wikidata","Use dmy dates from January 2016","Commons category link from Wikidata","Source code"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Source_code","wgRelevantArticleId":27661,"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":"Q128751","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","mediawiki.page.media","ext.scribunto.logs","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","mmv.bootstrap","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="Source code - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Source_code"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Source_code&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/Source_code"> <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-Source_code rootpage-Source_code 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=Source+code" 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=Source+code" 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=Source+code" 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=Source+code" 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-Background" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Background"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Background</span> </div> </a> <ul id="toc-Background-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Organization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Organization"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Organization</span> </div> </a> <ul id="toc-Organization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Purposes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Purposes"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Purposes</span> </div> </a> <button aria-controls="toc-Purposes-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Purposes subsection</span> </button> <ul id="toc-Purposes-sublist" class="vector-toc-list"> <li id="toc-Estimation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Estimation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Estimation</span> </div> </a> <ul id="toc-Estimation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Communication" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Communication"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Communication</span> </div> </a> <ul id="toc-Communication-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Modification" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Modification"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Modification</span> </div> </a> <ul id="toc-Modification-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compilation_and_execution" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compilation_and_execution"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Compilation and execution</span> </div> </a> <ul id="toc-Compilation_and_execution-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Quality" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Quality"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Quality</span> </div> </a> <ul id="toc-Quality-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Copyright_and_licensing" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Copyright_and_licensing"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Copyright and licensing</span> </div> </a> <ul id="toc-Copyright_and_licensing-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> <button aria-controls="toc-References-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle References subsection</span> </button> <ul id="toc-References-sublist" class="vector-toc-list"> <li id="toc-Sources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sources"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Sources</span> </div> </a> <ul id="toc-Sources-sublist" class="vector-toc-list"> </ul> </li> </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">8</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">Source code</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 78 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-78" 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">78 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Bronkode" title="Bronkode – Afrikaans" lang="af" hreflang="af" data-title="Bronkode" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%86%D8%B5_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A_%D9%85%D8%B5%D8%AF%D8%B1%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-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/C%C3%B3digu_fonte" title="Códigu fonte – Asturian" lang="ast" hreflang="ast" data-title="Códigu fonte" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/M%C9%99nb%C9%99_kodu" title="Mənbə kodu – Azerbaijani" lang="az" hreflang="az" data-title="Mənbə kodu" 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-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%89%E0%A7%8E%E0%A6%B8_%E0%A6%95%E0%A7%8B%E0%A6%A1" title="উৎস কোড – Bangla" lang="bn" hreflang="bn" data-title="উৎস কোড" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Go%C3%A2n-s%C3%BA-b%C3%A9" title="Goân-sú-bé – Minnan" lang="nan" hreflang="nan" data-title="Goân-sú-bé" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%97%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D1%8B_%D0%BA%D0%BE%D0%B4" title="Зыходны код – Belarusian" lang="be" hreflang="be" data-title="Зыходны код" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%9A%D1%80%D1%8B%D0%BD%D1%96%D1%87%D0%BD%D1%8B_%D0%BA%D0%BE%D0%B4" title="Крынічны код – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Крынічны код" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%98%D0%B7%D1%85%D0%BE%D0%B4%D0%B5%D0%BD_%D0%BA%D0%BE%D0%B4" title="Изходен код – Bulgarian" lang="bg" hreflang="bg" data-title="Изходен код" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Izvorni_kod" title="Izvorni kod – Bosnian" lang="bs" hreflang="bs" data-title="Izvorni kod" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Codi_font" title="Codi font – Catalan" lang="ca" hreflang="ca" data-title="Codi font" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Zdrojov%C3%BD_k%C3%B3d" title="Zdrojový kód – Czech" lang="cs" hreflang="cs" data-title="Zdrojový kód" 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-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Cod_ffynhonnell" title="Cod ffynhonnell – Welsh" lang="cy" hreflang="cy" data-title="Cod ffynhonnell" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Kildekode" title="Kildekode – Danish" lang="da" hreflang="da" data-title="Kildekode" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D9%83%D9%88%D8%B6_%D8%B3%D9%88%D8%B1%D8%B3" title="كوض سورس – Moroccan Arabic" lang="ary" hreflang="ary" data-title="كوض سورس" data-language-autonym="الدارجة" data-language-local-name="Moroccan Arabic" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Quelltext" title="Quelltext – German" lang="de" hreflang="de" data-title="Quelltext" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/L%C3%A4htekood" title="Lähtekood – Estonian" lang="et" hreflang="et" data-title="Lähtekood" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A0%CE%B7%CE%B3%CE%B1%CE%AF%CE%BF%CF%82_%CE%BA%CF%8E%CE%B4%CE%B9%CE%BA%CE%B1%CF%82" 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/C%C3%B3digo_fuente" title="Código fuente – Spanish" lang="es" hreflang="es" data-title="Código fuente" 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-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Fontkodo" title="Fontkodo – Esperanto" lang="eo" hreflang="eo" data-title="Fontkodo" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Iturburu_kode" title="Iturburu kode – Basque" lang="eu" hreflang="eu" data-title="Iturburu kode" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%A9%D8%AF_%D9%85%D9%86%D8%A8%D8%B9" 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/Code_source" title="Code source – French" lang="fr" hreflang="fr" data-title="Code source" 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-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/C%C3%B3digo_fonte" title="Código fonte – Galician" lang="gl" hreflang="gl" data-title="Código fonte" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/Ngi%C3%A8n-s%E1%B9%B3%CC%81-m%C3%A2" title="Ngièn-sṳ́-mâ – Hakka Chinese" lang="hak" hreflang="hak" data-title="Ngièn-sṳ́-mâ" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka Chinese" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%86%8C%EC%8A%A4_%EC%BD%94%EB%93%9C" 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-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%B5%D5%AC%D5%A1%D5%AF%D5%B8%D5%A4" title="Ելակոդ – Armenian" lang="hy" hreflang="hy" data-title="Ելակոդ" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AE%E0%A5%82%E0%A4%B2_%E0%A4%95%E0%A5%8B%E0%A4%A1" title="मूल कोड – Hindi" lang="hi" hreflang="hi" data-title="मूल कोड" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Izvorni_kod" title="Izvorni kod – Croatian" lang="hr" hreflang="hr" data-title="Izvorni kod" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Fontokodexo" title="Fontokodexo – Ido" lang="io" hreflang="io" data-title="Fontokodexo" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Taudan_a_kodigo" title="Taudan a kodigo – Iloko" lang="ilo" hreflang="ilo" data-title="Taudan a kodigo" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Kode_sumber" title="Kode sumber – Indonesian" lang="id" hreflang="id" data-title="Kode sumber" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-zu mw-list-item"><a href="https://zu.wikipedia.org/wiki/Umkitizo" title="Umkitizo – Zulu" lang="zu" hreflang="zu" data-title="Umkitizo" data-language-autonym="IsiZulu" data-language-local-name="Zulu" class="interlanguage-link-target"><span>IsiZulu</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Codice_sorgente" title="Codice sorgente – Italian" lang="it" hreflang="it" data-title="Codice sorgente" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A7%D7%95%D7%93_%D7%9E%D7%A7%D7%95%D7%A8" title="קוד מקור – Hebrew" lang="he" hreflang="he" data-title="קוד מקור" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%86%E0%B2%95%E0%B2%B0_%E0%B2%B8%E0%B2%82%E0%B2%95%E0%B3%87%E0%B2%A4" title="ಆಕರ ಸಂಕೇತ – Kannada" lang="kn" hreflang="kn" data-title="ಆಕರ ಸಂಕೇತ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Msimbo_chanzo" title="Msimbo chanzo – Swahili" lang="sw" hreflang="sw" data-title="Msimbo chanzo" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/%D0%91%D0%B0%D1%88%D1%82%D0%B0%D0%BF%D0%BA%D1%8B_%D0%BA%D0%BE%D0%B4" title="Баштапкы код – Kyrgyz" lang="ky" hreflang="ky" data-title="Баштапкы код" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Pirmkods" title="Pirmkods – Latvian" lang="lv" hreflang="lv" data-title="Pirmkods" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/Quelltext" title="Quelltext – Luxembourgish" lang="lb" hreflang="lb" data-title="Quelltext" data-language-autonym="Lëtzebuergesch" data-language-local-name="Luxembourgish" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/I%C5%A1eitinis_kodas" title="Išeitinis kodas – Lithuanian" lang="lt" hreflang="lt" data-title="Išeitinis kodas" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Forr%C3%A1sk%C3%B3d_(programoz%C3%A1s)" title="Forráskód (programozás) – Hungarian" lang="hu" hreflang="hu" data-title="Forráskód (programozás)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B5%8B%E0%B4%B4%E0%B5%8D%E0%B4%B8%E0%B5%8D_%E0%B4%95%E0%B5%8B%E0%B4%A1%E0%B5%8D_(%E0%B4%95%E0%B4%AE%E0%B5%8D%E0%B4%AA%E0%B5%8D%E0%B4%AF%E0%B5%82%E0%B4%9F%E0%B5%8D%E0%B4%9F%E0%B4%BF%E0%B4%82%E0%B4%97%E0%B5%8D)" title="സോഴ്സ് കോഡ് (കമ്പ്യൂട്ടിംഗ്) – Malayalam" lang="ml" hreflang="ml" data-title="സോഴ്സ് കോഡ് (കമ്പ്യൂട്ടിംഗ്)" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Kod_sumber" title="Kod sumber – Malay" lang="ms" hreflang="ms" data-title="Kod sumber" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/Ngu%C3%B2ng-d%C3%A2i-m%C4%81" title="Nguòng-dâi-mā – Mindong" lang="cdo" hreflang="cdo" data-title="Nguòng-dâi-mā" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/C%C3%B3digo_fuonte" title="Código fuonte – Mirandese" lang="mwl" hreflang="mwl" data-title="Código fuonte" data-language-autonym="Mirandés" data-language-local-name="Mirandese" class="interlanguage-link-target"><span>Mirandés</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%AD%D1%85_%D0%BA%D0%BE%D0%B4" title="Эх код – Mongolian" lang="mn" hreflang="mn" data-title="Эх код" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%9B%E1%80%84%E1%80%BA%E1%80%B8%E1%80%99%E1%80%BC%E1%80%85%E1%80%BA%E1%80%80%E1%80%AF%E1%80%92%E1%80%BA" title="ရင်းမြစ်ကုဒ် – Burmese" lang="my" hreflang="my" data-title="ရင်းမြစ်ကုဒ်" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Broncode" title="Broncode – Dutch" lang="nl" hreflang="nl" data-title="Broncode" 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%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89" 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-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Kildekode" title="Kildekode – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Kildekode" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Kjeldekode" title="Kjeldekode – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Kjeldekode" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-mhr mw-list-item"><a href="https://mhr.wikipedia.org/wiki/%D0%A2%D3%B1%D2%A5%D0%B0%D0%BB%D1%82%D1%8B%D1%88_%D0%BA%D0%BE%D0%B4" title="Тӱҥалтыш код – Eastern Mari" lang="mhr" hreflang="mhr" data-title="Тӱҥалтыш код" data-language-autonym="Олык марий" data-language-local-name="Eastern Mari" class="interlanguage-link-target"><span>Олык марий</span></a></li><li class="interlanguage-link interwiki-pfl mw-list-item"><a href="https://pfl.wikipedia.org/wiki/Quelltext" title="Quelltext – Palatine German" lang="pfl" hreflang="pfl" data-title="Quelltext" data-language-autonym="Pälzisch" data-language-local-name="Palatine German" class="interlanguage-link-target"><span>Pälzisch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Kod_%C5%BAr%C3%B3d%C5%82owy" title="Kod źródłowy – Polish" lang="pl" hreflang="pl" data-title="Kod źródłowy" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/C%C3%B3digo-fonte" title="Código-fonte – Portuguese" lang="pt" hreflang="pt" data-title="Código-fonte" 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-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Derek_kod%C4%B1" title="Derek kodı – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Derek kodı" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Cod_surs%C4%83" title="Cod sursă – Romanian" lang="ro" hreflang="ro" data-title="Cod sursă" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Pukyu_qillqa" title="Pukyu qillqa – Quechua" lang="qu" hreflang="qu" data-title="Pukyu qillqa" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" 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-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Source_code" title="Source code – Simple English" lang="en-simple" hreflang="en-simple" data-title="Source code" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Zdrojov%C3%BD_k%C3%B3d" title="Zdrojový kód – Slovak" lang="sk" hreflang="sk" data-title="Zdrojový kód" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Izvorna_koda" title="Izvorna koda – Slovenian" lang="sl" hreflang="sl" data-title="Izvorna koda" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%DA%A9%DB%86%D8%AF%DB%8C_%D8%B3%DB%95%D8%B1%DA%86%D8%A7%D9%88%DB%95" title="کۆدی سەرچاوە – Central Kurdish" lang="ckb" hreflang="ckb" data-title="کۆدی سەرچاوە" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" 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%98%D0%B7%D0%B2%D0%BE%D1%80%D0%BD%D0%B8_%D0%BA%D0%BE%D0%B4" 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-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Izvorni_kod" title="Izvorni kod – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Izvorni kod" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/L%C3%A4hdekoodi" title="Lähdekoodi – Finnish" lang="fi" hreflang="fi" data-title="Lähdekoodi" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/K%C3%A4llkod" title="Källkod – Swedish" lang="sv" hreflang="sv" data-title="Källkod" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%97%E0%B8%B2%E0%B8%87" title="รหัสต้นทาง – Thai" lang="th" hreflang="th" data-title="รหัสต้นทาง" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D0%B8_%D0%BC%D0%B0%D0%BD%D0%B1%D0%B0%D1%8A" title="Коди манбаъ – Tajik" lang="tg" hreflang="tg" data-title="Коди манбаъ" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Kaynak_kodu" title="Kaynak kodu – Turkish" lang="tr" hreflang="tr" data-title="Kaynak kodu" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9F%D0%BE%D1%87%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%B8%D0%B9_%D0%BA%D0%BE%D0%B4" 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-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%D9%88%D8%B1%D8%B3_%DA%A9%D9%88%DA%88" title="سورس کوڈ – Urdu" lang="ur" hreflang="ur" data-title="سورس کوڈ" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/C%C3%B2daze_fonte" title="Còdaze fonte – Venetian" lang="vec" hreflang="vec" data-title="Còdaze fonte" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/M%C3%A3_ngu%E1%BB%93n" title="Mã nguồn – Vietnamese" lang="vi" hreflang="vi" data-title="Mã nguồn" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E6%BA%90%E4%BB%A3%E7%A0%81" title="源代码 – Wu" lang="wuu" hreflang="wuu" data-title="源代码" data-language-autonym="吴语" data-language-local-name="Wu" 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/%E5%8E%9F%E5%A7%8B%E7%A2%BC" 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/%E6%BA%90%E4%BB%A3%E7%A0%81" 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/Q128751#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/Source_code" 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:Source_code" 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/Source_code"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Source_code&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=Source_code&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/Source_code"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Source_code&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=Source_code&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/Source_code" 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/Source_code" 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=Source_code&amp;oldid=1258704984" 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=Source_code&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=Source_code&amp;id=1258704984&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%2FSource_code"><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%2FSource_code"><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=Source_code&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=Source_code&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 class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Source_code" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Z16" hreflang="en"><span>Wikifunctions</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q128751" 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"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Human-readable instructions a computer can execute</div> <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">This article is about the software concept. For the film, see <a href="/wiki/Source_Code" title="Source Code">Source Code</a>.</div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Hello_world_c.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Hello_world_c.svg/220px-Hello_world_c.svg.png" decoding="async" width="220" height="55" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Hello_world_c.svg/330px-Hello_world_c.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bd/Hello_world_c.svg/440px-Hello_world_c.svg.png 2x" data-file-width="805" data-file-height="201" /></a><figcaption>Simple <a href="/wiki/C_(programming_language)" title="C (programming language)">C-language</a> source code example, a <a href="/wiki/Procedural_programming_language" class="mw-redirect" title="Procedural programming language">procedural programming language</a>. The resulting program prints "hello, world" on the computer screen. This first known "<a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">Hello world</a>" <a href="/wiki/Snippet_(programming)" title="Snippet (programming)">snippet</a> from the seminal book <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i> originates from <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a> in the <a href="/wiki/Bell_Labs" title="Bell Labs">Bell Laboratories</a> in 1974.<sup id="cite_ref-ctutorial_1-0" class="reference"><a href="#cite_note-ctutorial-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></figcaption></figure> <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: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><table class="sidebar nomobile nowraplinks" style="margin-top: 0.5em;"><tbody><tr><th class="sidebar-title" style="background-color: rgba(51, 153, 255, 0.15);"><a href="/wiki/Execution_(computing)" title="Execution (computing)">Program execution</a></th></tr><tr><th class="sidebar-heading" style="background-color: rgba(51, 153, 255, 0.15);"> General concepts</th></tr><tr><td class="sidebar-content" style="text-align: left;"> <ul><li><a href="/wiki/Computer_program" title="Computer program">Code</a></li> <li><a href="/wiki/Translator_(computing)" title="Translator (computing)">Translation</a> <ul><li><a href="/wiki/Compiler" title="Compiler">Compiler</a> <ul><li><a href="/wiki/Compile_time" title="Compile time">Compile time</a></li></ul></li> <li><a href="/wiki/Optimizing_compiler" title="Optimizing compiler">Optimizing compiler</a></li></ul></li> <li><a href="/wiki/Intermediate_representation" title="Intermediate representation">Intermediate representation</a> (IR)</li> <li><a href="/wiki/Execution_(computing)" title="Execution (computing)">Execution</a> <ul><li><a href="/wiki/Runtime_system" title="Runtime system">Runtime system</a> <ul><li><a href="/wiki/Execution_(computing)#Runtime" title="Execution (computing)">Runtime</a></li></ul></li> <li><a href="/wiki/Executable" title="Executable">Executable</a></li> <li><a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">Interpreter</a></li> <li><a href="/wiki/Virtual_machine" title="Virtual machine">Virtual machine</a></li></ul></li></ul></td> </tr><tr><th class="sidebar-heading" style="background-color: rgba(51, 153, 255, 0.15);"> Types of code</th></tr><tr><td class="sidebar-content" style="text-align: left;"> <ul><li><a class="mw-selflink selflink">Source code</a></li> <li><a href="/wiki/Object_code" title="Object code">Object code</a></li> <li><a href="/wiki/Bytecode" title="Bytecode">Bytecode</a></li> <li><a href="/wiki/Machine_code" title="Machine code">Machine code</a></li> <li><a href="/wiki/Microcode" title="Microcode">Microcode</a></li></ul></td> </tr><tr><th class="sidebar-heading" style="background-color: rgba(51, 153, 255, 0.15);"> Compilation strategies</th></tr><tr><td class="sidebar-content" style="text-align: left;"> <ul><li><a href="/wiki/Ahead-of-time_compilation" title="Ahead-of-time compilation">Ahead-of-time</a> (AOT)</li> <li><a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">Just-in-time</a> (JIT) <ul><li><a href="/wiki/Tracing_just-in-time_compilation" title="Tracing just-in-time compilation">Tracing just-in-time</a></li> <li><a href="/wiki/Compile_and_go_system" title="Compile and go system">Compile and go system</a></li></ul></li> <li><a href="/wiki/Precompilation" class="mw-redirect" title="Precompilation">Precompilation</a></li> <li><a href="/wiki/Source-to-source_compiler" title="Source-to-source compiler">Transcompilation</a></li> <li><a href="/wiki/Dynamic_recompilation" title="Dynamic recompilation">Recompilation</a></li></ul></td> </tr><tr><th class="sidebar-heading" style="background-color: rgba(51, 153, 255, 0.15);"> Notable runtimes</th></tr><tr><td class="sidebar-content" style="text-align: left;"> <ul><li><a href="/wiki/Android_Runtime" title="Android Runtime">Android Runtime</a> (ART)</li> <li><a href="/wiki/BEAM_(Erlang_virtual_machine)" title="BEAM (Erlang virtual machine)">BEAM</a> (Erlang)</li> <li><a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a> (CLR) and&#160;<a href="/wiki/Mono_(software)#Code_Execution_Engine" title="Mono (software)">Mono</a></li> <li><a href="/wiki/CPython" title="CPython">CPython</a> and&#160;<a href="/wiki/PyPy" title="PyPy">PyPy</a></li> <li><a href="/wiki/Crt0" title="Crt0">crt0</a> (<a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> target-specific initializer)</li> <li><a href="/wiki/Java_virtual_machine" title="Java virtual machine">Java virtual machine</a> (JVM)</li> <li><a href="/wiki/LuaJIT" title="LuaJIT">LuaJIT</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a> and&#160;<a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a>'s</li> <li><a href="/wiki/V8_(JavaScript_engine)" title="V8 (JavaScript engine)">V8</a> and&#160;<a href="/wiki/Node.js" title="Node.js">Node.js</a></li> <li><a href="/wiki/Zend_Engine" title="Zend Engine">Zend Engine</a> (PHP)</li></ul></td> </tr><tr><th class="sidebar-heading" style="background-color: rgba(51, 153, 255, 0.15);"> Notable compilers &amp; toolchains</th></tr><tr><td class="sidebar-content" style="text-align: left;"> <ul><li><a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a> (GCC)</li> <li><a href="/wiki/LLVM" title="LLVM">LLVM</a> and&#160;<a href="/wiki/Clang" title="Clang">Clang</a></li> <li><a href="/wiki/Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">MSVC</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:Program_execution" title="Template:Program execution"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Program_execution" title="Template talk:Program execution"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Program_execution" title="Special:EditPage/Template:Program execution"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p>In <a href="/wiki/Computing" title="Computing">computing</a>, <b>source code</b>, or simply <b>code</b> or <b>source</b>, is a <a href="/wiki/Plain_text" title="Plain text">plain text</a> <a href="/wiki/Computer_program" title="Computer program">computer program</a> written in a <a href="/wiki/Programming_language" title="Programming language">programming language</a>. A <a href="/wiki/Programmer" title="Programmer">programmer</a> writes the <a href="/wiki/Human_readable" class="mw-redirect" title="Human readable">human readable</a> source code to control the behavior of a <a href="/wiki/Computer" title="Computer">computer</a>. </p><p>Since a computer, at base, only understands <a href="/wiki/Machine_code" title="Machine code">machine code</a>, source code must be <a href="/wiki/Translator_(computing)" title="Translator (computing)">translated</a> before a computer can <a href="/wiki/Execution_(computing)" title="Execution (computing)">execute</a> it. The translation process can be implemented three ways. Source code can be converted into machine code by a <a href="/wiki/Compiler" title="Compiler">compiler</a> or an <a href="/wiki/Assembler_(computing)" class="mw-redirect" title="Assembler (computing)">assembler</a>. The resulting <a href="/wiki/Executable" title="Executable">executable</a> is machine code ready for the computer. Alternatively, source code can be executed without conversion via an <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreter</a>. An interpreter loads the source code into memory. It simultaneously translates and executes each <a href="/wiki/Statement_(computer_science)" title="Statement (computer science)">statement</a>. A method that combines compilation and interpretation is to first produce <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>. Bytecode is an intermediate representation of source code that is quickly interpreted. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Background">Background</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=1" title="Edit section: Background"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The first programmable computers, which appeared at the end of the 1940s,<sup id="cite_ref-FOOTNOTEGabbrielliMartini2023519_2-0" class="reference"><a href="#cite_note-FOOTNOTEGabbrielliMartini2023519-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> were programmed in <a href="/wiki/Machine_language" class="mw-redirect" title="Machine language">machine language</a> (simple instructions that could be directly executed by the processor). Machine language was difficult to debug and was not <a href="/wiki/Portability_(computing)" class="mw-redirect" title="Portability (computing)">portable</a> between different computer systems.<sup id="cite_ref-FOOTNOTEGabbrielliMartini2023520–521_3-0" class="reference"><a href="#cite_note-FOOTNOTEGabbrielliMartini2023520–521-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> Initially, hardware resources were scarce and expensive, while <a href="/wiki/Human_resources" title="Human resources">human resources</a> were cheaper.<sup id="cite_ref-FOOTNOTEGabbrielliMartini2023522_4-0" class="reference"><a href="#cite_note-FOOTNOTEGabbrielliMartini2023522-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> As programs grew more complex, <a href="/wiki/Programmer_productivity" class="mw-redirect" title="Programmer productivity">programmer productivity</a> became a bottleneck. This led to the introduction of <a href="/wiki/High-level_programming_language" title="High-level programming language">high-level programming languages</a> such as <a href="/wiki/Fortran" title="Fortran">Fortran</a> in the mid-1950s. These languages <a href="/wiki/Abstraction_(computing)" class="mw-redirect" title="Abstraction (computing)">abstracted</a> away the details of the hardware, instead being designed to express algorithms that could be understood more easily by humans.<sup id="cite_ref-FOOTNOTEGabbrielliMartini2023521_5-0" class="reference"><a href="#cite_note-FOOTNOTEGabbrielliMartini2023521-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTETracy20211_6-0" class="reference"><a href="#cite_note-FOOTNOTETracy20211-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> As instructions distinct from the underlying <a href="/wiki/Computer_hardware" title="Computer hardware">computer hardware</a>, software is therefore relatively recent, dating to these early high-level <a href="/wiki/Programming_languages" class="mw-redirect" title="Programming languages">programming languages</a> such as <a href="/wiki/Fortran" title="Fortran">Fortran</a>, <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>, and <a href="/wiki/Cobol" class="mw-redirect" title="Cobol">Cobol</a>.<sup id="cite_ref-FOOTNOTETracy20211_6-1" class="reference"><a href="#cite_note-FOOTNOTETracy20211-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The invention of high-level programming languages was simultaneous with the <a href="/wiki/Compiler" title="Compiler">compilers</a> needed to translate the source code automatically into machine code that can be directly executed on the <a href="/wiki/Computer_hardware" title="Computer hardware">computer hardware</a>.<sup id="cite_ref-FOOTNOTETracy2021121_7-0" class="reference"><a href="#cite_note-FOOTNOTETracy2021121-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> </p><p>Source code is the form of code that is modified directly by humans, typically in a high-level programming language. <a href="/wiki/Object_code" title="Object code">Object code</a> can be directly executed by the machine and is generated automatically from the source code, often via an intermediate step, <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a>. While object code will only work on a specific platform, source code can be ported to a different machine and recompiled there. For the same source code, object code can vary significantly—not only based on the machine for which it is compiled, but also based on performance optimization from the compiler.<sup id="cite_ref-FOOTNOTELin_&#39;&#39;et_al.&#39;&#39;2001238–239_8-0" class="reference"><a href="#cite_note-FOOTNOTELin_&#39;&#39;et_al.&#39;&#39;2001238–239-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEKatyal20191194_9-0" class="reference"><a href="#cite_note-FOOTNOTEKatyal20191194-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Organization">Organization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=2" title="Edit section: Organization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Software_configuration_management" title="Software configuration management">Software configuration management</a></div> <p>Most programs do not contain all the resources needed to run them and rely on external <a href="/wiki/Software_library" class="mw-redirect" title="Software library">libraries</a>. Part of the compiler's function is to link these files in such a way that the program can be executed by the hardware.<sup id="cite_ref-FOOTNOTETracy2021122–123_10-0" class="reference"><a href="#cite_note-FOOTNOTETracy2021122–123-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:CodeCmmt002.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/CodeCmmt002.svg/220px-CodeCmmt002.svg.png" decoding="async" width="220" height="197" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/CodeCmmt002.svg/330px-CodeCmmt002.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/75/CodeCmmt002.svg/440px-CodeCmmt002.svg.png 2x" data-file-width="356" data-file-height="319" /></a><figcaption>A more complex <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> source code example. Written in <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> style, it demonstrates <a href="/wiki/Boilerplate_code" title="Boilerplate code">boilerplate code</a>. With prologue comments indicated in red, inline comments indicated in green, and program statements indicated in blue.</figcaption></figure> <p>Software developers often use <a href="/wiki/Software_configuration_management" title="Software configuration management">configuration management</a> to track changes to source code files (<a href="/wiki/Version_control" title="Version control">version control</a>). The configuration management system also keeps track of which object code file corresponds to which version of the source code file.<sup id="cite_ref-FOOTNOTEO&#39;Regan2022230–231,_233,_377_11-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan2022230–231,_233,_377-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Purposes">Purposes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=3" title="Edit section: Purposes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Estimation">Estimation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=4" title="Edit section: Estimation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The number of lines of source code is often used as a metric when evaluating the productivity of computer programmers, the economic value of a code base, <a href="/wiki/Software_development_effort_estimation" title="Software development effort estimation">effort estimation</a> for projects in development, and the ongoing cost of <a href="/wiki/Software_maintenance" title="Software maintenance">software maintenance</a> after release.<sup id="cite_ref-FOOTNOTEFoster2014249,_274,_280,_305_12-0" class="reference"><a href="#cite_note-FOOTNOTEFoster2014249,_274,_280,_305-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Communication">Communication</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=5" title="Edit section: Communication"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Source code is also used to communicate <a href="/wiki/Algorithm" title="Algorithm">algorithms</a> between people – e.g., <a href="/wiki/Code_snippets" class="mw-redirect" title="Code snippets">code snippets</a> online or in books.<sup id="cite_ref-Spinellis_13-0" class="reference"><a href="#cite_note-Spinellis-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Programmer" title="Programmer">Computer programmers</a> may find it helpful to review existing source code to learn about programming techniques.<sup id="cite_ref-Spinellis_13-1" class="reference"><a href="#cite_note-Spinellis-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> The sharing of source code between developers is frequently cited as a contributing factor to the maturation of their programming skills.<sup id="cite_ref-Spinellis_13-2" class="reference"><a href="#cite_note-Spinellis-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> Some people consider source code an expressive <a href="/wiki/Media_(arts)" class="mw-redirect" title="Media (arts)">artistic medium</a>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p><p>Source code often contains <a href="/wiki/Comment_(programming)" class="mw-redirect" title="Comment (programming)">comments</a>—blocks of text marked for the compiler to ignore. This content is not part of the program logic, but is instead intended to help readers understand the program.<sup id="cite_ref-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;201868_15-0" class="reference"><a href="#cite_note-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;201868-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </p><p>Companies often keep the source code confidential in order to hide algorithms considered a <a href="/wiki/Trade_secret" title="Trade secret">trade secret</a>. Proprietary, secret source code and algorithms are widely used for sensitive government applications such as <a href="/wiki/Criminal_justice" title="Criminal justice">criminal justice</a>, which results in <a href="/wiki/Black_box" title="Black box">black box</a> behavior with a lack of <a href="/wiki/Transparency_(behavior)" title="Transparency (behavior)">transparency</a> into the algorithm's methodology. The result is avoidance of public scrutiny of issues such as bias.<sup id="cite_ref-FOOTNOTEKatyal20191186–1187_16-0" class="reference"><a href="#cite_note-FOOTNOTEKatyal20191186–1187-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Modification">Modification</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=6" title="Edit section: Modification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Software_development" title="Software development">Software development</a> and <a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></div> <p>Access to the source code (not just the object code) is essential to modifying it.<sup id="cite_ref-FOOTNOTEKatyal20191195_17-0" class="reference"><a href="#cite_note-FOOTNOTEKatyal20191195-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> Understanding existing code is necessary to understand how it works<sup id="cite_ref-FOOTNOTEKatyal20191195_17-1" class="reference"><a href="#cite_note-FOOTNOTEKatyal20191195-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> and before modifying it.<sup id="cite_ref-Offutt_18-0" class="reference"><a href="#cite_note-Offutt-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> The rate of understanding depends both on the code base as well as the skill of the programmer.<sup id="cite_ref-FOOTNOTETripathyNaik2014296_19-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik2014296-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> Experienced programmers have an easier time understanding what the code does at a high level.<sup id="cite_ref-FOOTNOTETripathyNaik2014297_20-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik2014297-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Software_visualization" title="Software visualization">Software visualization</a> is sometimes used to speed up this process.<sup id="cite_ref-FOOTNOTETripathyNaik2014318–319_21-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik2014318–319-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> </p><p>Many software programmers use an <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE) to improve their productivity. IDEs typically have several features built in, including a <a href="/wiki/Source-code_editor" title="Source-code editor">source-code editor</a> that can alert the programmer to common errors.<sup id="cite_ref-FOOTNOTEO&#39;Regan2022375_22-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan2022375-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> Modification often includes <a href="/wiki/Code_refactoring" title="Code refactoring">code refactoring</a> (improving the structure without changing functionality) and restructuring (improving structure and functionality at the same time). <sup id="cite_ref-FOOTNOTETripathyNaik201494_23-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik201494-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> Nearly every change to code will introduce new bugs or unexpected <a href="/wiki/Ripple_effect" title="Ripple effect">ripple effects</a>, which require another round of fixes.<sup id="cite_ref-Offutt_18-1" class="reference"><a href="#cite_note-Offutt-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Code_review" title="Code review">Code reviews</a> by other developers are often used to scrutinize new code added to a project.<sup id="cite_ref-FOOTNOTEDooley2017272_24-0" class="reference"><a href="#cite_note-FOOTNOTEDooley2017272-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> The purpose of this phase is often to verify that the code meets style and <a href="/wiki/Maintainability" title="Maintainability">maintainability</a> standards and that it is a correct implementation of the <a href="/wiki/Software_design" title="Software design">software design</a>.<sup id="cite_ref-FOOTNOTEO&#39;Regan202218,_21_25-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan202218,_21-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> According to some estimates, code review dramatically reduce the number of bugs persisting after <a href="/wiki/Software_testing" title="Software testing">software testing</a> is complete.<sup id="cite_ref-FOOTNOTEDooley2017272_24-1" class="reference"><a href="#cite_note-FOOTNOTEDooley2017272-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> Along with software testing that works by executing the code, <a href="/wiki/Static_program_analysis" title="Static program analysis">static program analysis</a> uses automated tools to detect problems with the source code. Many IDEs support code analysis tools, which might provide metrics on the clarity and maintainability of the code.<sup id="cite_ref-FOOTNOTEO&#39;Regan2022133_26-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan2022133-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Debuggers" class="mw-redirect" title="Debuggers">Debuggers</a> are tools that often enable programmers to step through execution while keeping track of which source code corresponds to each change of state.<sup id="cite_ref-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;2018348–349_27-0" class="reference"><a href="#cite_note-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;2018348–349-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Compilation_and_execution">Compilation and execution</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=7" title="Edit section: Compilation and execution"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Source code files in a high-level programming language must go through a stage of preprocessing into <a href="/wiki/Machine_code" title="Machine code">machine code</a> before the instructions can be carried out.<sup id="cite_ref-FOOTNOTETracy2021121_7-1" class="reference"><a href="#cite_note-FOOTNOTETracy2021121-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> After being compiled, the program can be saved as an <a href="/wiki/Object_file" title="Object file">object file</a> and the <a href="/wiki/Loader_(computing)" title="Loader (computing)">loader</a> (part of the operating system) can take this saved file and <a href="/wiki/Execution_(computing)" title="Execution (computing)">execute</a> it as a <a href="/wiki/Process" title="Process">process</a> on the computer hardware.<sup id="cite_ref-FOOTNOTETracy2021122–123_10-1" class="reference"><a href="#cite_note-FOOTNOTETracy2021122–123-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> Some programming languages use an <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> instead of a compiler. An interpreter converts the program into machine code at <a href="/wiki/Execution_(computing)" title="Execution (computing)">run time</a>, which makes them 10 to 100 times slower than compiled programming languages.<sup id="cite_ref-FOOTNOTEO&#39;Regan2022375_22-1" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan2022375-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESebesta201228_28-0" class="reference"><a href="#cite_note-FOOTNOTESebesta201228-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Quality">Quality</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=8" title="Edit section: Quality"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Software_quality" title="Software quality">Software quality</a></div> <p><a href="/wiki/Software_quality" title="Software quality">Software quality</a> is an overarching term that can refer to a code's correct and efficient behavior, its reusability and <a href="/wiki/Porting" title="Porting">portability</a>, or the ease of modification.<sup id="cite_ref-FOOTNOTEGalin201826_29-0" class="reference"><a href="#cite_note-FOOTNOTEGalin201826-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> It is usually more cost-effective to build quality into the product from the beginning rather than try to add it later in the development process.<sup id="cite_ref-FOOTNOTEO&#39;Regan202268,_117_30-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan202268,_117-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> Higher quality code will reduce lifetime cost to both suppliers and customers as it is more reliable and <a href="/wiki/Maintainability" title="Maintainability">easier to maintain</a>.<sup id="cite_ref-FOOTNOTEO&#39;Regan20223,_268_31-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan20223,_268-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEVarga201812_32-0" class="reference"><a href="#cite_note-FOOTNOTEVarga201812-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> </p><p>Maintainability is the quality of software enabling it to be easily modified without breaking existing functionality.<sup id="cite_ref-FOOTNOTEVarga20185_33-0" class="reference"><a href="#cite_note-FOOTNOTEVarga20185-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> Following coding conventions such as using clear function and variable names that correspond to their purpose makes maintenance easier.<sup id="cite_ref-FOOTNOTETripathyNaik2014296–297_34-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik2014296–297-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> Use of <a href="/wiki/Conditional_loop" title="Conditional loop">conditional loop</a> statements only if the code could execute more than once, and eliminating code that will never execute can also increase understandability.<sup id="cite_ref-FOOTNOTETripathyNaik2014309_35-0" class="reference"><a href="#cite_note-FOOTNOTETripathyNaik2014309-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> Many software development organizations neglect maintainability during the development phase, even though it will increase long-term costs.<sup id="cite_ref-FOOTNOTEVarga201812_32-1" class="reference"><a href="#cite_note-FOOTNOTEVarga201812-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Technical_debt" title="Technical debt">Technical debt</a> is incurred when programmers, often out of laziness or urgency to meet a deadline, choose quick and dirty solutions rather than build maintainability into their code.<sup id="cite_ref-FOOTNOTEVarga20186–7_36-0" class="reference"><a href="#cite_note-FOOTNOTEVarga20186–7-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> A common cause is underestimates in <a href="/wiki/Software_development_effort_estimation" title="Software development effort estimation">software development effort estimation</a>, leading to insufficient resources allocated to development.<sup id="cite_ref-FOOTNOTEVarga20187_37-0" class="reference"><a href="#cite_note-FOOTNOTEVarga20187-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> A challenge with maintainability is that many <a href="/wiki/Software_engineering" title="Software engineering">software engineering</a> courses do not emphasize it.<sup id="cite_ref-FOOTNOTEVarga20187–8_38-0" class="reference"><a href="#cite_note-FOOTNOTEVarga20187–8-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> Development engineers who know that they will not be responsible for maintaining the software do not have an incentive to build in maintainability.<sup id="cite_ref-Offutt_18-2" class="reference"><a href="#cite_note-Offutt-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Copyright_and_licensing">Copyright and licensing</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=9" title="Edit section: Copyright and licensing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Software_copyright" title="Software copyright">Software copyright</a> and <a href="/wiki/Software_license" title="Software license">Software license</a></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/History_of_free_and_open-source_software" title="History of free and open-source software">History of free and open-source software</a></div> <p>The situation varies worldwide, but in the United States before 1974, software and its source code was not <a href="/wiki/Copyright" title="Copyright">copyrightable</a> and therefore always <a href="/wiki/Public_domain_software" class="mw-redirect" title="Public domain software">public domain software</a>.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> In 1974, the US Commission on New Technological Uses of Copyrighted Works (CONTU) decided that "computer programs, to the extent that they embody an author's original creation, are proper subject matter of copyright".<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-sail_book_41-0" class="reference"><a href="#cite_note-sail_book-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary software</a> is rarely distributed as source code.<sup id="cite_ref-FOOTNOTEBoyle200345_42-0" class="reference"><a href="#cite_note-FOOTNOTEBoyle200345-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> Although the term <a href="/wiki/Open-source_software" title="Open-source software">open-source software</a> literally refers to <a href="/wiki/Source-available_software" title="Source-available software">public access to the source code</a>,<sup id="cite_ref-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Open_Source_versus_Closed_Source_43-0" class="reference"><a href="#cite_note-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Open_Source_versus_Closed_Source-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> open-source software has additional requirements: free redistribution, permission to modify the source code and release derivative works under the same license, and nondiscrimination between different uses—including commercial use.<sup id="cite_ref-FOOTNOTESen_&#39;&#39;et_al.&#39;&#39;2008209_44-0" class="reference"><a href="#cite_note-FOOTNOTESen_&#39;&#39;et_al.&#39;&#39;2008209-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Free_and_Open_Source_Software_(FOSS)_Licensing_45-0" class="reference"><a href="#cite_note-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Free_and_Open_Source_Software_(FOSS)_Licensing-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> The free <a href="/wiki/Software_reuse" class="mw-redirect" title="Software reuse">reusability</a> of open-source software can speed up development.<sup id="cite_ref-FOOTNOTEO&#39;Regan2022106_46-0" class="reference"><a href="#cite_note-FOOTNOTEO&#39;Regan2022106-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></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=Source_code&amp;action=edit&amp;section=10" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Bytecode" title="Bytecode">Bytecode</a></li> <li><a href="/wiki/Code_as_data" title="Code as data">Code as data</a></li> <li><a href="/wiki/Coding_conventions" title="Coding conventions">Coding conventions</a></li> <li><a href="/wiki/Free_software" title="Free software">Free software</a></li> <li><a href="/wiki/Legacy_code" class="mw-redirect" title="Legacy code">Legacy code</a></li> <li><a href="/wiki/Machine_code" title="Machine code">Machine code</a></li> <li><a href="/wiki/Markup_language" title="Markup language">Markup language</a></li> <li><a href="/wiki/Obfuscated_code" class="mw-redirect" title="Obfuscated code">Obfuscated code</a></li> <li><a href="/wiki/Object_code" title="Object code">Object code</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source software</a></li> <li><a href="/wiki/Package_(package_management_system)" class="mw-redirect" title="Package (package management system)">Package (package management system)</a></li> <li><a href="/wiki/Programming_language" title="Programming language">Programming language</a></li> <li><a href="/wiki/Source_code_repository" class="mw-redirect" title="Source code repository">Source code repository</a></li> <li><a href="/wiki/Syntax_highlighting" title="Syntax highlighting">Syntax highlighting</a></li> <li><a href="/wiki/Visual_programming_language" title="Visual programming language">Visual programming language</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=Source_code&amp;action=edit&amp;section=11" 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-ctutorial-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-ctutorial_1-0">^</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="CITEREFKernighan" class="citation web cs1">Kernighan, Brian W. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150223025837/http://cm.bell-labs.com/cm/cs/who/dmr/ctut.pdf">"Programming in C: A Tutorial"</a> <span class="cs1-format">(PDF)</span>. Bell Laboratories, Murray Hill, N. J. Archived from <a rel="nofollow" class="external text" href="http://cm.bell-labs.com/cm/cs/who/dmr/ctut.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 23 February 2015.</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+in+C%3A+A+Tutorial&amp;rft.pub=Bell+Laboratories%2C+Murray+Hill%2C+N.+J.&amp;rft.aulast=Kernighan&amp;rft.aufirst=Brian+W.&amp;rft_id=http%3A%2F%2Fcm.bell-labs.com%2Fcm%2Fcs%2Fwho%2Fdmr%2Fctut.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEGabbrielliMartini2023519-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGabbrielliMartini2023519_2-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGabbrielliMartini2023">Gabbrielli &amp; Martini 2023</a>, p.&#160;519.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFGabbrielliMartini2023 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTEGabbrielliMartini2023520–521-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGabbrielliMartini2023520–521_3-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGabbrielliMartini2023">Gabbrielli &amp; Martini 2023</a>, pp.&#160;520–521.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFGabbrielliMartini2023 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTEGabbrielliMartini2023522-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGabbrielliMartini2023522_4-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGabbrielliMartini2023">Gabbrielli &amp; Martini 2023</a>, p.&#160;522.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFGabbrielliMartini2023 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTEGabbrielliMartini2023521-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGabbrielliMartini2023521_5-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGabbrielliMartini2023">Gabbrielli &amp; Martini 2023</a>, p.&#160;521.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFGabbrielliMartini2023 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTETracy20211-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETracy20211_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETracy20211_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTracy2021">Tracy 2021</a>, p.&#160;1.</span> </li> <li id="cite_note-FOOTNOTETracy2021121-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETracy2021121_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETracy2021121_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTracy2021">Tracy 2021</a>, p.&#160;121.</span> </li> <li id="cite_note-FOOTNOTELin_&#39;&#39;et_al.&#39;&#39;2001238–239-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTELin_&#39;&#39;et_al.&#39;&#39;2001238–239_8-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFLin_et_al.2001">Lin <i>et al.</i> 2001</a>, pp.&#160;238–239.</span> </li> <li id="cite_note-FOOTNOTEKatyal20191194-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKatyal20191194_9-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKatyal2019">Katyal 2019</a>, p.&#160;1194.</span> </li> <li id="cite_note-FOOTNOTETracy2021122–123-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETracy2021122–123_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETracy2021122–123_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTracy2021">Tracy 2021</a>, pp.&#160;122–123.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan2022230–231,_233,_377-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan2022230–231,_233,_377_11-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, pp.&#160;230–231, 233, 377.</span> </li> <li id="cite_note-FOOTNOTEFoster2014249,_274,_280,_305-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFoster2014249,_274,_280,_305_12-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFoster2014">Foster 2014</a>, pp.&#160;249, 274, 280, 305.</span> </li> <li id="cite_note-Spinellis-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-Spinellis_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Spinellis_13-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Spinellis_13-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text">Spinellis, D: <i>Code Reading: The Open Source Perspective</i>. Addison-Wesley Professional, 2003. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-201-79940-5" title="Special:BookSources/0-201-79940-5">0-201-79940-5</a></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text">"<i>Art and Computer Programming</i>" <a rel="nofollow" class="external text" href="http://www.onlamp.com/pub/a/onlamp/2005/06/30/artofprog.html">ONLamp.com</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180220045508/http://www.onlamp.com/pub/a/onlamp/2005/06/30/artofprog.html">Archived</a> 20 February 2018 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, (2005)</span> </li> <li id="cite_note-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;201868-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;201868_15-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKaczmarek_et_al.2018">Kaczmarek <i>et al.</i> 2018</a>, p.&#160;68.</span> </li> <li id="cite_note-FOOTNOTEKatyal20191186–1187-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKatyal20191186–1187_16-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKatyal2019">Katyal 2019</a>, pp.&#160;1186–1187.</span> </li> <li id="cite_note-FOOTNOTEKatyal20191195-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEKatyal20191195_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEKatyal20191195_17-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFKatyal2019">Katyal 2019</a>, p.&#160;1195.</span> </li> <li id="cite_note-Offutt-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-Offutt_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Offutt_18-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Offutt_18-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOffutt2018" class="citation web cs1"><a href="/wiki/Jeff_Offutt" title="Jeff Offutt">Offutt, Jeff</a> (January 2018). <a rel="nofollow" class="external text" href="https://cs.gmu.edu/~offutt/classes/437/maintessays/maintEvolutionOverview.html">"Overview of Software Maintenance and Evolution"</a>. <i><a href="/wiki/George_Mason_University" title="George Mason University">George Mason University</a> Department of Computer Science</i><span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2024</span>.</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=George+Mason+University+Department+of+Computer+Science&amp;rft.atitle=Overview+of+Software+Maintenance+and+Evolution&amp;rft.date=2018-01&amp;rft.aulast=Offutt&amp;rft.aufirst=Jeff&amp;rft_id=https%3A%2F%2Fcs.gmu.edu%2F~offutt%2Fclasses%2F437%2Fmaintessays%2FmaintEvolutionOverview.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTETripathyNaik2014296-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik2014296_19-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, p.&#160;296.</span> </li> <li id="cite_note-FOOTNOTETripathyNaik2014297-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik2014297_20-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, p.&#160;297.</span> </li> <li id="cite_note-FOOTNOTETripathyNaik2014318–319-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik2014318–319_21-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, pp.&#160;318–319.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan2022375-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEO&#39;Regan2022375_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEO&#39;Regan2022375_22-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, p.&#160;375.</span> </li> <li id="cite_note-FOOTNOTETripathyNaik201494-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik201494_23-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, p.&#160;94.</span> </li> <li id="cite_note-FOOTNOTEDooley2017272-24"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEDooley2017272_24-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEDooley2017272_24-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFDooley2017">Dooley 2017</a>, p.&#160;272.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan202218,_21-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan202218,_21_25-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, pp.&#160;18, 21.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan2022133-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan2022133_26-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, p.&#160;133.</span> </li> <li id="cite_note-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;2018348–349-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKaczmarek_&#39;&#39;et_al.&#39;&#39;2018348–349_27-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKaczmarek_et_al.2018">Kaczmarek <i>et al.</i> 2018</a>, pp.&#160;348–349.</span> </li> <li id="cite_note-FOOTNOTESebesta201228-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESebesta201228_28-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSebesta2012">Sebesta 2012</a>, p.&#160;28.</span> </li> <li id="cite_note-FOOTNOTEGalin201826-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGalin201826_29-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGalin2018">Galin 2018</a>, p.&#160;26.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan202268,_117-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan202268,_117_30-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, pp.&#160;68, 117.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan20223,_268-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan20223,_268_31-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, pp.&#160;3, 268.</span> </li> <li id="cite_note-FOOTNOTEVarga201812-32"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEVarga201812_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEVarga201812_32-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFVarga2018">Varga 2018</a>, p.&#160;12.</span> </li> <li id="cite_note-FOOTNOTEVarga20185-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEVarga20185_33-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFVarga2018">Varga 2018</a>, p.&#160;5.</span> </li> <li id="cite_note-FOOTNOTETripathyNaik2014296–297-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik2014296–297_34-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, pp.&#160;296–297.</span> </li> <li id="cite_note-FOOTNOTETripathyNaik2014309-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETripathyNaik2014309_35-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTripathyNaik2014">Tripathy &amp; Naik 2014</a>, p.&#160;309.</span> </li> <li id="cite_note-FOOTNOTEVarga20186–7-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEVarga20186–7_36-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFVarga2018">Varga 2018</a>, pp.&#160;6–7.</span> </li> <li id="cite_note-FOOTNOTEVarga20187-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEVarga20187_37-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFVarga2018">Varga 2018</a>, p.&#160;7.</span> </li> <li id="cite_note-FOOTNOTEVarga20187–8-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEVarga20187–8_38-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFVarga2018">Varga 2018</a>, pp.&#160;7–8.</span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiuDogan2005" class="citation journal cs1">Liu, Joseph P.; Dogan, Stacey L. (2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210625073240/https://lawdigitalcommons.bc.edu/lsfp/536/">"Copyright Law and Subject Matter Specificity: The Case of Computer Software"</a>. <i>New York University Annual Survey of American Law</i>. <b>61</b> (2). Archived from <a rel="nofollow" class="external text" href="https://lawdigitalcommons.bc.edu/lsfp/536/">the original</a> on 25 June 2021.</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=New+York+University+Annual+Survey+of+American+Law&amp;rft.atitle=Copyright+Law+and+Subject+Matter+Specificity%3A+The+Case+of+Computer+Software&amp;rft.volume=61&amp;rft.issue=2&amp;rft.date=2005&amp;rft.aulast=Liu&amp;rft.aufirst=Joseph+P.&amp;rft.au=Dogan%2C+Stacey+L.&amp;rft_id=https%3A%2F%2Flawdigitalcommons.bc.edu%2Flsfp%2F536%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://digitalcommons.law.ggu.edu/cgi/viewcontent.cgi?article=1344&amp;context=ggulrev">Apple Computer, Inc. v. Franklin Computer Corporation Puts the Byte Back into Copyright Protection for Computer Programs</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170507231059/http://digitalcommons.law.ggu.edu/cgi/viewcontent.cgi?article=1344&amp;context=ggulrev">Archived</a> 7 May 2017 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> in Golden Gate University Law Review Volume 14, Issue 2, Article 3 by Jan L. Nussbaum (January 1984)</span> </li> <li id="cite_note-sail_book-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-sail_book_41-0">^</a></b></span> <span class="reference-text">Lemley, Menell, Merges and Samuelson. <i>Software and Internet Law</i>, p. 34.</span> </li> <li id="cite_note-FOOTNOTEBoyle200345-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBoyle200345_42-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBoyle2003">Boyle 2003</a>, p.&#160;45.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFBoyle2003 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Open_Source_versus_Closed_Source-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Open_Source_versus_Closed_Source_43-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMorin_et_al.2012">Morin <i>et al.</i> 2012</a>, Open Source versus Closed Source.</span> </li> <li id="cite_note-FOOTNOTESen_&#39;&#39;et_al.&#39;&#39;2008209-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESen_&#39;&#39;et_al.&#39;&#39;2008209_44-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSen_et_al.2008">Sen <i>et al.</i> 2008</a>, p.&#160;209.</span> </li> <li id="cite_note-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Free_and_Open_Source_Software_(FOSS)_Licensing-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMorin_&#39;&#39;et_al.&#39;&#39;2012Free_and_Open_Source_Software_(FOSS)_Licensing_45-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMorin_et_al.2012">Morin <i>et al.</i> 2012</a>, Free and Open Source Software (FOSS) Licensing.</span> </li> <li id="cite_note-FOOTNOTEO&#39;Regan2022106-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEO&#39;Regan2022106_46-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFO&#39;Regan2022">O'Regan 2022</a>, p.&#160;106.</span> </li> </ol></div></div> <div class="mw-heading mw-heading3"><h3 id="Sources">Sources</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Source_code&amp;action=edit&amp;section=12" title="Edit section: Sources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <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 refbegin-hanging-indents" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAblonBogart2017" class="citation book cs1">Ablon, Lillian; Bogart, Andy (2017). <a rel="nofollow" class="external text" href="https://www.rand.org/content/dam/rand/pubs/research_reports/RR1700/RR1751/RAND_RR1751.pdf"><i>Zero Days, Thousands of Nights: The Life and Times of Zero-Day Vulnerabilities and Their Exploits</i></a> <span class="cs1-format">(PDF)</span>. Rand Corporation. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-8330-9761-3" title="Special:BookSources/978-0-8330-9761-3"><bdi>978-0-8330-9761-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=Zero+Days%2C+Thousands+of+Nights%3A+The+Life+and+Times+of+Zero-Day+Vulnerabilities+and+Their+Exploits&amp;rft.pub=Rand+Corporation&amp;rft.date=2017&amp;rft.isbn=978-0-8330-9761-3&amp;rft.aulast=Ablon&amp;rft.aufirst=Lillian&amp;rft.au=Bogart%2C+Andy&amp;rft_id=https%3A%2F%2Fwww.rand.org%2Fcontent%2Fdam%2Frand%2Fpubs%2Fresearch_reports%2FRR1700%2FRR1751%2FRAND_RR1751.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCampbell-KellyGarcia-Swartz2015" class="citation book cs1">Campbell-Kelly, Martin; Garcia-Swartz, Daniel D. (2015). <i>From Mainframes to Smartphones: A History of the International Computer Industry</i>. Harvard University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-674-28655-9" title="Special:BookSources/978-0-674-28655-9"><bdi>978-0-674-28655-9</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=From+Mainframes+to+Smartphones%3A+A+History+of+the+International+Computer+Industry&amp;rft.pub=Harvard+University+Press&amp;rft.date=2015&amp;rft.isbn=978-0-674-28655-9&amp;rft.aulast=Campbell-Kelly&amp;rft.aufirst=Martin&amp;rft.au=Garcia-Swartz%2C+Daniel+D.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDaswaniElbayadi2021" class="citation book cs1"><a href="/wiki/Neil_Daswani" title="Neil Daswani">Daswani, Neil</a>; Elbayadi, Moudy (2021). <i>Big Breaches: Cybersecurity Lessons for Everyone</i>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-6654-0" title="Special:BookSources/978-1-4842-6654-0"><bdi>978-1-4842-6654-0</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=Big+Breaches%3A+Cybersecurity+Lessons+for+Everyone&amp;rft.pub=Apress&amp;rft.date=2021&amp;rft.isbn=978-1-4842-6654-0&amp;rft.aulast=Daswani&amp;rft.aufirst=Neil&amp;rft.au=Elbayadi%2C+Moudy&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDooley2017" class="citation book cs1">Dooley, John F. (2017). <i>Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring</i>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-3153-1" title="Special:BookSources/978-1-4842-3153-1"><bdi>978-1-4842-3153-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=Software+Development%2C+Design+and+Coding%3A+With+Patterns%2C+Debugging%2C+Unit+Testing%2C+and+Refactoring&amp;rft.pub=Apress&amp;rft.date=2017&amp;rft.isbn=978-1-4842-3153-1&amp;rft.aulast=Dooley&amp;rft.aufirst=John+F.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFoster2014" class="citation book cs1">Foster, Elvis C. (2014). <i>Software Engineering: A Methodical Approach</i>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-0847-2" title="Special:BookSources/978-1-4842-0847-2"><bdi>978-1-4842-0847-2</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=Software+Engineering%3A+A+Methodical+Approach&amp;rft.pub=Apress&amp;rft.date=2014&amp;rft.isbn=978-1-4842-0847-2&amp;rft.aulast=Foster&amp;rft.aufirst=Elvis+C.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGalin2018" class="citation book cs1">Galin, Daniel (2018). <i>Software Quality: Concepts and Practice</i>. John Wiley &amp; Sons. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-119-13449-7" title="Special:BookSources/978-1-119-13449-7"><bdi>978-1-119-13449-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=Software+Quality%3A+Concepts+and+Practice&amp;rft.pub=John+Wiley+%26+Sons&amp;rft.date=2018&amp;rft.isbn=978-1-119-13449-7&amp;rft.aulast=Galin&amp;rft.aufirst=Daniel&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHaberHibbert2018" class="citation book cs1">Haber, Morey J.; Hibbert, Brad (2018). <i>Asset Attack Vectors: Building Effective Vulnerability Management Strategies to Protect Organizations</i>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-3627-7" title="Special:BookSources/978-1-4842-3627-7"><bdi>978-1-4842-3627-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=Asset+Attack+Vectors%3A+Building+Effective+Vulnerability+Management+Strategies+to+Protect+Organizations&amp;rft.pub=Apress&amp;rft.date=2018&amp;rft.isbn=978-1-4842-3627-7&amp;rft.aulast=Haber&amp;rft.aufirst=Morey+J.&amp;rft.au=Hibbert%2C+Brad&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKaczmarek_et_al.2018" class="citation book cs1">Kaczmarek, Stefan; Lees, Brad; Bennett, Gary; Fisher, Mitch (2018). <i>Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy</i>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-3428-0" title="Special:BookSources/978-1-4842-3428-0"><bdi>978-1-4842-3428-0</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=Objective-C+for+Absolute+Beginners%3A+iPhone%2C+iPad+and+Mac+Programming+Made+Easy&amp;rft.pub=Apress&amp;rft.date=2018&amp;rft.isbn=978-1-4842-3428-0&amp;rft.aulast=Kaczmarek&amp;rft.aufirst=Stefan&amp;rft.au=Lees%2C+Brad&amp;rft.au=Bennett%2C+Gary&amp;rft.au=Fisher%2C+Mitch&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKatyal2019" class="citation journal cs1">Katyal, Sonia K. (2019). <a rel="nofollow" class="external text" href="https://heinonline.org/HOL/LandingPage?handle=hein.journals/clqv104&amp;div=32&amp;id=&amp;page=">"The Paradox of Source Code Secrecy"</a>. <i>Cornell Law Review</i>. <b>104</b>: 1183.</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=Cornell+Law+Review&amp;rft.atitle=The+Paradox+of+Source+Code+Secrecy&amp;rft.volume=104&amp;rft.pages=1183&amp;rft.date=2019&amp;rft.aulast=Katyal&amp;rft.aufirst=Sonia+K.&amp;rft_id=https%3A%2F%2Fheinonline.org%2FHOL%2FLandingPage%3Fhandle%3Dhein.journals%2Fclqv104%26div%3D32%26id%3D%26page%3D&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKitchinDodge2011" class="citation book cs1">Kitchin, Rob; Dodge, Martin (2011). <i>Code/space: Software and Everyday Life</i>. MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-262-04248-2" title="Special:BookSources/978-0-262-04248-2"><bdi>978-0-262-04248-2</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=Code%2Fspace%3A+Software+and+Everyday+Life&amp;rft.pub=MIT+Press&amp;rft.date=2011&amp;rft.isbn=978-0-262-04248-2&amp;rft.aulast=Kitchin&amp;rft.aufirst=Rob&amp;rft.au=Dodge%2C+Martin&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLin_et_al.2001" class="citation journal cs1">Lin, Daniel; Sag, Matthew; Laurie, Ronald S. (2001). <a rel="nofollow" class="external text" href="https://heinonline.org/HOL/LandingPage?handle=hein.journals/sccj18&amp;div=16&amp;id=&amp;page=">"Source Code versus Object Code: Patent Implications for the Open Source Community"</a>. <i>Santa Clara Computer and High Technology Law Journal</i>. <b>18</b>: 235.</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=Santa+Clara+Computer+and+High+Technology+Law+Journal&amp;rft.atitle=Source+Code+versus+Object+Code%3A+Patent+Implications+for+the+Open+Source+Community&amp;rft.volume=18&amp;rft.pages=235&amp;rft.date=2001&amp;rft.aulast=Lin&amp;rft.aufirst=Daniel&amp;rft.au=Sag%2C+Matthew&amp;rft.au=Laurie%2C+Ronald+S.&amp;rft_id=https%3A%2F%2Fheinonline.org%2FHOL%2FLandingPage%3Fhandle%3Dhein.journals%2Fsccj18%26div%3D16%26id%3D%26page%3D&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMorin_et_al.2012" class="citation journal cs1">Morin, Andrew; Urban, Jennifer; Sliz, Piotr (2012). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3406002">"A Quick Guide to Software Licensing for the Scientist-Programmer"</a>. <i>PLOS Computational Biology</i>. <b>8</b> (7): e1002598. <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/2012PLSCB...8E2598M">2012PLSCB...8E2598M</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.1371%2Fjournal.pcbi.1002598">10.1371/journal.pcbi.1002598</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1553-7358">1553-7358</a>. <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/PMC3406002">3406002</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/22844236">22844236</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=PLOS+Computational+Biology&amp;rft.atitle=A+Quick+Guide+to+Software+Licensing+for+the+Scientist-Programmer&amp;rft.volume=8&amp;rft.issue=7&amp;rft.pages=e1002598&amp;rft.date=2012&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC3406002%23id-name%3DPMC&amp;rft_id=info%3Abibcode%2F2012PLSCB...8E2598M&amp;rft_id=info%3Apmid%2F22844236&amp;rft_id=info%3Adoi%2F10.1371%2Fjournal.pcbi.1002598&amp;rft.issn=1553-7358&amp;rft.aulast=Morin&amp;rft.aufirst=Andrew&amp;rft.au=Urban%2C+Jennifer&amp;rft.au=Sliz%2C+Piotr&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC3406002&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFO&#39;Regan2022" class="citation book cs1">O'Regan, Gerard (2022). <i>Concise Guide to Software Engineering: From Fundamentals to Application Methods</i>. Springer Nature. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-031-07816-3" title="Special:BookSources/978-3-031-07816-3"><bdi>978-3-031-07816-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=Concise+Guide+to+Software+Engineering%3A+From+Fundamentals+to+Application+Methods&amp;rft.pub=Springer+Nature&amp;rft.date=2022&amp;rft.isbn=978-3-031-07816-3&amp;rft.aulast=O%27Regan&amp;rft.aufirst=Gerard&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSen_et_al.2008" class="citation journal cs1">Sen, Ravi; Subramaniam, Chandrasekar; Nelson, Matthew L. (2008). "Determinants of the Choice of Open Source Software License". <i>Journal of Management Information Systems</i>. <b>25</b> (3). Informa UK Limited: 207–240. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2753%2Fmis0742-1222250306">10.2753/mis0742-1222250306</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0742-1222">0742-1222</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+Management+Information+Systems&amp;rft.atitle=Determinants+of+the+Choice+of+Open+Source+Software+License&amp;rft.volume=25&amp;rft.issue=3&amp;rft.pages=207-240&amp;rft.date=2008&amp;rft_id=info%3Adoi%2F10.2753%2Fmis0742-1222250306&amp;rft.issn=0742-1222&amp;rft.aulast=Sen&amp;rft.aufirst=Ravi&amp;rft.au=Subramaniam%2C+Chandrasekar&amp;rft.au=Nelson%2C+Matthew+L.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSebesta2012" class="citation book cs1">Sebesta, Robert W. (2012). <i>Concepts of Programming Languages</i> (10&#160;ed.). Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-139531-2" title="Special:BookSources/978-0-13-139531-2"><bdi>978-0-13-139531-2</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=Concepts+of+Programming+Languages&amp;rft.edition=10&amp;rft.pub=Addison-Wesley&amp;rft.date=2012&amp;rft.isbn=978-0-13-139531-2&amp;rft.aulast=Sebesta&amp;rft.aufirst=Robert+W.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTracy2021" class="citation book cs1">Tracy, Kim W. (2021). <i>Software: A Technical History</i>. Morgan &amp; Claypool Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4503-8724-8" title="Special:BookSources/978-1-4503-8724-8"><bdi>978-1-4503-8724-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=Software%3A+A+Technical+History&amp;rft.pub=Morgan+%26+Claypool+Publishers&amp;rft.date=2021&amp;rft.isbn=978-1-4503-8724-8&amp;rft.aulast=Tracy&amp;rft.aufirst=Kim+W.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTripathyNaik2014" class="citation book cs1">Tripathy, Priyadarshi; Naik, Kshirasagar (2014). <i>Software Evolution and Maintenance: A Practitioner's Approach</i>. John Wiley &amp; Sons. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-470-60341-3" title="Special:BookSources/978-0-470-60341-3"><bdi>978-0-470-60341-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=Software+Evolution+and+Maintenance%3A+A+Practitioner%27s+Approach&amp;rft.pub=John+Wiley+%26+Sons&amp;rft.date=2014&amp;rft.isbn=978-0-470-60341-3&amp;rft.aulast=Tripathy&amp;rft.aufirst=Priyadarshi&amp;rft.au=Naik%2C+Kshirasagar&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVarga2018" class="citation book cs1">Varga, Ervin (2018). <i>Unraveling Software Maintenance and Evolution: Thinking Outside the Box</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-319-71303-8" title="Special:BookSources/978-3-319-71303-8"><bdi>978-3-319-71303-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=Unraveling+Software+Maintenance+and+Evolution%3A+Thinking+Outside+the+Box&amp;rft.pub=Springer&amp;rft.date=2018&amp;rft.isbn=978-3-319-71303-8&amp;rft.aulast=Varga&amp;rft.aufirst=Ervin&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ASource+code" 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=Source_code&amp;action=edit&amp;section=13" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><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> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/40px-Wiktionary-logo-en-v2.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/60px-Wiktionary-logo-en-v2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/80px-Wiktionary-logo-en-v2.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></div> <div class="side-box-text plainlist">Look up <i><b><a href="https://en.wiktionary.org/wiki/code" class="extiw" title="wiktionary:code">code</a></b></i>&#160;or <i><b><a href="https://en.wiktionary.org/wiki/source_code" class="extiw" title="wiktionary:source code">source code</a></b></i> in Wiktionary, the free dictionary.</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Source_code" class="extiw" title="commons:Category:Source code">Source code</a></span>.</div></div> </div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q128751#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q128751#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q128751#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="http://id.worldcat.org/fast/1127128/">FAST</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4488209-9">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh90003519">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb15918046v">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb15918046v">BnF data</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007532249405171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/12859683X">IdRef</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐lh5s9 Cached time: 20241122141022 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.854 seconds Real time usage: 1.039 seconds Preprocessor visited node count: 4843/1000000 Post‐expand include size: 66486/2097152 bytes Template argument size: 4668/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 10/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 99954/5000000 bytes Lua time usage: 0.566/10.000 seconds Lua memory usage: 7931402/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 934.246 1 -total 19.51% 182.307 46 Template:Sfn 18.20% 170.014 1 Template:Reflist 13.23% 123.623 1 Template:Program_execution 10.46% 97.764 2 Template:Cite_web 9.77% 91.309 1 Template:Short_description 9.76% 91.153 14 Template:Cite_book 8.72% 81.474 2 Template:Sister_project 8.51% 79.527 2 Template:Side_box 7.25% 67.720 1 Template:Authority_control --> <!-- Saved in parser cache with key enwiki:pcache:idhash:27661-0!canonical and timestamp 20241122141022 and revision id 1258704984. 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=Source_code&amp;oldid=1258704984">https://en.wikipedia.org/w/index.php?title=Source_code&amp;oldid=1258704984</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">Category</a>: <ul><li><a href="/wiki/Category:Source_code" title="Category:Source code">Source code</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:Harv_and_Sfn_no-target_errors" title="Category:Harv and Sfn no-target errors">Harv and Sfn no-target errors</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><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:Use_dmy_dates_from_January_2016" title="Category:Use dmy dates from January 2016">Use dmy dates from January 2016</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</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 21 November 2024, at 03:50<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=Source_code&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-trxbb","wgBackendResponseTime":204,"wgPageParseReport":{"limitreport":{"cputime":"0.854","walltime":"1.039","ppvisitednodes":{"value":4843,"limit":1000000},"postexpandincludesize":{"value":66486,"limit":2097152},"templateargumentsize":{"value":4668,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":10,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":99954,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 934.246 1 -total"," 19.51% 182.307 46 Template:Sfn"," 18.20% 170.014 1 Template:Reflist"," 13.23% 123.623 1 Template:Program_execution"," 10.46% 97.764 2 Template:Cite_web"," 9.77% 91.309 1 Template:Short_description"," 9.76% 91.153 14 Template:Cite_book"," 8.72% 81.474 2 Template:Sister_project"," 8.51% 79.527 2 Template:Side_box"," 7.25% 67.720 1 Template:Authority_control"]},"scribunto":{"limitreport-timeusage":{"value":"0.566","limit":"10.000"},"limitreport-memusage":{"value":7931402,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAblonBogart2017\"] = 1,\n [\"CITEREFCampbell-KellyGarcia-Swartz2015\"] = 1,\n [\"CITEREFDaswaniElbayadi2021\"] = 1,\n [\"CITEREFDooley2017\"] = 1,\n [\"CITEREFFoster2014\"] = 1,\n [\"CITEREFGalin2018\"] = 1,\n [\"CITEREFHaberHibbert2018\"] = 1,\n [\"CITEREFKaczmarek_et_al.2018\"] = 1,\n [\"CITEREFKatyal2019\"] = 1,\n [\"CITEREFKernighan\"] = 1,\n [\"CITEREFKitchinDodge2011\"] = 1,\n [\"CITEREFLin_et_al.2001\"] = 1,\n [\"CITEREFLiuDogan2005\"] = 1,\n [\"CITEREFMorin_et_al.2012\"] = 1,\n [\"CITEREFO\u0026#039;Regan2022\"] = 1,\n [\"CITEREFOffutt2018\"] = 1,\n [\"CITEREFSebesta2012\"] = 1,\n [\"CITEREFSen_et_al.2008\"] = 1,\n [\"CITEREFTracy2021\"] = 1,\n [\"CITEREFTripathyNaik2014\"] = 1,\n [\"CITEREFVarga2018\"] = 1,\n}\ntemplate_list = table#1 {\n [\"About\"] = 1,\n [\"Authority control\"] = 1,\n [\"Cite book\"] = 14,\n [\"Cite journal\"] = 5,\n [\"Cite web\"] = 2,\n [\"Commons category\"] = 1,\n [\"DEFAULTSORT:Source Code\"] = 1,\n [\"Endash\"] = 1,\n [\"ISBN\"] = 1,\n [\"Main\"] = 2,\n [\"Main article\"] = 1,\n [\"Program execution\"] = 1,\n [\"Refbegin\"] = 1,\n [\"Refend\"] = 1,\n [\"Reflist\"] = 1,\n [\"See also\"] = 2,\n [\"Sfn\"] = 46,\n [\"Sfnref\"] = 4,\n [\"Short description\"] = 1,\n [\"Use dmy dates\"] = 1,\n [\"Webarchive\"] = 2,\n [\"Wiktionary\"] = 1,\n}\narticle_whitelist = table#1 {\n}\n"},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-lh5s9","timestamp":"20241122141022","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Source code","url":"https:\/\/en.wikipedia.org\/wiki\/Source_code","sameAs":"http:\/\/www.wikidata.org\/entity\/Q128751","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q128751","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":"2001-09-27T20:48:16Z","dateModified":"2024-11-21T03:50:22Z","headline":"collection of computer instructions written using some human-readable computer language"}</script> </body> </html>

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