CINXE.COM

Pascal (programming language) - 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>Pascal (programming language) - 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":"b836d160-84d5-408e-905c-dea82a0bb5aa","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Pascal_(programming_language)","wgTitle":"Pascal (programming language)","wgCurRevisionId":1257368551,"wgRevisionId":1257368551,"wgArticleId":23773,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","All articles with dead external links","Articles with dead external links from March 2018","Articles with permanently dead external links","CS1 German-language sources (de)","Articles with short description","Short description matches Wikidata","Articles to be expanded from February 2018","All articles to be expanded","Commons category link from Wikidata","Articles with example Pascal code", "Pascal (programming language)","Academic programming languages","Systems programming languages","Educational programming languages","High-level programming languages","Programming languages created in 1970","Programming languages with an ISO standard","1970 software"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Pascal_(programming_language)","wgRelevantArticleId":23773,"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":70000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q81571","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","ext.pygments":"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","ext.pygments.view","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.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%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="Pascal (programming language) - 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/Pascal_(programming_language)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Pascal_(programming_language)&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/Pascal_(programming_language)"> <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-Pascal_programming_language rootpage-Pascal_programming_language 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=Pascal+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Pascal+%28programming+language%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Pascal+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Pascal+%28programming+language%29" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <button aria-controls="toc-History-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 History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Earlier_efforts" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Earlier_efforts"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Earlier efforts</span> </div> </a> <ul id="toc-Earlier_efforts-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Pascal</span> </div> </a> <ul id="toc-Pascal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Dialects" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Dialects"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Dialects</span> </div> </a> <ul id="toc-Dialects-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Object_Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Object_Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Object Pascal</span> </div> </a> <ul id="toc-Object_Pascal-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Implementations</span> </div> </a> <button aria-controls="toc-Implementations-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 Implementations subsection</span> </button> <ul id="toc-Implementations-sublist" class="vector-toc-list"> <li id="toc-Early_compilers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Early_compilers"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Early compilers</span> </div> </a> <ul id="toc-Early_compilers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-The_Pascal-P_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#The_Pascal-P_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>The Pascal-P system</span> </div> </a> <ul id="toc-The_Pascal-P_system-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Object_Pascal_and_Turbo_Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Object_Pascal_and_Turbo_Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Object Pascal and Turbo Pascal</span> </div> </a> <ul id="toc-Object_Pascal_and_Turbo_Pascal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_variants" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_variants"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Other variants</span> </div> </a> <ul id="toc-Other_variants-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Language_constructs" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Language_constructs"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Language constructs</span> </div> </a> <button aria-controls="toc-Language_constructs-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 Language constructs subsection</span> </button> <ul id="toc-Language_constructs-sublist" class="vector-toc-list"> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Subrange_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Subrange_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Subrange types</span> </div> </a> <ul id="toc-Subrange_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Set_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Set_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Set types</span> </div> </a> <ul id="toc-Set_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Record_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Record_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Record types</span> </div> </a> <ul id="toc-Record_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Type_declarations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Type_declarations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Type declarations</span> </div> </a> <ul id="toc-Type_declarations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-File_type" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#File_type"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>File type</span> </div> </a> <ul id="toc-File_type-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pointer_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pointer_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Pointer types</span> </div> </a> <ul id="toc-Pointer_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Control_structures" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Control_structures"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>Control structures</span> </div> </a> <ul id="toc-Control_structures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Procedures_and_functions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Procedures_and_functions"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.9</span> <span>Procedures and functions</span> </div> </a> <ul id="toc-Procedures_and_functions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Semicolons_as_statement_separators" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Semicolons_as_statement_separators"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.10</span> <span>Semicolons as statement separators</span> </div> </a> <ul id="toc-Semicolons_as_statement_separators-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Resources" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Resources"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Resources</span> </div> </a> <button aria-controls="toc-Resources-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 Resources subsection</span> </button> <ul id="toc-Resources-sublist" class="vector-toc-list"> <li id="toc-Compilers_and_interpreters" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compilers_and_interpreters"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Compilers and interpreters</span> </div> </a> <ul id="toc-Compilers_and_interpreters-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-IDEs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#IDEs"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>IDEs</span> </div> </a> <ul id="toc-IDEs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Libraries" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Libraries"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Libraries</span> </div> </a> <ul id="toc-Libraries-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Standards" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Standards"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Standards</span> </div> </a> <button aria-controls="toc-Standards-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 Standards subsection</span> </button> <ul id="toc-Standards-sublist" class="vector-toc-list"> <li id="toc-ISO/IEC_7185:1990_Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ISO/IEC_7185:1990_Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>ISO/IEC 7185:1990 Pascal</span> </div> </a> <ul id="toc-ISO/IEC_7185:1990_Pascal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ISO/IEC_10206:1990_Extended_Pascal" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ISO/IEC_10206:1990_Extended_Pascal"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>ISO/IEC 10206:1990 Extended Pascal</span> </div> </a> <ul id="toc-ISO/IEC_10206:1990_Extended_Pascal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Variations"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Variations</span> </div> </a> <ul id="toc-Variations-sublist" class="vector-toc-list"> <li id="toc-Borland-like_Pascal_compilers" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Borland-like_Pascal_compilers"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.1</span> <span>Borland-like Pascal compilers</span> </div> </a> <ul id="toc-Borland-like_Pascal_compilers-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-List_of_related_standards" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#List_of_related_standards"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>List of related standards</span> </div> </a> <ul id="toc-List_of_related_standards-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Reception" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Reception"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Reception</span> </div> </a> <button aria-controls="toc-Reception-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 Reception subsection</span> </button> <ul id="toc-Reception-sublist" class="vector-toc-list"> <li id="toc-Early_criticism" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Early_criticism"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Early criticism</span> </div> </a> <ul id="toc-Early_criticism-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</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"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-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">Pascal (programming language)</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/Pascal_(programmeertaal)" title="Pascal (programmeertaal) – Afrikaans" lang="af" hreflang="af" data-title="Pascal (programmeertaal)" 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/%D8%A8%D8%A7%D8%B3%D9%83%D8%A7%D9%84_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" 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-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n_Pascal" title="Luengache de programación Pascal – Aragonese" lang="an" hreflang="an" data-title="Luengache de programación Pascal" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Pascal_(proqramla%C5%9Fd%C4%B1rma_dili)" title="Pascal (proqramlaşdırma dili) – Azerbaijani" lang="az" hreflang="az" data-title="Pascal (proqramlaşdırma dili)" 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-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%BE%D8%A7%D8%B3%DA%A9%D8%A7%D9%84_(%DB%8C%D8%A7%D8%B2%DB%8C%D9%84%DB%8C%D9%85%D9%84%D8%A7%D9%85%D8%A7_%D8%AF%DB%8C%D9%84%DB%8C)" title="پاسکال (یازیلیملاما دیلی) – South Azerbaijani" lang="azb" hreflang="azb" data-title="پاسکال (یازیلیملاما دیلی)" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A6%BE%E0%A6%B8%E0%A6%95%E0%A7%87%E0%A6%B2_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" 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/Pascal" title="Pascal – Minnan" lang="nan" hreflang="nan" data-title="Pascal" 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/Pascal" title="Pascal – Belarusian" lang="be" hreflang="be" data-title="Pascal" 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/Pascal" title="Pascal – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Pascal" 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%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB_(%D0%B5%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5)" 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-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/Pascal_(Programmiersprach)" title="Pascal (Programmiersprach) – Bavarian" lang="bar" hreflang="bar" data-title="Pascal (Programmiersprach)" data-language-autonym="Boarisch" data-language-local-name="Bavarian" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Pascal_(programski_jezik)" title="Pascal (programski jezik) – Bosnian" lang="bs" hreflang="bs" data-title="Pascal (programski jezik)" 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/Pascal_(llenguatge_de_programaci%C3%B3)" title="Pascal (llenguatge de programació) – Catalan" lang="ca" hreflang="ca" data-title="Pascal (llenguatge de programació)" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80_%D1%87%C4%95%D0%BB%D1%85%D0%B8)" title="Паскаль (компьютер чĕлхи) – Chuvash" lang="cv" hreflang="cv" data-title="Паскаль (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="Chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Pascal_(programovac%C3%AD_jazyk)" title="Pascal (programovací jazyk) – Czech" lang="cs" hreflang="cs" data-title="Pascal (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Pascal_(programmeringssprog)" title="Pascal (programmeringssprog) – Danish" lang="da" hreflang="da" data-title="Pascal (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Pascal_(Programmiersprache)" title="Pascal (Programmiersprache) – German" lang="de" hreflang="de" data-title="Pascal (Programmiersprache)" 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/Pascal" title="Pascal – Estonian" lang="et" hreflang="et" data-title="Pascal" 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/Pascal_(%CE%B3%CE%BB%CF%8E%CF%83%CF%83%CE%B1_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D)" title="Pascal (γλώσσα προγραμματισμού) – Greek" lang="el" hreflang="el" data-title="Pascal (γλώσσα προγραμματισμού)" 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/Pascal_(lenguaje_de_programaci%C3%B3n)" title="Pascal (lenguaje de programación) – Spanish" lang="es" hreflang="es" data-title="Pascal (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Paskalo_(programlingvo)" title="Paskalo (programlingvo) – Esperanto" lang="eo" hreflang="eo" data-title="Paskalo (programlingvo)" 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/Pascal_(programazio_lengoaia)" title="Pascal (programazio lengoaia) – Basque" lang="eu" hreflang="eu" data-title="Pascal (programazio lengoaia)" 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/%D9%BE%D8%A7%D8%B3%DA%A9%D8%A7%D9%84_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" 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/Pascal_(langage)" title="Pascal (langage) – French" lang="fr" hreflang="fr" data-title="Pascal (langage)" 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-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Pascal_(teanga)" title="Pascal (teanga) – Irish" lang="ga" hreflang="ga" data-title="Pascal (teanga)" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Linguaxe_Pascal" title="Linguaxe Pascal – Galician" lang="gl" hreflang="gl" data-title="Linguaxe Pascal" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%8A%A4%EC%B9%BC_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" 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/%D5%8A%D5%A1%D5%BD%D5%AF%D5%A1%D5%AC_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" 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%AA%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A4%B2_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" 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/Pascal_(programski_jezik)" title="Pascal (programski jezik) – Croatian" lang="hr" hreflang="hr" data-title="Pascal (programski jezik)" 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/Pascal_(programifo-linguo)" title="Pascal (programifo-linguo) – Ido" lang="io" hreflang="io" data-title="Pascal (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)" title="Pascal (bahasa pemrograman) – Indonesian" lang="id" hreflang="id" data-title="Pascal (bahasa pemrograman)" 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-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Pascal_(linguage_de_programmation)" title="Pascal (linguage de programmation) – Interlingua" lang="ia" hreflang="ia" data-title="Pascal (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Pascal_(forritunarm%C3%A1l)" title="Pascal (forritunarmál) – Icelandic" lang="is" hreflang="is" data-title="Pascal (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione) – Italian" lang="it" hreflang="it" data-title="Pascal (linguaggio di programmazione)" 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%A4%D7%A1%D7%A7%D7%9C_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" 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-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96)" title="Паскаль (бағдарламалау тілі) – Kazakh" lang="kk" hreflang="kk" data-title="Паскаль (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/Pascal" title="Pascal – Kyrgyz" lang="ky" hreflang="ky" data-title="Pascal" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Pascal" title="Pascal – Latin" lang="la" hreflang="la" data-title="Pascal" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Pascal" title="Pascal – Latvian" lang="lv" hreflang="lv" data-title="Pascal" 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-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Pascal" title="Pascal – Lithuanian" lang="lt" hreflang="lt" data-title="Pascal" 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/Pascal_(programoz%C3%A1si_nyelv)" title="Pascal (programozási nyelv) – Hungarian" lang="hu" hreflang="hu" data-title="Pascal (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="Паскал (програмски јазик) – Macedonian" lang="mk" hreflang="mk" data-title="Паскал (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B4%BE%E0%B4%B8%E0%B5%8D%E0%B4%95%E0%B5%BD_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" 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/Pascal_(bahasa_pengaturcaraan)" title="Pascal (bahasa pengaturcaraan) – Malay" lang="ms" hreflang="ms" data-title="Pascal (bahasa pengaturcaraan)" 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-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Pascal_(programmeertaal)" title="Pascal (programmeertaal) – Dutch" lang="nl" hreflang="nl" data-title="Pascal (programmeertaal)" 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/Pascal" title="Pascal – Japanese" lang="ja" hreflang="ja" data-title="Pascal" 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/Pascal_(programmeringsspr%C3%A5k)" title="Pascal (programmeringsspråk) – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Pascal (programmeringsspråk)" 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/Programmeringsspr%C3%A5ket_Pascal" title="Programmeringsspråket Pascal – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Programmeringsspråket Pascal" 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-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Pascal_(lengatge_de_programacion)" title="Pascal (lengatge de programacion) – Occitan" lang="oc" hreflang="oc" data-title="Pascal (lengatge de programacion)" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Pascal_(dasturlash_tili)" title="Pascal (dasturlash tili) – Uzbek" lang="uz" hreflang="uz" data-title="Pascal (dasturlash tili)" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AA%E0%A8%BE%E0%A8%B8%E0%A8%95%E0%A8%B2" title="ਪਾਸਕਲ – Punjabi" lang="pa" hreflang="pa" data-title="ਪਾਸਕਲ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Pascal_(j%C4%99zyk_programowania)" title="Pascal (język programowania) – Polish" lang="pl" hreflang="pl" data-title="Pascal (język programowania)" 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/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)" title="Pascal (linguagem de programação) – Portuguese" lang="pt" hreflang="pt" data-title="Pascal (linguagem de programação)" 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-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Pascal_(limbaj_de_programare)" title="Pascal (limbaj de programare) – Romanian" lang="ro" hreflang="ro" data-title="Pascal (limbaj de programare)" 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-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" 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-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Pascal" title="Pascal – Albanian" lang="sq" hreflang="sq" data-title="Pascal" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Pascal" title="Pascal – Simple English" lang="en-simple" hreflang="en-simple" data-title="Pascal" 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/Pascal_(programovac%C3%AD_jazyk)" title="Pascal (programovací jazyk) – Slovak" lang="sk" hreflang="sk" data-title="Pascal (programovací jazyk)" 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/Paskal_(programski_jezik)" title="Paskal (programski jezik) – Slovenian" lang="sl" hreflang="sl" data-title="Paskal (programski jezik)" 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-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Pascal_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Pascal (програмски језик) – Serbian" lang="sr" hreflang="sr" data-title="Pascal (програмски језик)" 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/Pascal_(programski_jezik)" title="Pascal (programski jezik) – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Pascal (programski jezik)" 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/Pascal_(ohjelmointikieli)" title="Pascal (ohjelmointikieli) – Finnish" lang="fi" hreflang="fi" data-title="Pascal (ohjelmointikieli)" 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/Pascal_(programspr%C3%A5k)" title="Pascal (programspråk) – Swedish" lang="sv" hreflang="sv" data-title="Pascal (programspråk)" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Pascal_(wikang_pamprograma)" title="Pascal (wikang pamprograma) – Tagalog" lang="tl" hreflang="tl" data-title="Pascal (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AE%BE%E0%AE%9A%E0%AF%81%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%B2%E0%AF%8D_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="பாசுக்கல் (நிரலாக்க மொழி) – Tamil" lang="ta" hreflang="ta" data-title="பாசுக்கல் (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/Pascal" title="Pascal – Kabyle" lang="kab" hreflang="kab" data-title="Pascal" data-language-autonym="Taqbaylit" data-language-local-name="Kabyle" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5)" title="Паскаль (программалау теле) – Tatar" lang="tt" hreflang="tt" data-title="Паскаль (программалау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="Tatar" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9B%E0%B8%B2%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A5" 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%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB_(%D0%B7%D0%B0%D0%B1%D0%BE%D0%BD%D0%B8_%D0%B1%D0%B0%D1%80%D0%BD%D0%BE%D0%BC%D0%B0%D0%BD%D0%B0%D0%B2%D0%B8%D1%81%D3%A3)" 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/Pascal_(programlama_dili)" title="Pascal (programlama dili) – Turkish" lang="tr" hreflang="tr" data-title="Pascal (programlama dili)" 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/Pascal" title="Pascal – Ukrainian" lang="uk" hreflang="uk" data-title="Pascal" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Pascal_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Pascal (ngôn ngữ lập trình) – Vietnamese" lang="vi" hreflang="vi" data-title="Pascal (ngôn ngữ lập trình)" 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/Pascal%EF%BC%88%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%EF%BC%89" title="Pascal(编程语言) – Wu" lang="wuu" hreflang="wuu" data-title="Pascal(编程语言)" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/Pascal_(%C3%88d%C3%A8_%C3%8C%E1%B9%A3%C3%A8l%C3%A0n%C3%A0)" title="Pascal (Èdè Ìṣèlànà) – Yoruba" lang="yo" hreflang="yo" data-title="Pascal (Èdè Ìṣèlànà)" data-language-autonym="Yorùbá" data-language-local-name="Yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Pascal_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" title="Pascal (程式語言) – Cantonese" lang="yue" hreflang="yue" data-title="Pascal (程式語言)" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/Pascal" title="Pascal – Samogitian" lang="sgs" hreflang="sgs" data-title="Pascal" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Pascal%E8%AA%9E%E8%A8%80" title="Pascal語言 – Chinese" lang="zh" hreflang="zh" data-title="Pascal語言" 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/Q81571#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/Pascal_(programming_language)" 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:Pascal_(programming_language)" 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/Pascal_(programming_language)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Pascal_(programming_language)&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=Pascal_(programming_language)&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/Pascal_(programming_language)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Pascal_(programming_language)&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=Pascal_(programming_language)&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/Pascal_(programming_language)" 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/Pascal_(programming_language)" 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=Pascal_(programming_language)&amp;oldid=1257368551" 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=Pascal_(programming_language)&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=Pascal_%28programming_language%29&amp;id=1257368551&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%2FPascal_%28programming_language%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPascal_%28programming_language%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Pascal_%28programming_language%29&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Pascal_(programming_language)&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:Pascal_(programming_language)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/Pascal_Programming" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiquote mw-list-item"><a href="https://en.wikiquote.org/wiki/Pascal_(programming_language)" hreflang="en"><span>Wikiquote</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/Q81571" 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">Programming language</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">For other uses, see <a href="/wiki/Pascal_(disambiguation)" class="mw-redirect mw-disambig" title="Pascal (disambiguation)">Pascal (disambiguation)</a>.</div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">Pascal</caption><tbody><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"><ul><li><a href="/wiki/Imperative_programming" title="Imperative programming">Imperative</a></li><li><a href="/wiki/Structured_programming" title="Structured programming">structured</a></li></ul></div></td></tr><tr><th scope="row" class="infobox-label">Family</th><td class="infobox-data"><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Wirth</a> Pascal</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td class="infobox-data"><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a></td></tr><tr><th scope="row" class="infobox-label">First&#160;appeared</th><td class="infobox-data">1970<span class="noprint">&#59;&#32;54&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1970</span>)</span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"><ul><li><a href="/wiki/Static_typing" class="mw-redirect" title="Static typing">Static</a></li><li><a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong</a></li><li><a href="/wiki/Type_system#Type_safety_and_memory_safety" title="Type system">safe</a></li></ul></div></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Scope_(computer_science)" title="Scope (computer science)">Scope</a></th><td class="infobox-data"><a href="/wiki/Scope_(computer_science)" title="Scope (computer science)">Lexical</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data">.pas</td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"><ul><li><a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a></li><li><a href="/wiki/CDC_6000" class="mw-redirect" title="CDC 6000">CDC 6000</a></li><li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Embarcadero Delphi</a></li><li><a href="/wiki/ICT_1900_series" title="ICT 1900 series">ICL 1900</a></li><li><a href="/wiki/Pascal-P" class="mw-redirect" title="Pascal-P">Pascal-P</a></li><li><a href="/wiki/PDP-11" title="PDP-11">PDP-11</a></li><li><a href="/wiki/PDP-10" title="PDP-10">PDP-10</a></li><li><a href="/wiki/IBM_System/370" title="IBM System/370">IBM System/370</a></li><li><a href="/wiki/VSI_Pascal" class="mw-redirect" title="VSI Pascal">VSI Pascal</a></li><li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a></li><li><a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a></li></ul></div></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;"><a href="/wiki/Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"><ul><li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a></li><li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a></li><li><a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a></li></ul></div></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"> <ul><li><a href="/wiki/ALGOL_W" title="ALGOL W">ALGOL W</a></li> <li><a href="/wiki/Simula" title="Simula">Simula</a> 67</li></ul> </div></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><div class="hlist"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/C/AL" title="C/AL">C/AL</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/Component_Pascal" title="Component Pascal">Component Pascal</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Modula" title="Modula">Modula</a>&#160;/&#32;<a href="/wiki/Modula-2" title="Modula-2">-2</a>&#160;/&#32;<a href="/wiki/Modula-3" title="Modula-3">-3</a></li> <li><a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a>&#160;/&#32;<a href="/wiki/Oberon-2" title="Oberon-2">-2</a></li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a href="/wiki/Microsoft_Power_Fx" title="Microsoft Power Fx">Power Fx</a></li> <li><a href="/wiki/Seed7" title="Seed7">Seed7</a></li> <li><a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a></li> <li><a href="/wiki/VHDL" title="VHDL">VHDL</a></li> <li><a href="/wiki/Structured_text" title="Structured text">Structured text</a></li></ul> </div></td></tr><tr><td colspan="2" class="infobox-below hlist" style="border-top: 1px solid #aaa; padding-top: 3px;"> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/16px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/24px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/32px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span> <a href="https://en.wikibooks.org/wiki/Pascal_Programming" class="extiw" title="wikibooks:Pascal Programming">Pascal Programming</a> at Wikibooks</li></ul> </td></tr></tbody></table> <p><b>Pascal</b> is an <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a> and <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a> <a href="/wiki/Programming_language" title="Programming language">programming language</a>, designed by <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a> as a small, efficient language intended to encourage good programming practices using <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> and <a href="/wiki/Data_structure" title="Data structure">data structuring</a>. It is named after French mathematician, philosopher and physicist <a href="/wiki/Blaise_Pascal" title="Blaise Pascal">Blaise Pascal</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>a<span class="cite-bracket">&#93;</span></a></sup> </p><p>Pascal was developed on the pattern of the <a href="/wiki/ALGOL_60" title="ALGOL 60">ALGOL 60</a> language. Wirth was involved in the process to improve the language as part of the <a href="/wiki/ALGOL_X" title="ALGOL X">ALGOL X</a> efforts and proposed a version named <a href="/wiki/ALGOL_W" title="ALGOL W">ALGOL W</a>. This was not accepted, and the ALGOL X process bogged down. In 1968, Wirth decided to abandon the ALGOL X process and further improve ALGOL W, releasing this as Pascal in 1970. </p><p>On top of ALGOL's <a href="/wiki/Variable_(computer_science)" title="Variable (computer science)">scalars</a> and <a href="/wiki/Array_(data_type)" title="Array (data type)">arrays</a>, Pascal enables defining complex datatypes and building dynamic and recursive data structures such as <a href="/wiki/List_(abstract_data_type)" title="List (abstract data type)">lists</a>, <a href="/wiki/Tree_(data_structure)" class="mw-redirect" title="Tree (data structure)">trees</a> and <a href="/wiki/Graph_(abstract_data_type)" title="Graph (abstract data type)">graphs</a>. Pascal has <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong typing</a> on all objects, which means that one type of data cannot be converted to or interpreted as another without explicit conversions. Unlike C (and most languages in the <a href="/wiki/C-family" class="mw-redirect" title="C-family">C-family</a>), Pascal allows <a href="/wiki/Nested_procedure" class="mw-redirect" title="Nested procedure">nested procedure</a> definitions to any level of depth, and also allows most kinds of definitions and declarations inside <a href="/wiki/Subroutines" class="mw-redirect" title="Subroutines">subroutines</a> (procedures and functions). A program is thus syntactically similar to a single procedure or function. This is similar to the block structure of ALGOL 60, but restricted from arbitrary block statements to just procedures and functions. </p><p>Pascal became very successful in the 1970s, notably on the burgeoning <a href="/wiki/Minicomputer" title="Minicomputer">minicomputer</a> market. <a href="/wiki/Compiler" title="Compiler">Compilers</a> were also available for many <a href="/wiki/Microcomputer" title="Microcomputer">microcomputers</a> as the field emerged in the late 1970s. It was widely used as a teaching language in <a href="/wiki/University" title="University">university</a>-level programming courses in the 1980s, and also used in production settings for writing commercial software during the same period. It was displaced by the <a href="/wiki/C_(programming_language)" title="C (programming language)">C programming language</a> during the late 1980s and early 1990s as <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a>-based systems became popular, and especially with the release of <a href="/wiki/C%2B%2B" title="C++">C++</a>. </p><p>A derivative named <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> designed for <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> was developed in 1985. This was used by <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple Computer</a> (for the Lisa and Macintosh machines) and <a href="/wiki/Borland" title="Borland">Borland</a> in the late 1980s and later developed into <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> on the <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> platform. Extensions to the Pascal concepts led to the languages <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a> and <a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a>, both developed by Wirth. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Earlier_efforts">Earlier efforts</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=2" title="Edit section: Earlier efforts"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Much of the history of <a href="/wiki/Computer_language" title="Computer language">computer language</a> design during the 1960s can be traced to the <a href="/wiki/ALGOL_60" title="ALGOL 60">ALGOL 60</a> language. ALGOL was developed during the 1950s with the explicit goal of being able to clearly describe <a href="/wiki/Algorithm" title="Algorithm">algorithms</a>. It included a number of features for <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> that remain common in languages to this day. </p><p>Shortly after its introduction, in 1962 Wirth began working on his dissertation with Helmut Weber on the <a href="/wiki/Euler_(programming_language)" title="Euler (programming language)">Euler programming language</a>. Euler was based on ALGOL's syntax and many concepts but was not a derivative. Its primary goal was to add dynamic lists and types, allowing it to be used in roles similar to <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>. The language was published in 1965. </p><p>By this time, a number of problems in ALGOL had been identified, notably the lack of a standardized <a href="/wiki/String_(computer_science)" title="String (computer science)">string</a> system. The group tasked with maintaining the language had begun the <a href="/wiki/ALGOL_X" title="ALGOL X">ALGOL X</a> process to identify improvements, calling for submissions. Wirth and <a href="/wiki/Tony_Hoare" title="Tony Hoare">Tony Hoare</a> submitted a conservative set of modifications to add strings and clean up some of the syntax. These were considered too minor to be worth using as the new standard ALGOL, so Wirth wrote a compiler for the language, which became named <a href="/wiki/ALGOL_W" title="ALGOL W">ALGOL W</a>. </p><p>The ALGOL X efforts would go on to choose a much more complex language, <a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>. The complexity of this language led to considerable difficulty producing high-performance compilers, and it was not widely used in the industry. This left an opening for newer languages. </p> <div class="mw-heading mw-heading3"><h3 id="Pascal">Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=3" title="Edit section: Pascal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal was influenced by the ALGOL W efforts, with the explicit goals of teaching programming in a <a href="/wiki/Structured_programming" title="Structured programming">structured fashion</a> and for the development of system software.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> A generation of students used Pascal as an introductory language in undergraduate courses. </p><p>One of the early successes for the language was the introduction of <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, a version that ran on a custom <a href="/wiki/Operating_system" title="Operating system">operating system</a> that could be ported to different platforms. A key platform was the <a href="/wiki/Apple_II" title="Apple II">Apple II</a>, where it saw widespread use as <a href="/wiki/Apple_Pascal" title="Apple Pascal">Apple Pascal</a>. This led to Pascal becoming the primary <a href="/wiki/High-level_language" class="mw-redirect" title="High-level language">high-level language</a> used for development in the <a href="/wiki/Apple_Lisa" title="Apple Lisa">Apple Lisa</a>, and later, the <a href="/wiki/Mac_(computer)" title="Mac (computer)">Macintosh</a>. Parts of the original <a href="/wiki/Classic_Mac_OS" title="Classic Mac OS">Macintosh operating system</a> were hand-translated into <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a> <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> from the Pascal <a href="/wiki/Source_code" title="Source code">source code</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/Typesetting" title="Typesetting">typesetting</a> system <a href="/wiki/TeX" title="TeX">TeX</a> by <a href="/wiki/Donald_Knuth" title="Donald Knuth">Donald Knuth</a> was written in <a href="/wiki/WEB" class="mw-redirect" title="WEB">WEB</a>, the original <a href="/wiki/Literate_programming" title="Literate programming">literate programming</a> system, based on <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="/wiki/PDP-10" title="PDP-10">PDP-10</a> Pascal. Successful commercial applications like <a href="/wiki/Adobe_Photoshop" title="Adobe Photoshop">Adobe Photoshop</a><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> were written in <a href="/wiki/Macintosh_Programmer%27s_Workshop" title="Macintosh Programmer&#39;s Workshop">Macintosh Programmer's Workshop</a> Pascal, while applications like <a href="/wiki/Total_Commander" title="Total Commander">Total Commander</a>, <a href="/wiki/Skype" title="Skype">Skype</a><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Macromedia_Captivate" class="mw-redirect" title="Macromedia Captivate">Macromedia Captivate</a> were written in Delphi (<a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a>). <a href="/wiki/Apollo_Computer" title="Apollo Computer">Apollo Computer</a> used Pascal as the systems programming language for its operating systems beginning in 1980. </p><p>Variants of Pascal have also been used for everything from research projects to <a href="/wiki/PC_game" title="PC game">PC games</a> and <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a>. Newer Pascal compilers exist which are widely used.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Dialects">Dialects</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=4" title="Edit section: Dialects"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Wirth's example compiler meant to propagate the language, the Pascal-P system, used a subset of the language designed to be the minimal subset of the language that could compile itself. The idea was that this could allow bootstrapping the compiler, which would then be extended to full Pascal language status. This was done with several compilers, but one notable exception was UCSD Pascal, which was based on Pascal-P2. It kept the subset status of the language based on the idea that this would run better on the new (then) microprocessors with limited memory. UCSD also converted the Pascal-P2 interpreter into a "byte machine", again, because it would be a better fit for byte oriented microprocessors. </p><p>UCSD Pascal formed the basis of many systems, including Apple Pascal. Borland Pascal was not based on the UCSD codebase, but arrived during the popular period of UCSD and matched many of its features. This started the line that ended with Delphi Pascal and the compatible Open Source compiler FPC/Lazarus. </p><p>The ISO standard for Pascal, ISO 7185, was published in 1983 and was widely implemented and used on mainframes, minicomputers and IBM-PCs and compatibles from 16 bits to 32 bits. The two dialects of Pascal most in use towards the end of the 20th century and up until today are the ISO 7185 standard version and the Delphi/Turbo Pascal versions (of which the two Borland versions are mostly compatible with each other). </p><p>The source for much of the early history on Pascal can be found in the Pascal User's Group newsletters at: </p><p><a rel="nofollow" class="external text" href="https://www.standardpascal.org/pug.html">Pascal Users Group Newsletters</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Object_Pascal">Object Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=5" title="Edit section: Object Pascal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>During work on the Lisa, <a href="/wiki/Larry_Tesler" title="Larry Tesler">Larry Tesler</a> began corresponding with Wirth on the idea of adding object-oriented extensions to the language, to make Pascal a <a href="/wiki/Programming_paradigm" title="Programming paradigm">Multi-paradigm programming language</a>. This led initially to <a href="/wiki/Clascal" title="Clascal">Clascal</a>, introduced in 1983. As the Lisa program faded and was replaced by the Macintosh, a further version was created and named <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a>. This was introduced on the Mac in 1985 as part of the <a href="/wiki/MacApp" title="MacApp">MacApp</a> <a href="/wiki/Application_framework" title="Application framework">application framework</a>, and became Apple's main development language into the early 1990s. </p><p>The Object Pascal extensions were added to <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a> with the release of version 5.5 in 1989.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> Over the years, Object Pascal became the basis of the <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> system for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, which is still used for developing Windows applications, and can <a href="/wiki/Cross-compile" class="mw-redirect" title="Cross-compile">cross-compile</a> code to other systems. <a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> is an open source, cross-platform alternative with its own graphical <a href="/wiki/Integrated_development_environment" title="Integrated development environment">IDE</a> called <a href="/wiki/Lazarus_(IDE)" class="mw-redirect" title="Lazarus (IDE)">Lazarus</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=6" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Early_compilers">Early compilers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=7" title="Edit section: Early compilers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The first Pascal <a href="/wiki/Compiler" title="Compiler">compiler</a> was designed in <a href="/wiki/Z%C3%BCrich" class="mw-redirect" title="Zürich">Zürich</a> for the <a href="/wiki/CDC_6000_series" title="CDC 6000 series">CDC 6000 series</a> <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe computer</a> family. <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a> reports that a first attempt to implement it in <a href="/wiki/Fortran" title="Fortran">FORTRAN 66</a> in 1969 was unsuccessful due to FORTRAN 66's inadequacy to express complex data structures. The second attempt was implemented in a C-like language (Scallop by Max Engeli) and then translated by hand (by R. Schild) to Pascal itself for boot-strapping.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> It was operational by mid-1970. Many Pascal compilers since have been similarly <a href="/wiki/Self-hosting_(compilers)" title="Self-hosting (compilers)">self-hosting</a>, that is, the compiler is itself written in Pascal, and the compiler is usually capable of recompiling itself when new features are added to the language, or when the compiler is to be <a href="/wiki/Porting" title="Porting">ported</a> to a new environment. The <a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a> compiler is one notable exception, being written in C. </p><p>The first successful port of the CDC Pascal compiler to another mainframe was completed by Welsh and Quinn at the <a href="/wiki/Queen%27s_University_of_Belfast" class="mw-redirect" title="Queen&#39;s University of Belfast">Queen's University of Belfast</a> (QUB) in 1972. The target was the <a href="/wiki/International_Computers_Limited" title="International Computers Limited">International Computers Limited</a> (ICL) <a href="/wiki/ICT_1900_series" title="ICT 1900 series">1900 series</a>. This compiler, in turn, was the parent of the Pascal compiler for the Information Computer Systems (ICS) <a href="/wiki/Multum" title="Multum">Multum</a> minicomputer. The Multum port was developed – with a view to using Pascal as a systems programming language – by Findlay, Cupples, Cavouras and Davis, working at the Department of Computing Science in <a href="/wiki/Glasgow_University" class="mw-redirect" title="Glasgow University">Glasgow University</a>. It is thought that Multum Pascal, which was completed in the summer of 1973, may have been the first <a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a> implementation. </p><p>A completely new compiler was completed by Welsh et al. at QUB in 1977. It offered a source-language diagnostic feature (incorporating profiling, tracing and type-aware formatted postmortem dumps) that was implemented by Findlay and Watt at Glasgow University. This implementation was ported in 1980 to the <a href="/wiki/ICL_2900" class="mw-redirect" title="ICL 2900">ICL 2900</a> series by a team based at <a href="/wiki/Southampton_University" class="mw-redirect" title="Southampton University">Southampton University</a> and Glasgow University. The Standard Pascal Model Implementation was also based on this compiler, having been adapted, by Welsh and Hay at <a href="/wiki/Manchester_University" class="mw-redirect" title="Manchester University">Manchester University</a> in 1984, to check rigorously for conformity to the BSI 6192/ISO 7185 Standard and to generate code for a portable abstract machine. </p><p>The first Pascal <a href="/wiki/Compiler" title="Compiler">compiler</a> written in North America was constructed at the <a href="/wiki/University_of_Illinois_at_Urbana%E2%80%93Champaign" class="mw-redirect" title="University of Illinois at Urbana–Champaign">University of Illinois</a> under <a href="/wiki/Donald_B._Gillies#Later_career" title="Donald B. Gillies">Donald B. Gillies</a> for the <a href="/wiki/PDP-11" title="PDP-11">PDP-11</a> and generated native machine code. </p> <div class="mw-heading mw-heading3"><h3 id="The_Pascal-P_system"><span class="anchor" id="Pascal-P"></span>The Pascal-P system</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=8" title="Edit section: The Pascal-P system"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>To propagate the language rapidly, a compiler <i>porting kit</i> was created in Zürich that included a compiler that generated so called <a href="/wiki/P-code_machine" title="P-code machine">p-code</a> for a <i>virtual</i> stack machine, i.e., code that lends itself to reasonably efficient interpretation, along with an interpreter for that code – the <i>Pascal-P</i> system. The P-system compilers were named Pascal-P1, Pascal-P2, Pascal-P3, and Pascal-P4. Pascal-P1 was the first version, and Pascal-P4 was the last to come from Zürich. The version termed Pascal-P1 was coined after the fact for the many different sources for Pascal-P that existed. The compiler was redesigned to enhance <a href="/wiki/Software_portability" title="Software portability">portability</a>, and issued as Pascal-P2. This code was later enhanced to become Pascal-P3, with an intermediate code <a href="/wiki/Backward_compatible" class="mw-redirect" title="Backward compatible">backward compatible</a> with Pascal-P2, and Pascal-P4, which was not backward compatible. </p><p>The Pascal-P4 compiler–interpreter can still be run and compiled on systems compatible with original Pascal (as can Pascal-P2). However, it only accepts a subset of the Pascal language. </p><p>Pascal-P5, created outside the Zürich group, accepts the full Pascal language and includes ISO 7185 compatibility. </p><p>Pascal-P6 is a follow on to Pascal-P5 that along with other features, aims to be a compiler for specific CPUs, including AMD64. </p><p><a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a> branched off Pascal-P2, where <a href="/wiki/Kenneth_Bowles" title="Kenneth Bowles">Kenneth Bowles</a> used it to create the <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpretive</a> UCSD p-System. It was one of three operating systems available at the launch of the original <a href="/wiki/IBM_Personal_Computer" title="IBM Personal Computer">IBM Personal Computer</a>.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> UCSD Pascal used an intermediate code based on byte values, and thus was one of the earliest <i><a href="/wiki/Bytecode" title="Bytecode">bytecode</a> compilers</i>. <a href="/wiki/Apple_Pascal" title="Apple Pascal">Apple Pascal</a> was released in 1979 for the Apple II and <a href="/wiki/Apple_III" title="Apple III">Apple III</a> computer systems. It was an implementation of, or largely based on, UCSD Pascal. Pascal-P1 through Pascal-P4 were not, but rather based on the <a href="/wiki/CDC_6600" title="CDC 6600">CDC 6600</a> 60-bit word length. </p><p>A compiler based on the Pascal-P4 compiler, which created native binary <a href="/wiki/OS/360_Object_File_Format" title="OS/360 Object File Format">object files</a>, was released for the <a href="/wiki/IBM_System/370" title="IBM System/370">IBM System/370</a> <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe computer</a> by the <a href="/wiki/Australian_Atomic_Energy_Commission" title="Australian Atomic Energy Commission">Australian Atomic Energy Commission</a>; it was named the <i>AAEC Pascal 8000 Compiler</i> after the abbreviation of the name of the commission.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Object_Pascal_and_Turbo_Pascal">Object Pascal and Turbo Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=9" title="Edit section: Object Pascal and Turbo Pascal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Apple Computer created its own Lisa Pascal for the Lisa Workshop in 1982, and ported the compiler to the Apple Macintosh and <a href="/wiki/Macintosh_Programmer%27s_Workshop" title="Macintosh Programmer&#39;s Workshop">MPW</a> in 1985. In 1985 <a href="/wiki/Larry_Tesler" title="Larry Tesler">Larry Tesler</a>, in consultation with Niklaus Wirth, defined Object Pascal and these extensions were incorporated in both the Lisa Pascal and Mac Pascal compilers. </p><p>In the 1980s, <a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a> wrote the Blue Label Pascal compiler for the <a href="/wiki/Nascom" title="Nascom">Nascom</a>-2. A reimplementation of this compiler for the <a href="/wiki/IBM_PC" class="mw-redirect" title="IBM PC">IBM PC</a> was marketed under the names Compas Pascal and PolyPascal before it was acquired by <a href="/wiki/Borland" title="Borland">Borland</a> and renamed <i>Turbo Pascal</i>. </p><p><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a> became hugely popular, thanks to an aggressive pricing strategy, having one of the first full-screen IDEs, and very fast turnaround time (just seconds to compile, link, and run). It was written and highly optimized entirely in <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a>, making it <a href="/wiki/Memory_footprint" title="Memory footprint">smaller</a> and faster than much of the competition. </p><p>In 1986, Anders ported Turbo Pascal to the Macintosh and incorporated Apple's Object Pascal extensions into Turbo Pascal. These extensions were then added back into the PC version of Turbo Pascal for version 5.5. At the same time <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> also implemented the Object Pascal compiler.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> Turbo Pascal 5.5 had a large influence on the Pascal community, which began concentrating mainly on the IBM PC in the late 1980s. Many PC hobbyists in search of a structured replacement for BASIC used this product. It also began to be adopted by professional developers. Around the same time a number of concepts were imported from <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> to let Pascal programmers use the C-based <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interface</a> (API) of <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> directly. These extensions included null-terminated <a href="/wiki/String_(computer_science)" title="String (computer science)">strings</a>, <a href="/wiki/Pointer_arithmetic" class="mw-redirect" title="Pointer arithmetic">pointer arithmetic</a>, <a href="/wiki/Function_pointer" title="Function pointer">function pointers</a>, an address-of operator, and unsafe <a href="/wiki/Type_conversion" title="Type conversion">typecasts</a>. </p><p>Turbo Pascal and other derivatives with <i>unit</i> or <i>module</i> structures are <a href="/wiki/Modular_programming" title="Modular programming">modular programming</a> languages. However, it does not provide a nested module concept or qualified import and export of specific symbols. </p> <div class="mw-heading mw-heading3"><h3 id="Other_variants"><span class="anchor" id="Pascal-SC"></span><span class="anchor" id="Pascal-XSC"></span>Other variants</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=10" title="Edit section: Other variants"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Super_Pascal" class="mw-redirect" title="Super Pascal">Super Pascal</a> adds non-numeric labels, a return statement and expressions as names of types. </p><p>TMT Pascal was the first <a href="/wiki/Borland" title="Borland">Borland</a>-compatible compiler for <a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a> <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a> compatible <a href="/wiki/Protected_mode" title="Protected mode">protected mode</a>, <a href="/wiki/OS/2" title="OS/2">OS/2</a>, and <a href="/wiki/Win32" class="mw-redirect" title="Win32">Win32</a>. It extends the language with function and <a href="/wiki/Operator_overloading" title="Operator overloading">operator overloading</a>. </p><p>The universities of <a href="/wiki/University_of_Wisconsin%E2%80%93Madison" title="University of Wisconsin–Madison">Wisconsin–Madison</a>, <a href="/wiki/University_of_Zurich" title="University of Zurich">Zürich</a>, <a href="/wiki/Karlsruhe_Institute_of_Technology" title="Karlsruhe Institute of Technology">Karlsruhe</a>, and <a href="/wiki/University_of_Wuppertal" title="University of Wuppertal">Wuppertal</a> developed the <i>Pascal-SC</i><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Cadmus_1986_18-0" class="reference"><a href="#cite_note-Cadmus_1986-18"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> and <i>Pascal-XSC</i><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> (<i><a href="/wiki/Extensions_for_Scientific_Computation" class="mw-redirect" title="Extensions for Scientific Computation">Extensions for Scientific Computation</a></i>) compilers, aimed at programming numerical computations. Development for Pascal-SC started in 1978 supporting ISO 7185 Pascal level 0, but level 2 support was added at a later stage.<sup id="cite_ref-Wallis_1990_22-0" class="reference"><a href="#cite_note-Wallis_1990-22"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> Pascal-SC originally targeted the <a href="/wiki/Z80" class="mw-redirect" title="Z80">Z80</a> processor, but was later rewritten for DOS (<a href="/wiki/X86" title="X86">x86</a>) and <a href="/wiki/Motorola_68000" title="Motorola 68000">68000</a>. Pascal-XSC has at various times been ported to Unix (Linux, <a href="/wiki/SunOS" title="SunOS">SunOS</a>, <a href="/wiki/HP-UX" title="HP-UX">HP-UX</a>, <a href="/wiki/IBM_AIX" title="IBM AIX">AIX</a>) and Microsoft/IBM (DOS with <a href="/wiki/EMX_(programming_environment)" title="EMX (programming environment)">EMX</a>, OS/2, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>) operating systems. It operates by generating intermediate C source code which is then compiled to a native executable. Some of the Pascal-SC language extensions have been adopted by <a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a>. </p><p>Pascal Sol was designed around 1983 by a French team to implement a <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> system named Sol. It was standard Pascal level-1 (with parameterized array bounds) but the definition allowed alternative keywords and predefined identifiers in French and the language included a few extensions to ease system programming (e.g. an equivalent to lseek).<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> The Sol team later on moved to the <a href="/wiki/ChorusOS" title="ChorusOS">ChorusOS</a> project to design a <a href="/wiki/Distributed_operating_system" title="Distributed operating system">distributed operating system</a>.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/IP_Pascal" title="IP Pascal">IP Pascal</a> is an implementation of the Pascal programming language using <a href="/wiki/Micropolis_(company)" class="mw-redirect" title="Micropolis (company)">Micropolis</a> DOS, but was moved rapidly to <a href="/wiki/CP/M-80" class="mw-redirect" title="CP/M-80">CP/M-80</a> running on the Z80. It was moved to the <a href="/wiki/80386" class="mw-redirect" title="80386">80386</a> machine types in 1994, and exists today as <a href="/wiki/Windows_XP" title="Windows XP">Windows XP</a> and Linux implementations. In 2008, the system was brought up to a new level and the resulting language termed "Pascaline" (after <a href="/wiki/Pascal%27s_calculator" title="Pascal&#39;s calculator">Pascal's calculator</a>). It includes objects, <a href="/wiki/Namespace" title="Namespace">namespace</a> controls, <a href="/wiki/Dynamic_array" title="Dynamic array">dynamic arrays</a>, and many other extensions, and generally features the same functionality and type protection as <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>. It is the only such implementation that is also compatible with the original Pascal implementation, which is standardized as ISO 7185. </p> <div class="mw-heading mw-heading2"><h2 id="Language_constructs">Language constructs</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=11" title="Edit section: Language constructs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal, in its original form, is a purely <a href="/wiki/Procedural_language" class="mw-redirect" title="Procedural language">procedural language</a> and includes the traditional array of <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>-like control structures with reserved words such as <code>if</code>, <code>then</code>, <code>else</code>, <code>while</code>, <code>for</code>, and <code>case</code>, ranging on a single statement or a <code>begin</code>-<code>end</code> statements block. Pascal also has data structuring constructs not included in the original <a href="/wiki/ALGOL_60" title="ALGOL 60">ALGOL 60</a> <a href="/wiki/Type_system" title="Type system">types</a>, like <a href="/wiki/Record_(computer_science)" title="Record (computer science)">records</a>, variants, <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a>, <a href="/wiki/Enumerated_type" title="Enumerated type">enumerations</a>, and <a href="/wiki/Set_(computer_science)" class="mw-redirect" title="Set (computer science)">sets</a> and procedure pointers. Such constructs were in part inherited or inspired from <a href="/wiki/Simula" title="Simula">Simula</a> 67, <a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>, <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a>'s own <a href="/wiki/ALGOL_W" title="ALGOL W">ALGOL W</a> and suggestions by <a href="/wiki/C._A._R._Hoare" class="mw-redirect" title="C. A. R. Hoare">C. A. R. Hoare</a>. </p><p>Pascal programs start with the <code>program</code> <a href="/wiki/Keyword_(computer_programming)" class="mw-redirect" title="Keyword (computer programming)">keyword</a> with a list of external <a href="/wiki/File_descriptor" title="File descriptor">file descriptors</a> as parameters<sup id="cite_ref-iso/iec_7185:1990_6.10_25-0" class="reference"><a href="#cite_note-iso/iec_7185:1990_6.10-25"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> (not required in Turbo Pascal etc.); then follows the main <a href="/wiki/Block_(programming)" title="Block (programming)">block</a> bracketed by the <code>begin</code> and <code>end</code> keywords. <a href="/wiki/Semicolon" title="Semicolon">Semicolons</a> separate <a href="/wiki/Statement_(programming)" class="mw-redirect" title="Statement (programming)">statements</a>, and the <a href="/wiki/Full_stop" title="Full stop">full stop</a> (i.e., a period) ends the whole program (or <i>unit</i>). <a href="/wiki/Letter_case" title="Letter case">Letter case</a> is ignored in Pascal source. </p><p>Here is an example of the source code in use for a very simple <a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">"Hello, World!" program</a>: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">program</span><span class="w"> </span><span class="n">HelloWorld</span><span class="p">(</span><span class="n">output</span><span class="p">)</span><span class="o">;</span> <span class="k">begin</span> <span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">&#39;Hello, World!&#39;</span><span class="p">)</span> <span class="w"> </span><span class="cm">{No &quot;;&quot; is required after the last statement of a block -</span> <span class="cm"> adding one adds a &quot;null statement&quot; to the program, which is ignored by the compiler.}</span> <span class="k">end</span><span class="o">.</span> </pre></div></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Data_types">Data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=12" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A Type Declaration in Pascal is used to define a range of values which a variable of that type is capable of storing. It also defines a set of operations that are permissible to be performed on variables of that type. The predefined types are: </p> <table class="wikitable"> <tbody><tr> <th>Data type </th> <th>Type of values which the variable is capable of storing </th></tr> <tr> <td><a href="/wiki/Integer_(computer_science)" title="Integer (computer science)">integer</a> </td> <td>integer (whole) numbers </td></tr> <tr> <td><a href="/wiki/Floating-point_arithmetic" title="Floating-point arithmetic">real</a> </td> <td>floating-point numbers </td></tr> <tr> <td><a href="/wiki/Boolean_type" class="mw-redirect" title="Boolean type">Boolean</a> </td> <td>the values True or False </td></tr> <tr> <td><a href="/wiki/Character_(computing)" title="Character (computing)">char</a> </td> <td>a single character from an ordered character set </td></tr> <tr> <td><a href="/wiki/Set_(computer_science)" class="mw-redirect" title="Set (computer science)">set</a> </td> <td>equivalent to an array of <a href="/wiki/Boolean_type" class="mw-redirect" title="Boolean type">Boolean</a> values </td></tr> <tr> <td><a href="/wiki/Array_data_type" class="mw-redirect" title="Array data type">array</a> </td> <td>a countable group of any of the preceding data types or records </td></tr> <tr> <td><a href="/wiki/Record_(computer_science)" title="Record (computer science)">record</a> </td> <td>A collection of any of the preceding data types </td></tr> <tr> <td><a href="/wiki/String_(computer_science)" title="String (computer science)">string</a> </td> <td>a sequence or "string" of characters is declared as a "packed array of char" with a starting index of 1. These can be assigned string constants and individual characters can be accessed as elements of the array. </td></tr></tbody></table> <p>The range of values allowed for the basic types (except Boolean) is implementation defined. Functions are provided for some data conversions. For conversion of <code>real</code> to <code>integer</code>, the following functions are available: <code>round</code> (which rounds to integer using <a href="/wiki/Banker%27s_rounding" class="mw-redirect" title="Banker&#39;s rounding">banker's rounding</a>) and <code>trunc</code> (rounds towards zero). </p><p>The programmer has the freedom to define other commonly used data types (e.g. byte, string, etc.) in terms of the predefined types using Pascal's type declaration facility, for example </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="o">..</span><span class="mi">255</span><span class="o">;</span> <span class="w"> </span><span class="n">signed_byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="mi">128</span><span class="o">..</span><span class="mi">127</span><span class="o">;</span> <span class="w"> </span><span class="k">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">packed</span><span class="w"> </span><span class="k">array</span><span class="p">[</span><span class="mi">1</span><span class="o">..</span><span class="mi">255</span><span class="p">]</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">char</span><span class="o">;</span> </pre></div></dd></dl> <p>Often-used types like byte and string are already defined in many implementations. </p><p>Normally the system will use a <a href="/wiki/Word_(computer_architecture)" title="Word (computer architecture)">word</a> to store the data. For instance, the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">byte</code> type may be stored in a machine integer - 32 bits perhaps - rather than an <a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a> value. Pascal does not contain language elements that allow the basic storage types to be defined more granularly. This capability was included in a number of Pascal extensions and follow-on languages, while others, like <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a>, expanded the built-in set to cover most machine data types like 16-bit integers. </p><p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">packed</code> keyword tells the compiler to use the most efficient method of storage for the structured data types: sets, arrays and records, rather than using one <a href="/wiki/Word_(computer_architecture)" title="Word (computer architecture)">word</a> for each element. Packing may slow access on machines that do not offer easy access to parts of a word. </p> <div class="mw-heading mw-heading3"><h3 id="Subrange_types">Subrange types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=13" title="Edit section: Subrange types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Subranges of any <a href="/wiki/Ordinal_data_type" title="Ordinal data type">ordinal data type</a> (any simple type except real) can also be made: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span> <span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="o">..</span><span class="mi">10</span><span class="o">;</span> <span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&#39;a&#39;</span><span class="o">..</span><span class="s">&#39;z&#39;</span><span class="o">;</span> </pre></div></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Set_types">Set types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=14" title="Edit section: Set types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In contrast with other programming languages from its time, Pascal supports a set type:<sup id="cite_ref-Mandell1987_26-0" class="reference"><a href="#cite_note-Mandell1987-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span> <span class="w"> </span><span class="n">Set1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="mi">1</span><span class="o">..</span><span class="mi">10</span><span class="o">;</span> <span class="w"> </span><span class="n">Set2</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="s">&#39;a&#39;</span><span class="o">..</span><span class="s">&#39;z&#39;</span><span class="o">;</span> </pre></div></dd></dl> <p>A set is a fundamental concept for modern mathematics, and they may be used in many algorithms. Such a feature is useful and may be faster than an equivalent construct in a language that does not support sets. For example, for many Pascal compilers: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">[</span><span class="mi">5</span><span class="o">..</span><span class="mi">10</span><span class="p">]</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="o">...</span> </pre></div></dd></dl> <p>executes faster than: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">11</span><span class="p">)</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="o">...</span> </pre></div></dd></dl> <p>Sets of non-contiguous values can be particularly useful, in terms of both performance and readability: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">[</span><span class="mi">0</span><span class="o">..</span><span class="mi">3</span><span class="o">,</span><span class="w"> </span><span class="mi">7</span><span class="o">,</span><span class="w"> </span><span class="mi">9</span><span class="o">,</span><span class="w"> </span><span class="mi">12</span><span class="o">..</span><span class="mi">15</span><span class="p">]</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="o">...</span> </pre></div></dd></dl> <p>For these examples, which involve sets over small domains, the improved performance is usually achieved by the compiler representing set variables as <a href="/wiki/Bit_vector" class="mw-redirect" title="Bit vector">bit vectors</a>. The set <a href="/wiki/Operator_(programming)" class="mw-redirect" title="Operator (programming)">operators</a> can then be implemented efficiently as bitwise machine code operations. </p> <div class="mw-heading mw-heading3"><h3 id="Record_types">Record types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=15" title="Edit section: Record types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An example of a Pascal record type: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">car</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="nb">length</span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">width</span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> </pre></div></dd></dl> <p>An example of a variant record type: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">Shape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Circle</span><span class="o">,</span><span class="w"> </span><span class="n">Square</span><span class="o">,</span><span class="w"> </span><span class="n">Triangle</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="n">Dimensions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="n">Figure</span><span class="o">:</span><span class="w"> </span><span class="n">Shape</span><span class="w"> </span><span class="k">of</span><span class="w"> </span> <span class="w"> </span><span class="n">Circle</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="n">Diameter</span><span class="o">:</span><span class="w"> </span><span class="kt">real</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="n">Square</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="n">Width</span><span class="o">:</span><span class="w"> </span><span class="kt">real</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="n">Triangle</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="n">Side</span><span class="o">:</span><span class="w"> </span><span class="kt">real</span><span class="o">;</span><span class="w"> </span><span class="n">Angle1</span><span class="o">,</span><span class="w"> </span><span class="n">Angle2</span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="o">..</span><span class="mi">360</span><span class="p">)</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> </pre></div></dd></dl> <p>Variant records allow several fields of the record to overlap each other to save space. </p> <div class="mw-heading mw-heading3"><h3 id="Type_declarations">Type declarations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=16" title="Edit section: Type declarations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Types can be defined from other types using type declarations: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">x</span><span class="o">;</span> <span class="o">...</span> </pre></div></dd></dl> <p>Further, complex types can be constructed from simple types: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">array</span><span class="p">[</span><span class="mi">1</span><span class="o">..</span><span class="mi">10</span><span class="p">]</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="cm">{extra semicolon not strictly required}</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> <span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">file</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">a</span><span class="o">;</span> </pre></div></dd></dl> <div class="mw-heading mw-heading3"><h3 id="File_type">File type</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=17" title="Edit section: File type"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">file</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">char</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> <span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">file</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">b</span><span class="o">;</span> </pre></div></dd></dl> <p>As shown in the example above, Pascal <a href="/wiki/Computer_file" title="Computer file">files</a> are sequences of components. Every file has a buffer variable which is denoted by <i>f^</i>. The procedures <i>get</i> (for reading) and <i>put</i> (for writing) move the buffer variable to the next element. Read is introduced such that <i>read(f, x)</i> is the same as <i>x&#160;:= f^; get(f);</i>. Write is introduced such that <i>write(f, x)</i> is the same as <i>f^&#160;:= x; put(f);</i> The type <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">text</code> is predefined as file of char. While the buffer variable could be used for inspecting the next character to be used (check for a digit before reading an integer), this leads to serious problems with interactive programs in early implementations, but was solved later with the "lazy I/O" concept, which waits until the file buffer variable is actually accessed before performing file operations. </p> <div class="mw-heading mw-heading3"><h3 id="Pointer_types">Pointer types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=18" title="Edit section: Pointer types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal supports the use of <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a>: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">pNode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">^</span><span class="n">Node</span><span class="o">;</span> <span class="w"> </span><span class="n">Node</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">char</span><span class="o">;</span> <span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">pNode</span><span class="w"> </span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> <span class="k">var</span> <span class="w"> </span><span class="n">NodePtr</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">pNode</span><span class="o">;</span> <span class="w"> </span><span class="n">IntPtr</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="o">^</span><span class="kt">integer</span><span class="o">;</span> </pre></div></dd></dl> <p>Here the variable <i>NodePtr</i> is a pointer to the data type <i>Node</i>, a record. Pointers can be used before they are declared. This is a <a href="/wiki/Forward_declaration" title="Forward declaration">forward declaration</a>, an exception to the rule that things must be declared before they are used. </p><p>To create a new record and assign the value <i>10</i> and character <i>A</i> to the fields <i>a</i> and <i>b</i> in the record, and to initialise the pointer <i>c</i> to the <a href="/wiki/Null_pointer" title="Null pointer">null pointer</a> ("NIL" in Pascal), the statements would be: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">new</span><span class="p">(</span><span class="n">NodePtr</span><span class="p">)</span><span class="o">;</span> <span class="o">...</span> <span class="n">NodePtr</span><span class="o">^.</span><span class="n">a</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">10</span><span class="o">;</span> <span class="n">NodePtr</span><span class="o">^.</span><span class="n">b</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="s">&#39;A&#39;</span><span class="o">;</span> <span class="n">NodePtr</span><span class="o">^.</span><span class="n">c</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">nil</span><span class="o">;</span> <span class="o">...</span> </pre></div></dd></dl> <p>This could also be done using the <code>with</code> statement, as follows: </p> <div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">new</span><span class="p">(</span><span class="n">NodePtr</span><span class="p">)</span><span class="o">;</span> <span class="o">...</span> <span class="k">with</span><span class="w"> </span><span class="n">NodePtr</span><span class="o">^</span><span class="w"> </span><span class="k">do</span> <span class="k">begin</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">10</span><span class="o">;</span> <span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="s">&#39;A&#39;</span><span class="o">;</span> <span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">nil</span> <span class="k">end</span><span class="o">;</span> <span class="o">...</span> </pre></div> <p>Inside of the scope of the <i>with</i> statement, a and b refer to the subfields of the record pointer <i>NodePtr</i> and not to the record Node or the pointer type pNode. </p><p><a href="/wiki/Linked_list" title="Linked list">Linked lists</a>, <a href="/wiki/Stack_(abstract_data_type)" title="Stack (abstract data type)">stacks</a> and <a href="/wiki/Queue_(abstract_data_type)" title="Queue (abstract data type)">queues</a> can be created by including a pointer type field (c) in the record. </p><p>Unlike many languages that feature pointers, Pascal only allows pointers to reference dynamically created variables that are anonymous, and does not allow them to reference standard static or local variables. Pointers also must have an associated type, and a pointer to one type is not compatible with a pointer to another type (e.g. a pointer to a char is not compatible with a pointer to an integer). This helps eliminate the type security issues inherent with other pointer implementations, particularly those used for <a href="/wiki/PL/I" title="PL/I">PL/I</a> or <a href="/wiki/C_(Programming_Language)" class="mw-redirect" title="C (Programming Language)">C</a>. It also removes some risks caused by <a href="/wiki/Dangling_pointers" class="mw-redirect" title="Dangling pointers">dangling pointers</a>, but the ability to dynamically deallocate referenced space by using the <i>dispose</i> function (which has the same effect as the <i>free</i> library function found in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>) means that the risk of dangling pointers has not been eliminated<sup id="cite_ref-Hoare.Sneeringer.Welsh.1977_27-0" class="reference"><a href="#cite_note-Hoare.Sneeringer.Welsh.1977-27"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> as it has in languages such as Java and C#, which provide <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">automatic garbage collection</a> (but which do not eliminate the related problem of <a href="/wiki/Memory_leak" title="Memory leak">memory leaks</a>). </p><p>Some of these restrictions can be lifted in newer dialects. </p> <div class="mw-heading mw-heading3"><h3 id="Control_structures">Control structures</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=19" title="Edit section: Control structures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal is a <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> language, meaning that the flow of control is structured into standard <a href="/wiki/Statement_(programming)" class="mw-redirect" title="Statement (programming)">statements</a>, usually without '<a href="/wiki/Goto_(command)" class="mw-redirect" title="Goto (command)">goto</a>' commands. </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">while</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">&#39;Waiting&#39;</span><span class="p">)</span><span class="o">;</span> <span class="k">if</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">&#39;Condition met&#39;</span><span class="p">)</span><span class="w"> </span><span class="cm">{no semicolon allowed before else}</span> <span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">&#39;Condition not met&#39;</span><span class="p">)</span><span class="o">;</span> <span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="cm">{no semicolon here as it would detach the next statement}</span> <span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">&#39;Iteration: &#39;</span><span class="o">,</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="o">;</span> <span class="k">repeat</span> <span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span> <span class="k">until</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="o">;</span> <span class="k">case</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="k">of</span> <span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="s">&#39;zero&#39;</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="s">&#39;one&#39;</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="s">&#39;two&#39;</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="mi">3</span><span class="o">,</span><span class="mi">4</span><span class="o">,</span><span class="mi">5</span><span class="o">,</span><span class="mi">6</span><span class="o">,</span><span class="mi">7</span><span class="o">,</span><span class="mi">8</span><span class="o">,</span><span class="mi">9</span><span class="o">,</span><span class="mi">10</span><span class="o">:</span><span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="s">&#39;?&#39;</span><span class="p">)</span> <span class="k">end</span><span class="o">;</span> </pre></div></dd></dl> <div class="mw-heading mw-heading3"><h3 id="Procedures_and_functions">Procedures and functions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=20" title="Edit section: Procedures and functions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal structures programs into procedures and functions. Generally, a procedure is used for its side effects, whereas a function is used for its return value. </p> <dl><dd><div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">program</span><span class="w"> </span><span class="n">Printing</span><span class="p">(</span><span class="n">output</span><span class="p">)</span><span class="o">;</span> <span class="k">var</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="k">procedure</span><span class="w"> </span><span class="nf">PrintAnInteger</span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="p">)</span><span class="o">;</span> <span class="k">begin</span> <span class="w"> </span><span class="o">...</span> <span class="k">end</span><span class="o">;</span> <span class="k">function</span><span class="w"> </span><span class="nf">triple</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">x</span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="kt">integer</span><span class="o">;</span> <span class="k">begin</span> <span class="w"> </span><span class="n">triple</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">3</span> <span class="k">end</span><span class="o">;</span> <span class="k">begin</span><span class="w"> </span><span class="cm">{ main program }</span> <span class="w"> </span><span class="o">...</span> <span class="w"> </span><span class="n">PrintAnInteger</span><span class="p">(</span><span class="n">i</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="n">PrintAnInteger</span><span class="p">(</span><span class="n">triple</span><span class="p">(</span><span class="n">i</span><span class="p">))</span> <span class="k">end</span><span class="o">.</span> </pre></div></dd></dl> <p>Procedures and functions can be nested to any depth, and the 'program' construct is the logical outermost block. </p><p>By default, parameters are passed by value. If 'var' precedes a parameter's name, it is passed by reference. </p><p>Each procedure or function can have its own declarations of goto labels, constants, types, variables, and other procedures and functions, which must all be in that order. This ordering requirement was originally intended to allow efficient <a href="/wiki/Single-pass_compilation" class="mw-redirect" title="Single-pass compilation">single-pass compilation</a>. However, in some dialects (such as <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a>) the strict ordering requirement of declaration sections has been relaxed. </p> <div class="mw-heading mw-heading3"><h3 id="Semicolons_as_statement_separators">Semicolons as statement separators</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=21" title="Edit section: Semicolons as statement separators"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal adopted many language syntax features from the <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> language, including the use of a semicolon as a statement separator. This is in contrast to other languages, such as <a href="/wiki/PL/I" title="PL/I">PL/I</a> and <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, which use the semicolon as a statement terminator. No semicolon is needed before the <code>end</code> keyword of a record type declaration, a block, or a <i>case</i> statement; before the <code>until</code> keyword of a repeat statement; and before the <code>else</code> keyword of an <i>if</i> statement. </p><p>The presence of an extra semicolon was not permitted in early versions of Pascal. However, the addition of <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>-like empty statements in the 1973 <i>Revised Report</i> and later changes to the language in ISO 7185:1983 now allow for optional semicolons in most of these cases. A semicolon is still not permitted immediately before the <code>else</code> keyword in an <i>if</i> statement, because the <code>else</code> follows a single statement, not a statement sequence. In the case of nested ifs, a semicolon cannot be used to avoid the <a href="/wiki/Dangling_else" title="Dangling else">dangling else</a> problem (where the inner if does not have an else, but the outer if does) by putatively terminating the nested if with a semicolon – this instead terminates both if clauses. Instead, an explicit <code>begin</code>...<code>end</code> block must be used.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Resources">Resources</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=22" title="Edit section: Resources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Compilers_and_interpreters">Compilers and interpreters</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=23" title="Edit section: Compilers and interpreters"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Several Pascal compilers and interpreters are available for general use: </p> <ul><li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> is Embarcadero's (formerly Borland/CodeGear) flagship <a href="/wiki/Rapid_application_development" title="Rapid application development">rapid application development</a> (RAD) product. It uses the Object Pascal language (termed 'Delphi' by Borland), descended from Pascal, to create applications for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/IOS" title="IOS">iOS</a>, and <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>. The <a href="/wiki/.NET" title=".NET">.NET</a> support that existed from D8 through D2005, D2006, and D2007 has been terminated, and replaced by a new language (Prism, which is rebranded Oxygene, see below) that is not fully backward compatible. In recent years <a href="/wiki/Unicode" title="Unicode">Unicode</a> support and <a href="/wiki/Generic_programming" title="Generic programming">generics</a> were <a href="/wiki/Generic_programming#In_Delphi" title="Generic programming">added</a> (D2009, D2010, Delphi XE).</li> <li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> is a <a href="/wiki/Cross-platform_software" title="Cross-platform software">cross-platform</a> compiler written in <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> (and is <a href="/wiki/Self-hosting_(compilers)" title="Self-hosting (compilers)">self-hosting</a>). It is aimed at providing a convenient and powerful compiler, both able to compile legacy applications and to be the means to develop new ones. It is distributed under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (GNU GPL), while packages and runtime <a href="/wiki/Library_(computing)" title="Library (computing)">library</a> come under a modified <a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU Lesser General Public License</a> (GNU LGPL). In addition to compatibility modes for <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>, Delphi, and Mac Pascal, it has its own procedural and object-oriented syntax modes with support for extended features such as <a href="/wiki/Operator_overloading" title="Operator overloading">operator overloading</a>. It supports many platforms and operating systems. Current versions also feature an ISO mode.</li> <li><a href="/wiki/Turbo51" title="Turbo51">Turbo51</a> is a free Pascal compiler for the <a href="/wiki/Intel_8051" class="mw-redirect" title="Intel 8051">Intel 8051</a> family of microcontrollers, with <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>&#160;7 syntax.</li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a> (formerly named <i>Chrome</i>) is an Object Pascal compiler for the <a href="/wiki/.NET" title=".NET">.NET</a> and <a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a> platforms. It was created and is sold by <a href="/wiki/RemObjects_Software" title="RemObjects Software">RemObjects Software</a>, and sold for a while by Embarcadero as the backend compiler of Prism.</li> <li><a href="/wiki/Kylix_(software)" class="mw-redirect" title="Kylix (software)">Kylix</a> was a descendant of <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a>, with support for the <a href="/wiki/Linux" title="Linux">Linux</a> operating system and an improved object library. It is no longer supported. Compiler and IDE are available now for non-commercial use.</li> <li><a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a> Compiler (GPC) is the Pascal compiler of the <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a> (GCC). The compiler is written in C, the runtime library mostly in Pascal. Distributed under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>, it runs on many platforms and operating systems. It supports the ANSI/ISO standard languages and has partial Turbo Pascal dialect support. One of the more notable omissions is the absence of a fully Turbo Pascal-compatible (short)string type. Support for Borland Delphi and other language variants is quite limited. There is some support for Mac-pascal, however.</li> <li><a href="/wiki/Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a> was created by Vitaly Miryanov in 1995 as a native OS/2 compiler compatible with Borland Pascal syntax. Then, it had been commercially developed by fPrint, adding Win32 support, and in 2000 it became freeware. Today it can compile for Win32, OS/2, and Linux, and is mostly compatible with Borland Pascal and Delphi. Development was canceled on April 4, 2005.</li> <li><a href="/wiki/Pascal-P4" class="mw-redirect" title="Pascal-P4">Pascal-P4</a> compiler, the basis for many subsequent Pascal-implemented-in-Pascal compilers. It implements a subset of full Pascal.</li> <li><a href="/wiki/Pascal-P5" class="mw-redirect" title="Pascal-P5">Pascal-P5</a> compiler is an ISO 7185 (full Pascal) adaption of Pascal-P4.</li> <li>Pascal-P6 compiler is an extended version of Pascal adaption of Pascal-P5 according to the Pascaline language specification.</li> <li>Smart Mobile Studio is a Pascal to <a href="/wiki/HTML5" title="HTML5">HTML5</a>/<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> compiler</li> <li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a> was the dominant Pascal compiler for PCs during the 1980s and early 1990s, popular both because of its powerful extensions and extremely short compilation times. Turbo Pascal was compactly written and could compile, run, and debug all from memory without accessing disk. Slow <a href="/wiki/Floppy_disk_drive" class="mw-redirect" title="Floppy disk drive">floppy disk drives</a> were common for programmers at the time, further magnifying Turbo Pascal's speed advantage. Currently, older versions of Turbo Pascal (up to 5.5) are available for free download from Borland's site.</li> <li><a href="/wiki/IP_Pascal" title="IP Pascal">IP Pascal</a> implements the language "Pascaline" (named after <a href="/wiki/Pascal%27s_calculator" title="Pascal&#39;s calculator">Pascal's calculator</a>), which is a highly extended Pascal compatible with original Pascal according to ISO 7185. It features modules with namespace control, including parallel tasking modules with semaphores, objects, dynamic arrays of any dimensions that are allocated at runtime, overloads, overrides, and many other extensions. IP Pascal has a built-in portability library that is custom tailored to the Pascal language. For example, a standard text output application from 1970's original Pascal can be recompiled to work in a window and even have graphical constructs added.</li> <li>Pascal-XT was created by <a href="/wiki/Siemens" title="Siemens">Siemens</a> for their <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe</a> operating systems <a href="/wiki/BS2000" title="BS2000">BS2000</a> and <a href="/wiki/SINIX" title="SINIX">SINIX</a>.</li> <li>PocketStudio is a Pascal subset compiler and RAD tool for <a href="/wiki/Palm_OS" title="Palm OS">Palm OS</a> and MC68xxx processors with some of its own extensions to assist interfacing with the Palm OS <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a>. It resembles Delphi and Lazarus with a visual form designer, an object inspector and a <a href="/wiki/Source_code_editor" class="mw-redirect" title="Source code editor">source code editor</a>.</li> <li>MIDletPascal – A Pascal compiler and IDE that generates small and fast Java bytecode specifically designed to create software for mobiles.</li> <li>Vector Pascal is a language for <a href="/wiki/SIMD" class="mw-redirect" title="SIMD">SIMD</a> instruction sets such as the <a href="/wiki/MMX_(instruction_set)" title="MMX (instruction set)">MMX</a> and the <a href="/wiki/AMD" title="AMD">AMD</a> <a href="/wiki/3DNow!" title="3DNow!">3d Now</a>, supporting all <a href="/wiki/Intel" title="Intel">Intel</a> and AMD processors, and <a href="/wiki/Sony" title="Sony">Sony</a>'s <a href="/wiki/PlayStation_2" title="PlayStation 2">PlayStation 2</a> <a href="/wiki/Emotion_Engine" title="Emotion Engine">Emotion Engine</a>.</li> <li>Morfik Pascal allows the development of <a href="/wiki/Web_application" title="Web application">Web applications</a> entirely written in Object Pascal (both server and browser side).</li> <li>WDSibyl – Visual Development Environment and Pascal compiler for Win32 and OS/2.</li> <li>PP Compiler, a compiler for Palm OS that runs directly on the handheld computer.</li> <li>CDC 6000 Pascal compiler is the source code for the first (CDC 6000) Pascal compiler.</li> <li><span class="anchor" id="&#91;&#91;Pascal-S&#93;&#93;"></span>Pascal-S<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup></li> <li>AmigaPascal is a free Pascal compiler for <a href="/wiki/Amiga" title="Amiga">Amiga</a> systems.</li> <li>VSI Pascal for OpenVMS (formerly HP Pascal for OpenVMS, Compaq Pascal, DEC Pascal, VAX Pascal and originally VAX-11 Pascal<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup>) is a Pascal compiler that runs on <a href="/wiki/OpenVMS" title="OpenVMS">OpenVMS</a> systems.<sup id="cite_ref-vsi-spd_31-0" class="reference"><a href="#cite_note-vsi-spd-31"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> It was also supported under <a href="/wiki/Tru64" class="mw-redirect" title="Tru64">Tru64</a>.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> VSI Pascal for OpenVMS is compatible with ISO/IEC 7185:1990 Pascal as well some of ISO/IEC 10206:1990 Extended Pascal, and also includes its own extensions.<sup id="cite_ref-vsi-spd_31-1" class="reference"><a href="#cite_note-vsi-spd-31"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> The compiler <a href="/wiki/Compiler#Front_end" title="Compiler">frontend</a> is implemented in <a href="/wiki/BLISS" title="BLISS">BLISS</a>.<sup id="cite_ref-ecube_34-0" class="reference"><a href="#cite_note-ecube-34"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup></li> <li>Stony Brook Pascal+ was a 16-bit (later 32-bit) optimizing compiler for DOS and OS/2, marketed as a direct replacement for Turbo Pascal, but producing code that executed at least twice as fast.</li></ul> <div class="mw-heading mw-heading3"><h3 id="IDEs">IDEs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=24" title="Edit section: IDEs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Dev-Pascal" title="Dev-Pascal">Dev-Pascal</a> is a Pascal <a href="/wiki/Integrated_development_environment" title="Integrated development environment">IDE</a> that was designed in Borland <a href="/wiki/Object_Pascal" title="Object Pascal">Delphi</a> and which supports Free Pascal and GNU Pascal as backends.</li> <li><a href="/wiki/Lazarus_(software)" title="Lazarus (software)">Lazarus</a> is a free Delphi-like visual cross-platform IDE for <a href="/wiki/Rapid_application_development" title="Rapid application development">rapid application development</a> (RAD). Based on <a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a>, Lazarus is available for numerous platforms including <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a> and <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>.</li> <li>Fire (macOS) and Water (Windows) for the <a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a> and the Elements Compiler</li></ul> <div class="mw-heading mw-heading3"><h3 id="Libraries">Libraries</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=25" title="Edit section: Libraries"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>WOL Library for creating GUI applications with the Free Pascal Compiler.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Standards">Standards</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=26" title="Edit section: Standards"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="ISO/IEC_7185:1990_Pascal"><span id="ISO.2FIEC_7185:1990_Pascal"></span>ISO/IEC 7185:1990 Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=27" title="Edit section: ISO/IEC 7185:1990 Pascal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1983, the language was standardized in the international standard IEC/ISO 7185<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> and several local country-specific standards, including the American ANSI/IEEE770X3.97-1983, and ISO 7185:1983. These two standards differed only in that the ISO standard included a "level 1" extension for conformant arrays (an array where the boundaries of the array are not known until run time), where ANSI did not allow for this extension to the original (Wirth version) language. In 1989, ISO 7185 was revised (ISO 7185:1990) to correct various errors and ambiguities found in the original document. </p><p>The ISO 7185 was stated to be a clarification of Wirth's 1974 language as detailed by the User Manual and Report [Jensen and Wirth], but was also notable for adding "Conformant Array Parameters" as a level 1 to the standard, level 0 being Pascal without conformant arrays. This addition was made at the request of <a href="/wiki/C._A._R._Hoare" class="mw-redirect" title="C. A. R. Hoare">C. A. R. Hoare</a>, and with the approval of Niklaus Wirth. The precipitating cause was that Hoare wanted to create a Pascal version of the <a href="/wiki/NAG_Numerical_Libraries" class="mw-redirect" title="NAG Numerical Libraries">(NAG) Numerical Algorithms Library</a>, which had originally been written in FORTRAN, and found that it was not possible to do so without an extension that would allow array parameters of varying size. Similar considerations motivated the inclusion in ISO 7185 of the facility to specify the parameter types of procedural and functional parameters. </p><p>Niklaus Wirth himself referred to the 1974 language as "the Standard", for example, to differentiate it from the machine specific features of the <a href="/wiki/CDC_6000" class="mw-redirect" title="CDC 6000">CDC 6000</a> compiler. This language was documented in <i>The Pascal Report</i>,<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> the second part of the "Pascal users manual and report". </p><p>On the large machines (mainframes and minicomputers) Pascal originated on, the standards were generally followed. On the <a href="/wiki/IBM_Personal_Computer" title="IBM Personal Computer">IBM PC</a>, they were not. On IBM&#160;PCs, the Borland standards Turbo Pascal and Delphi have the greatest number of users. Thus, it is typically important to understand whether a particular implementation corresponds to the original Pascal language, or a Borland dialect of it. </p><p>The IBM&#160;PC versions of the language began to differ with the advent of UCSD Pascal, an interpreted implementation that featured several extensions to the language, along with several omissions and changes. Many UCSD language features survive today, including in Borland's dialect. </p> <div class="mw-heading mw-heading3"><h3 id="ISO/IEC_10206:1990_Extended_Pascal"><span id="ISO.2FIEC_10206:1990_Extended_Pascal"></span>ISO/IEC 10206:1990 Extended Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=28" title="Edit section: ISO/IEC 10206:1990 Extended Pascal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Expand_section plainlinks metadata ambox mbox-small-left ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Wiki_letter_w_cropped.svg" class="mw-file-description"><img alt="[icon]" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/20px-Wiki_letter_w_cropped.svg.png" decoding="async" width="20" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/30px-Wiki_letter_w_cropped.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/40px-Wiki_letter_w_cropped.svg.png 2x" data-file-width="44" data-file-height="31" /></a></span></td><td class="mbox-text"><div class="mbox-text-span">This section <b>needs expansion</b>. You can help by <a class="external text" href="https://en.wikipedia.org/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=">adding to it</a>. <span class="date-container"><i>(<span class="date">February 2018</span>)</i></span></div></td></tr></tbody></table> <p>In 1990, an extended Pascal standard was created as ISO/IEC 10206,<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> which is identical in technical content<sup id="cite_ref-ISO/ANSI_identical_38-0" class="reference"><a href="#cite_note-ISO/ANSI_identical-38"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> to IEEE/ANSI 770X3.160-1989<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> As of 2019, Support of Extended Pascal in <a href="/wiki/FreePascal" class="mw-redirect" title="FreePascal">FreePascal</a> Compiler is planned.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Variations">Variations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=29" title="Edit section: Variations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Niklaus Wirth's Zürich version of Pascal was issued outside <a href="/wiki/ETH_Z%C3%BCrich" class="mw-redirect" title="ETH Zürich">ETH</a> in two basic forms: the CDC 6000 compiler source, and a porting kit called Pascal-P system. The Pascal-P compiler left out several features of the full language that were not required to bootstrap the compiler. For example, procedures and functions used as parameters, undiscriminated variant records, packing, dispose, interprocedural gotos and other features of the full compiler were omitted. </p><p><a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, under Professor <a href="/wiki/Kenneth_Bowles" title="Kenneth Bowles">Kenneth Bowles</a>, was based on the Pascal-P2 kit, and consequently shared several of the Pascal-P language restrictions. UCSD Pascal was later adopted as Apple Pascal, and continued through several versions there. Although UCSD Pascal actually expanded the subset Pascal in the Pascal-P kit by adding back standard Pascal constructs, it was still not a complete standard installation of Pascal. </p><p>In the early 1990s, <a href="/wiki/Alan_Burns_(professor)" class="mw-redirect" title="Alan Burns (professor)">Alan Burns</a> and Geoff Davies developed Pascal-FC, an extension to Pl/0 (from the Niklaus' book <i>Algorithms + Data Structures = Programs</i>). Several constructs were added to use Pascal-FC as a teaching tool for Concurrent Programming (such as semaphores, monitors, channels, remote-invocation and resources). To be able to demonstrate concurrency, the compiler output (a kind of <a href="/wiki/P-code_machine" title="P-code machine">P-code</a>) could then be executed on a virtual machine. This virtual machine not only simulated a normal – fair – environment, but could also simulate extreme conditions (unfair mode). </p> <div class="mw-heading mw-heading4"><h4 id="Borland-like_Pascal_compilers">Borland-like Pascal compilers</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=30" title="Edit section: Borland-like Pascal compilers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Borland" title="Borland">Borland</a>'s <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>, written by <a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a>, was written in assembly language independent of UCSD and the Zürich compilers. However, it adopted much of the same subset and extensions as the UCSD compiler. This is probably because the UCSD system was the most common Pascal system suitable for developing applications on the resource-limited microprocessor systems available at that time. </p><p>The <a href="/wiki/Shrink-wrapped" class="mw-redirect" title="Shrink-wrapped">shrink-wrapped</a> Turbo Pascal version 3 and later incarnations, including Borland's <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> and <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> and non-Borland near-compatibles became popular with programmers including shareware authors, and so the SWAG library of Pascal code features a large amount of code written with such versions as Delphi in mind. </p><p>Software products (<a href="/wiki/Compiler" title="Compiler">compilers</a>, and IDE/<a href="/wiki/Rapid_Application_Development" class="mw-redirect" title="Rapid Application Development">Rapid Application Development</a> (RAD)) in this category: </p> <ul><li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a> – "TURBO.EXE" up to version 7, and Turbo Pascal for Windows ("TPW") and <a href="/wiki/Turbo_Pascal#Apple_Macintosh" title="Turbo Pascal">Turbo Pascal for Macintosh</a>.</li> <li>Pure Pascal and HiSPeed Pascal 2 Pascal language Environment for the <a href="/wiki/Atari_ST" title="Atari ST">Atari ST</a> range of computers.</li> <li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Borland Pascal 7</a> – A professional version of Turbo Pascal line which targeted both DOS and Windows.</li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> – an extension of the Pascal language that was developed at <a href="/wiki/Apple_Computer" class="mw-redirect" title="Apple Computer">Apple Computer</a> by a team led by <a href="/wiki/Larry_Tesler" title="Larry Tesler">Larry Tesler</a> in consultation with <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a>, the inventor of Pascal; its features were added to Borland's <a href="/wiki/Turbo_Pascal#Apple_Macintosh" title="Turbo Pascal">Turbo Pascal for Macintosh</a> and in 1989 for Turbo Pascal 5.5 for DOS.</li> <li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> – Object Pascal is essentially its underlying language.</li> <li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> compiler (FPC) – Free Pascal adopted the standard dialect of Borland Pascal programmers, Borland Turbo Pascal and, later, Delphi.</li> <li><a href="/wiki/PascalABC.NET" title="PascalABC.NET">PascalABC.NET</a> – a new generation Pascal programming language including compiler and IDE.</li> <li><a href="/wiki/Kylix_(software)" class="mw-redirect" title="Kylix (software)">Borland Kylix</a> is a compiler and IDE formerly sold by Borland, but later discontinued. It is a <a href="/wiki/Linux" title="Linux">Linux</a> version of the <a href="/wiki/Delphi_(software)" title="Delphi (software)">Borland Delphi</a> software development environment and <a href="/wiki/C%2B%2BBuilder" title="C++Builder">C++Builder</a>.</li> <li><a href="/wiki/Lazarus_(IDE)" class="mw-redirect" title="Lazarus (IDE)">Lazarus</a> – similar to Kylix in function, is a free cross-platform visual IDE for RAD using the Free Pascal compiler, which supports dialects of <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> to varying degrees.</li> <li><a href="/wiki/Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a> – VP2/1 is a fully Borland Pascal– and Borland Delphi–compatible 32-bit Pascal compiler for OS/2 and Windows 32 (with a Linux version "on the way").<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup></li> <li>Sybil is an open source Delphi-like IDE and compiler; implementations include: <ul><li>WDSibyl<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> for <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> and <a href="/wiki/OS/2" title="OS/2">OS/2</a>, a commercial Borland Pascal compatible environment released by a company named Speedsoft that was later developed into a Delphi-like <a href="/wiki/Rapid_application_development" title="Rapid application development">rapid application development</a> (RAD) environment named Sybil and then open sourced under the GPL when that company closed down;</li> <li>Open Sybil, which is an ongoing project, an <a href="/wiki/Open-source_software" title="Open-source software">open source</a> tool for OS/2 and eCS that was originally based on Speedsoft's WDsybl Sibyl Portable Component Classes (SPCC) and Sibyl Visual Development Tool (SVDE) sources, but now its core is <a href="/wiki/IBM_System_Object_Model" title="IBM System Object Model">IBM System Object Model</a> (SOM), WPS and <a href="/wiki/OpenDoc" title="OpenDoc">OpenDoc</a>.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup></li></ul></li></ul> <div class="mw-heading mw-heading3"><h3 id="List_of_related_standards">List of related standards</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=31" title="Edit section: List of related standards"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a> 8651-2:1988 <i>Information processing systems – Computer graphics – Graphical Kernel System (GKS) language bindings – Part 2: Pascal</i></li></ul> <div class="mw-heading mw-heading2"><h2 id="Reception">Reception</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=32" title="Edit section: Reception"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pascal generated a wide variety of responses in the computing community, both critical and complimentary. </p> <div class="mw-heading mw-heading3"><h3 id="Early_criticism">Early criticism</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=33" title="Edit section: Early criticism"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Wirth's initial definition of the language was widely criticized. In particular, <a href="/wiki/Nico_Habermann" title="Nico Habermann">Nico Habermann</a> commented in his "Critical Comments on the Programming Language Pascal" (1973) that many of its constructs were poorly defined, in particular for <a href="/wiki/Data_type" title="Data type">data types</a>, <a href="/wiki/Range_(computer_programming)" title="Range (computer programming)">ranges</a>, <a href="/wiki/Record_(computer_science)" title="Record (computer science)">structures</a>, and <a href="/wiki/Goto" title="Goto">goto</a>.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> Later, <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a>, who popularized the <a href="/wiki/C_(programming_language)" title="C (programming language)">C language</a>, outlined his criticisms of Pascal in 1981 in his article "Why Pascal is Not My Favorite Programming Language".<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> The most serious problem Kernighan described was that array sizes and string lengths were part of the type, so it was not possible to write a function that would accept variable-length arrays or even strings as parameters. This made it unfeasible to write, for example, a sorting library. Kernighan also criticized the unpredictable order of evaluation of Boolean expressions, poor library support, and lack of <a href="/wiki/Static_variable" title="Static variable">static variables</a>, and raised a number of smaller issues. Also, he stated that the language did not provide any simple constructs to "escape" (knowingly and forcibly ignore) restrictions and limitations. More general complaints from other sources<sup id="cite_ref-Hoare.Sneeringer.Welsh.1977_27-1" class="reference"><a href="#cite_note-Hoare.Sneeringer.Welsh.1977-27"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> noted that the scope of declarations was not clearly defined in the original language definition, which sometimes had serious consequences when using <a href="/wiki/Forward_declaration" title="Forward declaration">forward declarations</a> to define pointer types, or when record declarations led to <a href="/wiki/Recursive_data_type" title="Recursive data type">mutual recursion</a>, or when an identifier may or may not have been used in an enumeration list. Another difficulty was that, like <a href="/wiki/ALGOL_60" title="ALGOL 60">ALGOL 60</a>, the language did not allow procedures or functions passed as parameters to predefine the expected type of their parameters. </p><p>Despite initial criticisms, Pascal continued to evolve, and most of Kernighan's points do not apply to versions of the language which were enhanced to be suitable for commercial product development, such as Borland's <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>. As Kernighan predicted in his article, most of the extensions to fix these issues were incompatible from compiler to compiler. Since the early 1990s, however, most of the varieties seem condensed into two categories: ISO and Borland-like. Extended Pascal addresses many of these early criticisms. It supports variable-length strings, variable initialization, separate compilation, short-circuit Boolean operators, and default (<code>otherwise</code>) clauses for case statements.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=34" title="Edit section: Notes"><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 reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">In an issue of <a href="/wiki/Electronics_(magazine)" title="Electronics (magazine)">Electronics</a> in 1978, Wirth explained why he named the language after Blaise Pascal: "Actually, I am neither capable of fully understanding his philosophy nor of appreciating his religious exaltations. Pascal, however, was (perhaps one of) the first to invent and construct <a href="/wiki/Pascal%27s_calculator" title="Pascal&#39;s calculator">a device</a> that we now classify as a digital computer."<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup></span> </li> </ol></div></div> <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=Pascal_(programming_language)&amp;action=edit&amp;section=35" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239009302">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li></ul> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada (programming language)</a></li> <li><a href="/wiki/Concurrent_Pascal" title="Concurrent Pascal">Concurrent Pascal</a></li> <li><a href="/wiki/Comparison_of_Pascal_and_Delphi" title="Comparison of Pascal and Delphi">Comparison of Pascal and Delphi</a></li> <li><a href="/wiki/Comparison_of_Pascal_and_C" title="Comparison of Pascal and C">Comparison of Pascal and C</a></li> <li><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a></li> <li><a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon (programming language)</a></li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li> <li><a href="/wiki/PascalCase" class="mw-redirect" title="PascalCase">PascalCase</a></li> <li><a href="/wiki/Standard_ML" title="Standard ML">Standard ML</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=Pascal_(programming_language)&amp;action=edit&amp;section=36" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120627043929/http://java.sun.com/docs/white/delegates.html">"About Microsoft's "Delegates"<span class="cs1-kern-right"></span>"</a>. Archived from <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/delegates.html">the original</a> on 2012-06-27. <q>We looked very carefully at Delphi <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> and built a working prototype of bound method references in order to understand their interaction with the Java programming language and its APIs&#160;... Our conclusion was that bound method references are unnecessary and detrimental to the language. This decision was made in consultation with Borland International, who had previous experience with bound method references in Delphi <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a>.</q></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=About+Microsoft%27s+%22Delegates%22&amp;rft_id=http%3A%2F%2Fjava.sun.com%2Fdocs%2Fwhite%2Fdelegates.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTechMetrix_Research1999" class="citation web cs1">TechMetrix Research (1999). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101229090912/http://www.fscript.org/prof/javapassport.pdf">"History of Java"</a> <span class="cs1-format">(PDF)</span>. <i>Java Application Servers Report</i>. Archived from <a rel="nofollow" class="external text" href="http://www.fscript.org/prof/javapassport.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2010-12-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-10-16</span></span>. <q>The project went ahead under the name "green" and the language was based on an old model of <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, which makes it possible to generate interpretive code</q></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=Java+Application+Servers+Report&amp;rft.atitle=History+of+Java&amp;rft.date=1999&amp;rft.au=TechMetrix+Research&amp;rft_id=http%3A%2F%2Fwww.fscript.org%2Fprof%2Fjavapassport.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://queue.acm.org/detail.cfm?id=1017013">"A Conversation with James Gosling – ACM Queue"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150716194245/http://queue.acm.org/detail.cfm?id=1017013">Archived</a> from the original on 16 July 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2015</span>.</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=A+Conversation+with+James+Gosling+%E2%80%93+ACM+Queue&amp;rft_id=http%3A%2F%2Fqueue.acm.org%2Fdetail.cfm%3Fid%3D1017013&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWirth1978" class="citation magazine cs1"><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Wirth, Niklaus</a> (1978-12-21). Anderson, Kemp (ed.). <a rel="nofollow" class="external text" href="https://www.worldradiohistory.com/Archive-Electronics/70s/78/Electronics-1978-12-21.pdf">"Obeisance to Pascal, inventor"</a> <span class="cs1-format">(PDF)</span>. Readers' comments. <i><a href="/wiki/Electronics_(magazine)" title="Electronics (magazine)">Electronics</a></i>. Dan McMillan. p.&#160;6. <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/0013-5070">0013-5070</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240520045053/https://www.worldradiohistory.com/Archive-Electronics/70s/78/Electronics-1978-12-21.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2024-05-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-08-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Electronics&amp;rft.atitle=Obeisance+to+Pascal%2C+inventor&amp;rft.pages=6&amp;rft.date=1978-12-21&amp;rft.issn=0013-5070&amp;rft.aulast=Wirth&amp;rft.aufirst=Niklaus&amp;rft_id=https%3A%2F%2Fwww.worldradiohistory.com%2FArchive-Electronics%2F70s%2F78%2FElectronics-1978-12-21.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWirth2000" class="citation book cs1">Wirth, Niklaus (2000). <a rel="nofollow" class="external text" href="https://link.springer.com/chapter/10.1007/10722581_1">"The Development of Procedural Programming Languages Personal Contributions and Perspectives"</a>. <i>Modular Programming Languages</i>. Lecture Notes in Computer Science. Vol.&#160;1897. pp.&#160;1–10. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F10722581_1">10.1007/10722581_1</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-67958-5" title="Special:BookSources/978-3-540-67958-5"><bdi>978-3-540-67958-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+Development+of+Procedural+Programming+Languages+Personal+Contributions+and+Perspectives&amp;rft.btitle=Modular+Programming+Languages&amp;rft.series=Lecture+Notes+in+Computer+Science&amp;rft.pages=1-10&amp;rft.date=2000&amp;rft_id=info%3Adoi%2F10.1007%2F10722581_1&amp;rft.isbn=978-3-540-67958-5&amp;rft.aulast=Wirth&amp;rft.aufirst=Niklaus&amp;rft_id=https%3A%2F%2Flink.springer.com%2Fchapter%2F10.1007%2F10722581_1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Hertzfeld, Andy. "<a rel="nofollow" class="external text" href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=Hungarian.txt&amp;topic=Software%20Design&amp;sortOrder=Sort%20by%20Date&amp;detail=medium">Hungarian folklore.org</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151118082558/http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=Hungarian.txt&amp;topic=Software%20Design&amp;sortOrder=Sort%20by%20Date&amp;detail=medium">Archived</a> 2015-11-18 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>: Macintosh Stories. Retrieved 2012-03-06.</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.computerhistory.org/atchm/adobe-photoshop-source-code/">https://www.computerhistory.org/atchm/adobe-photoshop-source-code/</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140507131754/http://www.computerhistory.org/atchm/adobe-photoshop-source-code/">Archived</a> 2014-05-07 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Adobe Photoshop Source Code</span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.embarcadero.com/products/rad-studio/application-showcase">"RAD Studio Application Showcase"</a>. 2021-10-29.</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=RAD+Studio+Application+Showcase&amp;rft.date=2021-10-29&amp;rft_id=https%3A%2F%2Fwww.embarcadero.com%2Fproducts%2Frad-studio%2Fapplication-showcase&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/">tiobe.com</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120315012717/http://www.tiobe.com/index.php/content/paperinfo/tpci">Archived</a> 2012-03-15 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, Programming Community Index for January 2011.</span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101124090934/http://edn.embarcadero.com/article/20803">"Antique Software: Turbo Pascal v5.5"</a>. Archived from <a rel="nofollow" class="external text" href="http://edn.embarcadero.com/article/20803">the original</a> on 2010-11-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-05-17</span></span>.</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=Antique+Software%3A+Turbo+Pascal+v5.5&amp;rft_id=http%3A%2F%2Fedn.embarcadero.com%2Farticle%2F20803&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.inf.ethz.ch/personal/wirth/Miscellaneous/ComputersAndComputing.pdf">Computers and Computing. A Personal Perspective.</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170510101203/https://www.inf.ethz.ch/personal/wirth/Miscellaneous/ComputersAndComputing.pdf">Archived</a> 2017-05-10 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> by Niklaus Wirth</span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.cbi.umn.edu/oh/pdf/oh392jb.pdf">cbi.umn.edu</a>, "An Interview with John Brackett and Doug Ross"<sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged March 2018">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup>, p15, Charles Babbage Institute, 2004</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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation report cs1"><a rel="nofollow" class="external text" href="http://www.iaea.org/inis/collection/NCLCollectionStore/_Public/10/477/10477561.pdf">Australian Atomic Energy Commission Research Establishment, Lucas Heights, Nuclear Science and Technology Branch Report, Divisional Research</a> <span class="cs1-format">(PDF)</span>. <i>International Atomic Energy Agency (IEAE)</i> (Report). 1977. p.&#160;22.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=Australian+Atomic+Energy+Commission+Research+Establishment%2C+Lucas+Heights%2C+Nuclear+Science+and+Technology+Branch+Report%2C+Divisional+Research&amp;rft.pages=22&amp;rft.date=1977&amp;rft_id=http%3A%2F%2Fwww.iaea.org%2Finis%2Fcollection%2FNCLCollectionStore%2F_Public%2F10%2F477%2F10477561.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text">Jon Udell, Crash of the Object-Oriented Pascals, BYTE, July, 1989.</span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text">M.&#160;I. Trofimov, The End of Pascal?, BYTE, March, 1990, p.&#160;36.</span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRall1987" class="citation journal cs1">Rall, L. B. (1987). "An introduction to the scientific computing language Pascal-SC". <i>Computers</i>. <b>14</b>: 53–69. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0898-1221%2887%2990181-7">10.1016/0898-1221(87)90181-7</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=Computers&amp;rft.atitle=An+introduction+to+the+scientific+computing+language+Pascal-SC&amp;rft.volume=14&amp;rft.pages=53-69&amp;rft.date=1987&amp;rft_id=info%3Adoi%2F10.1016%2F0898-1221%2887%2990181-7&amp;rft.aulast=Rall&amp;rft.aufirst=L.+B.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Cadmus_1986-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-Cadmus_1986_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPI1986" class="citation journal cs1 cs1-prop-foreign-lang-source">PI (1986-08-29). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160530220339/http://www.computerwoche.de/a/uni-karlsruhe-gibt-pascal-compiler-nach-muenchen-cadmus-jetzt-mit-kulisch-arithmetik,1165749">"Cadmus jetzt mit Kulisch-Arithmetik - Uni Karlsruhe gibt Pascal-Compiler nach München"</a> &#91;Cadmus now comes with Kulisch arithmetic - University Karlsruhe delivers Pascal compiler to Munich&#93;. <i><a href="/wiki/Computerwoche" title="Computerwoche">Computerwoche</a></i> (in German). Munich – Karlsruhe, Germany: <a href="/wiki/IDG_Business_Media_GmbH" class="mw-redirect" title="IDG Business Media GmbH">IDG Business Media GmbH</a>. Archived from <a rel="nofollow" class="external text" href="http://www.computerwoche.de/a/uni-karlsruhe-gibt-pascal-compiler-nach-muenchen-cadmus-jetzt-mit-kulisch-arithmetik,1165749">the original</a> on 2016-05-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-05-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerwoche&amp;rft.atitle=Cadmus+jetzt+mit+Kulisch-Arithmetik+-+Uni+Karlsruhe+gibt+Pascal-Compiler+nach+M%C3%BCnchen&amp;rft.date=1986-08-29&amp;rft.au=PI&amp;rft_id=http%3A%2F%2Fwww.computerwoche.de%2Fa%2Funi-karlsruhe-gibt-pascal-compiler-nach-muenchen-cadmus-jetzt-mit-kulisch-arithmetik%2C1165749&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140105102206/http://www.rz.uni-karlsruhe.de/~iam/html/language/pxsc.html">"Pascal-XSC: Pascal for Extended Scientific Computing"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.rz.uni-karlsruhe.de/~iam/html/language/pxsc.html">the original</a> on 2014-01-05.</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=Pascal-XSC%3A+Pascal+for+Extended+Scientific+Computing&amp;rft_id=http%3A%2F%2Fwww.rz.uni-karlsruhe.de%2F~iam%2Fhtml%2Flanguage%2Fpxsc.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20151101160306/http://www.xsc.de/">"XSC Software"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.xsc.de/">the original</a> on 1 November 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2015</span>.</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=XSC+Software&amp;rft_id=http%3A%2F%2Fwww.xsc.de%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20151106022857/http://www2.math.uni-wuppertal.de/wrswt/xsc/pxsc_download.html">"Universitaet Wuppertal: Wissenschaftliches Rechnen / Softwaretechnologie"</a>. Archived from <a rel="nofollow" class="external text" href="http://www2.math.uni-wuppertal.de/wrswt/xsc/pxsc_download.html">the original</a> on 6 November 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2015</span>.</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=Universitaet+Wuppertal%3A+Wissenschaftliches+Rechnen+%2F+Softwaretechnologie&amp;rft_id=http%3A%2F%2Fwww2.math.uni-wuppertal.de%2Fwrswt%2Fxsc%2Fpxsc_download.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Wallis_1990-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-Wallis_1990_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBambergerDavenportFischerKok1990" class="citation book cs1">Bamberger, Lothar; Davenport, James H.; Fischer, Hans-Christoph; Kok, Jan; Schumacher, Günter; Ullrich, Christian; Wallis, Peter J. L.; Winter, Dik T.; Wolff von Gudenberg, Jürgen (1990). Wallis, Peter J. L. (ed.). <i>Improving Floating-Point Programming</i> (1st&#160;ed.). Bath, United Kingdom: <a href="/wiki/John_Wiley_%26_Sons_Ltd." class="mw-redirect" title="John Wiley &amp; Sons Ltd.">John Wiley &amp; Sons Ltd.</a> <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-471-92437-7" title="Special:BookSources/0-471-92437-7"><bdi>0-471-92437-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=Improving+Floating-Point+Programming&amp;rft.place=Bath%2C+United+Kingdom&amp;rft.edition=1st&amp;rft.pub=John+Wiley+%26+Sons+Ltd.&amp;rft.date=1990&amp;rft.isbn=0-471-92437-7&amp;rft.aulast=Bamberger&amp;rft.aufirst=Lothar&amp;rft.au=Davenport%2C+James+H.&amp;rft.au=Fischer%2C+Hans-Christoph&amp;rft.au=Kok%2C+Jan&amp;rft.au=Schumacher%2C+G%C3%BCnter&amp;rft.au=Ullrich%2C+Christian&amp;rft.au=Wallis%2C+Peter+J.+L.&amp;rft.au=Winter%2C+Dik+T.&amp;rft.au=Wolff+von+Gudenberg%2C+J%C3%BCrgen&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text">Michel Gien, "The SOL Operating System", in Usenix Summer '83 Conference, Toronto, ON, (July 1983), pp. 75–78</span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150207194433/http://www.cs.berkeley.edu/~prabal/resources/osprelim/RAA+92.pdf">"Overview of the CHORUS Distributed Operating Systems"</a> <span class="cs1-format">(PDF)</span>. <i>Chorus systems</i>. 1991. Archived from <a rel="nofollow" class="external text" href="http://www.cs.berkeley.edu/~prabal/resources/osprelim/RAA+92.pdf">the original</a> <span class="cs1-format">(PDF)</span> on February 7, 2015 &#8211; via cs.berkeley.edu.</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=Chorus+systems&amp;rft.atitle=Overview+of+the+CHORUS+Distributed+Operating+Systems&amp;rft.date=1991&amp;rft_id=http%3A%2F%2Fwww.cs.berkeley.edu%2F~prabal%2Fresources%2Fosprelim%2FRAA%2B92.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-iso/iec_7185:1990_6.10-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-iso/iec_7185:1990_6.10_25-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.moorecad.com/standardpascal/iso7185.pdf">Pascal ISO 7185:1990</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120617105237/http://www.moorecad.com/standardpascal/iso7185.pdf">Archived</a> 2012-06-17 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> 6.10</span> </li> <li id="cite_note-Mandell1987-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mandell1987_26-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMandell1987" class="citation book cs1">Mandell, Steven L. (1987). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/turbopascalprogr00mand"><i>Pascal Programming Today</i></a></span>. West Publishing Company. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-314-33935-5" title="Special:BookSources/978-0-314-33935-5"><bdi>978-0-314-33935-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Pascal+Programming+Today&amp;rft.pub=West+Publishing+Company&amp;rft.date=1987&amp;rft.isbn=978-0-314-33935-5&amp;rft.aulast=Mandell&amp;rft.aufirst=Steven+L.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fturbopascalprogr00mand&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Hoare.Sneeringer.Welsh.1977-27"><span class="mw-cite-backlink">^ <a href="#cite_ref-Hoare.Sneeringer.Welsh.1977_27-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Hoare.Sneeringer.Welsh.1977_27-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">J. Welsh, W. J. Sneeringer, and C. A. R. Hoare, "Ambiguities and Insecurities in Pascal", <i>Software: Practice and Experience 7</i>, pp. 685–696 (1977)</span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><i>Pascal,</i> Nell Dale and Chip Weems, "Dangling Else", <a rel="nofollow" class="external text" href="https://books.google.com/books?id=5x2k4vWwn1wC&amp;pg=PA160">p. 160–161</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170318223956/https://books.google.com/books?id=5x2k4vWwn1wC&amp;pg=PA160">Archived</a> 2017-03-18 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text">"Pascal-S: A Subset and Its Implementation", N. Wirth in Pascal – The Language and Its Implementation, by D.W. Barron, Wiley 1979.</span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/pdf/dec/vax/lang/pascal/AA-H485A-TE_VAX-11_PASCAL_V1.0_Users_Guide_Nov79.pdf">"VAX-11 Pascal V1.0 User's Guide"</a> <span class="cs1-format">(PDF)</span>.</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=VAX-11+Pascal+V1.0+User%27s+Guide&amp;rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2Fdec%2Fvax%2Flang%2Fpascal%2FAA-H485A-TE_VAX-11_PASCAL_V1.0_Users_Guide_Nov79.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-vsi-spd-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-vsi-spd_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vsi-spd_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210418211644/https://vmssoftware.com/docs/VSI_Pascal_spd.pdf">"VSI Pascal for OpenVMS Software Product Description"</a> <span class="cs1-format">(PDF)</span>. VSI. 2017. Archived from <a rel="nofollow" class="external text" href="https://vmssoftware.com/docs/VSI_Pascal_spd.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2021-04-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-02-07</span></span>.</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=VSI+Pascal+for+OpenVMS+Software+Product+Description&amp;rft.pub=VSI&amp;rft.date=2017&amp;rft_id=https%3A%2F%2Fvmssoftware.com%2Fdocs%2FVSI_Pascal_spd.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20211019203732/http://pascal-central.com/interview1.html">"Interview with a Pascal Architect - Compaq Pascal"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.pascal-central.com/interview1.html">the original</a> on 2021-10-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-05-28</span></span>.</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=Interview+with+a+Pascal+Architect+-+Compaq+Pascal&amp;rft_id=http%3A%2F%2Fwww.pascal-central.com%2Finterview1.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200725235351/http://h30266.www3.hpe.com/masterindex/spd/spd_00049c78.txt">"Compaq Pascal Version 5.8 for Tru64 UNIX Software Product Description"</a>. Archived from <a rel="nofollow" class="external text" href="http://h30266.www3.hpe.com/masterindex/spd/spd_00049c78.txt">the original</a> on 2020-07-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-05-28</span></span>.</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=Compaq+Pascal+Version+5.8+for+Tru64+UNIX+Software+Product+Description&amp;rft_id=http%3A%2F%2Fh30266.www3.hpe.com%2Fmasterindex%2Fspd%2Fspd_00049c78.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-ecube-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-ecube_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200812025318/http://blog.ecubesystems.com/vsis-john-reagan-interview-on-llvm/">"VSI's John Reagan Interview on GEM vs. LLVM for X86/64"</a>. <i>eCube Systems</i>. 2019-03-12. Archived from <a rel="nofollow" class="external text" href="http://blog.ecubesystems.com/vsis-john-reagan-interview-on-llvm/">the original</a> on 2020-08-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-02-07</span></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=eCube+Systems&amp;rft.atitle=VSI%27s+John+Reagan+Interview+on+GEM+vs.+LLVM+for+X86%2F64&amp;rft.date=2019-03-12&amp;rft_id=http%3A%2F%2Fblog.ecubesystems.com%2Fvsis-john-reagan-interview-on-llvm%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160127044422/http://pascal-central.com/docs/iso7185.pdf"><i>ISO/IEC 7185:1990 Pascal</i></a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.pascal-central.com/docs/iso7185.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 27 January 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">16 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=ISO%2FIEC+7185%3A1990+Pascal&amp;rft_id=http%3A%2F%2Fwww.pascal-central.com%2Fdocs%2Fiso7185.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWirth1973" class="citation book cs1">Wirth, Niklaus (July 1973). <i>The Programming Language Pascal (Revised Report)</i>. ETH Zürich. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.3929%2Fethz-a-000814158">10.3929/ethz-a-000814158</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Programming+Language+Pascal+%28Revised+Report%29&amp;rft.pub=ETH+Z%C3%BCrich&amp;rft.date=1973-07&amp;rft_id=info%3Adoi%2F10.3929%2Fethz-a-000814158&amp;rft.aulast=Wirth&amp;rft.aufirst=Niklaus&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160327025949/http://www.dcs.gla.ac.uk/%7Ewpc/reports/compilers/compilerindex/iso10206.ps"><i>Extended Pascal: ISO/IEC 10206:1990</i></a>. Archived from <a rel="nofollow" class="external text" href="http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/iso10206.ps">the original</a> on 2016-03-27<span class="reference-accessdate">. Retrieved <span class="nowrap">16 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Extended+Pascal%3A+ISO%2FIEC+10206%3A1990&amp;rft_id=http%3A%2F%2Fwww.dcs.gla.ac.uk%2F~wpc%2Freports%2Fcompilers%2Fcompilerindex%2Fiso10206.ps&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-ISO/ANSI_identical-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-ISO/ANSI_identical_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="identical" class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140714024231/http://www.prosperosoftware.com/std.html">"Language standards: Pascal, Extended Pascal, Fortan"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.prosperosoftware.com/std.html">the original</a> on 2014-07-14<span class="reference-accessdate">. Retrieved <span class="nowrap">16 September</span> 2014</span>.</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=Language+standards%3A+Pascal%2C+Extended+Pascal%2C+Fortan&amp;rft_id=http%3A%2F%2Fwww.prosperosoftware.com%2Fstd.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></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 class="citation book cs1"><i>IEEE/ANSI Standard for the Programming Language Extended Pascal</i>. 1990. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FIEEESTD.1990.101061">10.1109/IEEESTD.1990.101061</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-7381-4247-0" title="Special:BookSources/978-0-7381-4247-0"><bdi>978-0-7381-4247-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=IEEE%2FANSI+Standard+for+the+Programming+Language+Extended+Pascal&amp;rft.date=1990&amp;rft_id=info%3Adoi%2F10.1109%2FIEEESTD.1990.101061&amp;rft.isbn=978-0-7381-4247-0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" 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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.freepascal.org/Extended_Pascal">"Extended Pascal - Free Pascal wiki"</a>. <i>wiki.freepascal.org</i>.</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=wiki.freepascal.org&amp;rft.atitle=Extended+Pascal+-+Free+Pascal+wiki&amp;rft_id=https%3A%2F%2Fwiki.freepascal.org%2FExtended_Pascal&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110830023208/http://pascal-central.com/vpascal.html">"Virtual Pascal for OS/2"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.pascal-central.com/vpascal.html">the original</a> on 30 August 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">3 April</span> 2016</span>.</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=Virtual+Pascal+for+OS%2F2&amp;rft_id=http%3A%2F%2Fwww.pascal-central.com%2Fvpascal.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWolfgang2020" class="citation web cs1">Wolfgang (October 15, 2020). <a rel="nofollow" class="external text" href="http://www.wdsibyl.org/">"WDSibyl: Visual Development Environment"</a>. <i>WDSibyl.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200212174135/https://www.wdsibyl.org/">Archived</a> from the original on 2020-02-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-20</span></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=WDSibyl.org&amp;rft.atitle=WDSibyl%3A+Visual+Development+Environment&amp;rft.date=2020-10-15&amp;rft.au=Wolfgang&amp;rft_id=http%3A%2F%2Fwww.wdsibyl.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304132432/http://sibyl.netlabs.org/en/site/index.xml">"netlabs.org – Project: Open Sibyl"</a>. Archived from <a rel="nofollow" class="external text" href="http://sibyl.netlabs.org/en/site/index.xml">the original</a> on 4 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 April</span> 2016</span>.</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=netlabs.org+%E2%80%93+Project%3A+Open+Sibyl&amp;rft_id=http%3A%2F%2Fsibyl.netlabs.org%2Fen%2Fsite%2Findex.xml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHabermann1973" class="citation journal cs1">Habermann, A. N. (1973). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1007/bf00288652">"Critical comments on the programming language Pascal"</a>. <i>Acta Informatica</i>. <b>3</b> (1): 47–57. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fbf00288652">10.1007/bf00288652</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/0001-5903">0001-5903</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=Acta+Informatica&amp;rft.atitle=Critical+comments+on+the+programming+language+Pascal&amp;rft.volume=3&amp;rft.issue=1&amp;rft.pages=47-57&amp;rft.date=1973&amp;rft_id=info%3Adoi%2F10.1007%2Fbf00288652&amp;rft.issn=0001-5903&amp;rft.aulast=Habermann&amp;rft.aufirst=A.+N.&amp;rft_id=http%3A%2F%2Fdx.doi.org%2F10.1007%2Fbf00288652&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span> (<a rel="nofollow" class="external text" href="https://kilthub.cmu.edu/articles/Critical_comments_on_the_programming_language_PASCAL/6604568/files/12094973.pdf">full text of technical report</a>)</span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text">Brian W. Kernighan (1981). <a rel="nofollow" class="external text" href="http://www.lysator.liu.se/c/bwk-on-pascal.html">"Why Pascal is Not My Favorite Programming Language"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090428163341/https://www.princeton.edu/~mike/unixhistory">Archived</a> 2009-04-28 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text">O. Lecarme, P. Desjardins, "More Comments on the Programming Language Pascal", <i>Acta Informatica 4</i>, pp. 231–243 (1975).</span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20151018023934/http://www.pascal-central.com/ppl/chapter3.html">"Extended Pascal"</a>. Archived from <a rel="nofollow" class="external text" href="http://pascal-central.com/ppl/chapter3.html#Extended">the original</a> on 2015-10-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-10-17</span></span>.</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=Extended+Pascal&amp;rft_id=http%3A%2F%2Fpascal-central.com%2Fppl%2Fchapter3.html%23Extended&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APascal+%28programming+language%29" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Pascal_(programming_language)&amp;action=edit&amp;section=37" title="Edit section: Further reading"><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/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:Pascal_(programming_language)" class="extiw" title="commons:Category:Pascal (programming language)">Pascal (programming language)</a></span>.</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/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Pascal" class="extiw" title="wikibooks:Pascal">Pascal</a></b></i></div></div> </div> <ul><li>Niklaus Wirth: <i>The Programming Language Pascal</i>. 35–63, Acta Informatica, Volume 1, 1971.</li> <li>C. A. R. Hoare: "Notes on data structuring". In O.-J. Dahl, E. W. Dijkstra and C. A. R. Hoare, editors, <i>Structured Programming</i>, pages 83–174. Academic Press, 1972.</li> <li>C. A. R. Hoare, Niklaus Wirth: <i>An Axiomatic Definition of the Programming Language Pascal</i>. 335–355, Acta Informatica, Volume 2, 1973.</li> <li>Kathleen Jensen and Niklaus Wirth: <i><a rel="nofollow" class="external text" href="https://web.archive.org/web/20050314152247/http://www.cs.inf.ethz.ch/~wirth/books/Pascal/">Pascal – User Manual and Report</a></i>. Springer-Verlag, 1974, 1985, 1991, <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-387-97649-3" title="Special:BookSources/0-387-97649-3">0-387-97649-3</a> and <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/3-540-97649-3" title="Special:BookSources/3-540-97649-3">3-540-97649-3</a>.</li> <li>Niklaus Wirth: <i><a href="/wiki/Algorithms_%2B_Data_Structures_%3D_Programs" title="Algorithms + Data Structures = Programs">Algorithms + Data Structures = Programs</a></i>. Prentice-Hall, 1975, <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-13-022418-9" title="Special:BookSources/0-13-022418-9">0-13-022418-9</a>.</li> <li>Niklaus Wirth: <i>An assessment of the programming language Pascal</i>. 23–30 ACM SIGPLAN Notices Volume 10, Issue 6, June 1975.</li> <li>N. Wirth, and A. I. Wasserman, ed: <i>Programming Language Design</i>. IEEE Computer Society Press, 1980</li> <li>D. W. Barron (Ed.): <i>Pascal – The Language and its Implementation</i>. John Wiley 1981, <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-471-27835-1" title="Special:BookSources/0-471-27835-1">0-471-27835-1</a></li> <li>Peter Grogono: <i>Programming in Pascal</i>, Revised Edition, Addison-Wesley, 1980</li> <li>Richard S. Forsyth: <i>Pascal in Work and Play</i>, Chapman and Hall, 1982</li> <li>N. Wirth, M. Broy, ed, and E. Denert, ed: <a rel="nofollow" class="external text" href="http://www.swissdelphicenter.ch/en/niklauswirth.php"><i>Pascal and its Successors</i></a> in <i>Software Pioneers: Contributions to Software Engineering.</i> Springer-Verlag, 2002, <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/3-540-43081-4" title="Special:BookSources/3-540-43081-4">3-540-43081-4</a></li> <li>N. Wirth: <a rel="nofollow" class="external text" href="http://portal.acm.org/citation.cfm?id=155378"><i>Recollections about the Development of Pascal</i>.</a> ACM SIGPLAN Notices, Volume 28, No 3, March 1993.</li></ul> <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><style data-mw-deduplicate="TemplateStyles:r886047488">.mw-parser-output .nobold{font-weight:normal}</style></div><div role="navigation" class="navbox" aria-labelledby="Pascal_programming_language_family" 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="3"><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:Pascal_programming_language_family" title="Template:Pascal programming language family"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Pascal_programming_language_family" title="Template talk:Pascal programming language family"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Pascal_programming_language_family" title="Special:EditPage/Template:Pascal programming language family"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Pascal_programming_language_family" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Pascal programming language</a> family</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Pascal</a></li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li> <li><a href="/wiki/Pascal_Script" title="Pascal Script">Pascal Script</a></li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a href="/wiki/Clascal" title="Clascal">Clascal</a></li> <li><a href="/wiki/Concurrent_Pascal" title="Concurrent Pascal">Concurrent Pascal</a></li> <li><a href="/wiki/Joyce_(programming_language)" title="Joyce (programming language)">Joyce</a></li> <li><a href="/wiki/SuperPascal" title="SuperPascal">SuperPascal</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="6" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/File:Niklaus_Wirth,_UrGU_(cropped).jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/90px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg" decoding="async" width="90" height="114" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/135px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/180px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg 2x" data-file-width="306" data-file-height="389" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Compiler" title="Compiler">Compilers</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Current</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> (<a href="/wiki/History_of_Delphi_(software)" title="History of Delphi (software)">history</a>)</li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a class="mw-selflink-fragment" href="#Compilers_and_interpreters">VSI Pascal</a></li> <li><a href="/wiki/IP_Pascal" title="IP Pascal">IP Pascal</a></li> <li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> (<a href="/wiki/Lazarus_(software)" title="Lazarus (software)">Lazarus</a>)</li> <li><a href="/wiki/PascalABC.NET" title="PascalABC.NET">PascalABC.NET</a></li> <li><a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a></li> <li><a href="/wiki/Turbo51" title="Turbo51">Turbo51</a></li> <li><a href="/wiki/Pic_Micro_Pascal" title="Pic Micro Pascal">Pic Micro Pascal</a></li> <li><a href="/wiki/Amsterdam_Compiler_Kit" title="Amsterdam Compiler Kit">ACK</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a></li> <li><a href="/wiki/Apple_Pascal" title="Apple Pascal">Apple Pascal</a></li> <li><a href="/wiki/Borland_Kylix" title="Borland Kylix">Borland Kylix</a></li> <li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a></li> <li><a href="/wiki/Microsoft_Pascal" title="Microsoft Pascal">Microsoft Pascal</a></li> <li><a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a></li> <li><a href="/wiki/JRT_Pascal" title="JRT Pascal">JRT Pascal</a></li> <li><a href="/wiki/Pascal/MT%2B" title="Pascal/MT+">Pascal/MT+</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/API" title="API">API</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Component_Library_for_Cross_Platform" title="Component Library for Cross Platform">CLX</a></li> <li><a href="/wiki/Free_Component_Library" title="Free Component Library">FCL</a></li> <li><a href="/wiki/FireMonkey" title="FireMonkey">FireMonkey</a></li> <li><a href="/wiki/Lazarus_Component_Library" title="Lazarus Component Library">LCL</a></li> <li><a href="/wiki/Object_Windows_Library" title="Object Windows Library">Object Windows Library</a></li> <li><a href="/wiki/OpenWire_(library)" title="OpenWire (library)">OpenWire</a></li> <li><a href="/wiki/Free_Pascal_Runtime_Library" title="Free Pascal Runtime Library">RTL</a></li> <li><a href="/wiki/Turbo_Vision" title="Turbo Vision">Turbo Vision</a></li> <li><a href="/wiki/Visual_Component_Library" title="Visual Component Library">Visual Component Library</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microcomputer" title="Microcomputer">Microcomputer</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Pascal_MicroEngine" title="Pascal MicroEngine">Pascal MicroEngine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparisons</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_Pascal_and_C" title="Comparison of Pascal and C">Pascal and C</a></li> <li><a href="/wiki/Comparison_of_Pascal_and_Delphi" title="Comparison of Pascal and Delphi">Pascal and Delphi</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Designer</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div> <ul><li><a href="/wiki/Generic_programming#Genericity_in_Pascal" title="Generic programming">Genericity</a></li></ul> <dl><dt><span class="nobold">Related to</span></dt> <dd><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> (1958)</dd> <dd><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a> (1977)</dd> <dd><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a> (1983)</dd> <dd><a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a> (1986)</dd> <dd><a href="/wiki/Modula-3" title="Modula-3">Modula-3</a> (1988)</dd> <dd><a href="/wiki/Oberon-2" title="Oberon-2">Oberon-2</a> (1991)</dd> <dd><a href="/wiki/Component_Pascal" title="Component Pascal">Component Pascal</a> (1991)</dd></dl> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Niklaus_Wirth" 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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Wirth" title="Template:Wirth"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Wirth" title="Template talk:Wirth"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Wirth" title="Special:EditPage/Template:Wirth"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Niklaus_Wirth" style="font-size:114%;margin:0 4em"><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language" title="Programming language">Programming<br />languages</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><a href="/wiki/Euler_(programming_language)" title="Euler (programming language)">Euler</a> (1965) → <a href="/wiki/PL360" title="PL360">PL360</a> (1966) → <a href="/wiki/ALGOL_W" title="ALGOL W">ALGOL W</a> (1966) → <a class="mw-selflink selflink">Pascal</a> (1970) → <a href="/wiki/Modula" title="Modula">Modula</a> (1975) → <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a> (1978) → <a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a> (1986) → <a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a> (1987) → <a href="/wiki/Oberon-2" title="Oberon-2">Oberon-2</a> (1991) → <a href="/wiki/Lola_(computing)" title="Lola (computing)">Lola</a> (1995) → <a href="/wiki/Active_Oberon" title="Active Oberon">Active Oberon</a> (1998) → <a href="/wiki/Oberon_(programming_language)#Oberon-07" title="Oberon (programming language)">Oberon-07</a> (2007)</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Operating_system" title="Operating system">Operating systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><a href="/wiki/Oberon_(operating_system)" title="Oberon (operating system)">Oberon System</a> (1987) → <a href="/wiki/A2_(operating_system)" title="A2 (operating system)">Active Object System (AOS, 2002), Bluebottle (2005), A2</a> (2008)</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Formalism_(philosophy_of_mathematics)" title="Formalism (philosophy of mathematics)">Formalisms</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Wirth%27s_law" title="Wirth&#39;s law">Wirth's law</a></li> <li><a href="/wiki/Wirth_syntax_notation" title="Wirth syntax notation">Wirth syntax notation</a></li> <li><a href="/wiki/Wirth%E2%80%93Weber_precedence_relationship" title="Wirth–Weber precedence relationship">Wirth–Weber precedence relationship</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Books</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><i><a href="/wiki/Algorithms_%2B_Data_Structures_%3D_Programs" title="Algorithms + Data Structures = Programs">Algorithms + Data Structures = Programs</a></i></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Workstation" title="Workstation">Workstations</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><a href="/wiki/Lilith_(computer)" title="Lilith (computer)">Lilith</a> (1977) → <a href="/wiki/Ceres_(workstation)" title="Ceres (workstation)">Ceres</a> (1985)</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Workplaces</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Stanford_University" title="Stanford University">Stanford University</a> (1963–67)</li> <li><a href="/wiki/University_of_Zurich" title="University of Zurich">University of Zurich</a> (1963–67)</li> <li><a href="/wiki/ETH_Zurich" title="ETH Zurich">ETH Zurich</a> (1968–99)</li> <li><a href="/wiki/PARC_(company)" title="PARC (company)">Xerox PARC</a> (1976–77, 1984–85)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Collaborators</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/J%C3%BCrg_Gutknecht" title="Jürg Gutknecht">Jürg Gutknecht</a></li> <li><a href="/wiki/Tony_Hoare" title="Tony Hoare">Tony Hoare</a></li> <li><a href="https://de.wikipedia.org/wiki/Hanspeter_M%C3%B6ssenb%C3%B6ck" class="extiw" title="de:Hanspeter Mössenböck">de:Hanspeter Mössenböck</a></li> <li><a href="/wiki/Larry_Tesler" title="Larry Tesler">Larry Tesler</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Awards</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Turing_Award" title="Turing Award">Turing Award</a></li> <li><a href="/wiki/SIGPLAN" title="SIGPLAN">SIGPLAN</a> Programming Languages Achievement Award</li> <li>Fellow of the <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a></li> <li><a href="/wiki/Marcel_Benoist_Prize" title="Marcel Benoist Prize">Marcel Benoist Prize</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/Category:Pascal_(programming_language)" title="Category:Pascal (programming language)">Category</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886047488"></div><div role="navigation" class="navbox" aria-labelledby="ISO_standards_by_standard_number" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:ISO_standards" title="Template:ISO standards"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:ISO_standards" title="Template talk:ISO standards"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:ISO_standards" title="Special:EditPage/Template:ISO standards"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="ISO_standards_by_standard_number" style="font-size:114%;margin:0 4em"><a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a> standards <span class="nobold">by standard number</span></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>List of <a href="/wiki/List_of_ISO_standards" title="List of ISO standards">ISO standards</a> – <a href="/wiki/List_of_ISO_romanizations" title="List of ISO romanizations">ISO romanizations</a> – <a href="/wiki/List_of_IEC_standards" title="List of IEC standards">IEC standards</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1–9999</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO_1" title="ISO 1">1</a></li> <li><a href="/wiki/ISO_2" title="ISO 2">2</a></li> <li><a href="/wiki/Renard_series" title="Renard series">3</a></li> <li><a href="/wiki/ISO_4" title="ISO 4">4</a></li> <li><a href="/wiki/Film_speed" title="Film speed">6</a></li> <li><a href="/wiki/British_Standard_Pipe" title="British Standard Pipe">7</a></li> <li><a href="/wiki/ISO_9" title="ISO 9">9</a></li> <li><a href="/wiki/A440_(pitch_standard)" title="A440 (pitch standard)">16</a></li> <li><a href="/wiki/Renard_series" title="Renard series">17</a></li> <li><a href="/wiki/ISO_31" title="ISO 31">31</a> <ul><li><a href="/wiki/ISO_31-0" title="ISO 31-0">-0</a></li> <li><a href="/wiki/ISO_31-1" title="ISO 31-1">-1</a></li> <li><a href="/wiki/ISO_31-3" title="ISO 31-3">-3</a></li> <li><a href="/wiki/ISO_31-4" title="ISO 31-4">-4</a></li> <li><a href="/wiki/ISO_31-5" title="ISO 31-5">-5</a></li> <li><a href="/wiki/ISO_31-6" title="ISO 31-6">-6</a></li> <li><a href="/wiki/ISO_31-7" title="ISO 31-7">-7</a></li> <li><a href="/wiki/ISO_31-8" title="ISO 31-8">-8</a></li> <li><a href="/wiki/ISO_31-9" class="mw-redirect" title="ISO 31-9">-9</a></li> <li><a href="/wiki/ISO_31-10" title="ISO 31-10">-10</a></li> <li><a href="/wiki/ISO_31-11" title="ISO 31-11">-11</a></li> <li><a href="/wiki/ISO_31-12" class="mw-redirect" title="ISO 31-12">-12</a></li> <li><a href="/wiki/ISO_31-13" class="mw-redirect" title="ISO 31-13">-13</a></li></ul></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">68-1</a></li> <li><a href="/wiki/ISO_128" title="ISO 128">128</a></li> <li><a href="/wiki/ISO_216" title="ISO 216">216</a></li> <li><a href="/wiki/ISO_217" title="ISO 217">217</a></li> <li><a href="/wiki/Equal-loudness_contour" title="Equal-loudness contour">226</a></li> <li><a href="/wiki/British_Standard_Pipe" title="British Standard Pipe">228</a></li> <li><a href="/wiki/ISO_233" title="ISO 233">233</a></li> <li><a href="/wiki/ISO_259" title="ISO 259">259</a></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">261</a></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">262</a></li> <li><a href="/wiki/Kappa_number" title="Kappa number">302</a></li> <li><a href="/wiki/Vicat_softening_point" title="Vicat softening point">306</a></li> <li><a href="/wiki/Hazard_symbol#Ionizing_radiation_symbol" title="Hazard symbol">361</a></li> <li><a href="/wiki/Power_take-off" title="Power take-off">500</a></li> <li><a href="/wiki/Hot_shoe" title="Hot shoe">518</a></li> <li><a href="/wiki/Prontor-Compur" title="Prontor-Compur">519</a></li> <li><a href="/wiki/ISO_639" title="ISO 639">639</a> <ul><li><a href="/wiki/ISO_639-1" title="ISO 639-1">-1</a></li> <li><a href="/wiki/ISO_639-2" title="ISO 639-2">-2</a></li> <li><a href="/wiki/ISO_639-3" title="ISO 639-3">-3</a></li> <li><a href="/wiki/ISO_639-5" title="ISO 639-5">-5</a></li> <li><a href="/wiki/ISO_639-6" title="ISO 639-6">-6</a></li></ul></li> <li><a href="/wiki/ISO/IEC_646" title="ISO/IEC 646">646</a></li> <li><a href="/wiki/ISO_657" title="ISO 657">657</a></li> <li><a href="/wiki/ISO_668" title="ISO 668">668</a></li> <li><a href="/wiki/ISO_690" title="ISO 690">690</a></li> <li><a href="/wiki/ISO_704" title="ISO 704">704</a></li> <li><a href="/wiki/ISO_732" title="ISO 732">732</a></li> <li><a href="/wiki/Antimagnetic_watch" title="Antimagnetic watch">764</a></li> <li><a href="/wiki/Hole_punch" title="Hole punch">838</a></li> <li><a href="/wiki/ISO_843" title="ISO 843">843</a></li> <li><a href="/wiki/ISO_860" title="ISO 860">860</a></li> <li><a href="/wiki/ISO_898" title="ISO 898">898</a></li> <li><a href="/wiki/ISO_965" title="ISO 965">965</a></li> <li><a href="/wiki/ISO_999" title="ISO 999">999</a></li> <li><a href="/wiki/ISO_1000" title="ISO 1000">1000</a></li> <li><a href="/wiki/Magnetic_ink_character_recognition" title="Magnetic ink character recognition">1004</a></li> <li><a href="/wiki/135_film" title="135 film">1007</a></li> <li><a href="/wiki/OCR-A" title="OCR-A">1073-1</a></li> <li><a href="/wiki/OCR-B" title="OCR-B">1073-2</a></li> <li><a href="/wiki/Longitudinal_redundancy_check" title="Longitudinal redundancy check">1155</a></li> <li><a href="/wiki/Shock-resistant_watch#ISO_1413_shock-resistant_standard" title="Shock-resistant watch">1413</a></li> <li><a href="/wiki/ALGOL_60" title="ALGOL 60">1538</a></li> <li><a href="/wiki/ISO_1629" title="ISO 1629">1629</a></li> <li><a href="/wiki/ISO_1745" title="ISO 1745">1745</a></li> <li><a href="/wiki/COBOL" title="COBOL">1989</a></li> <li><a href="/wiki/ISO_2014" title="ISO 2014">2014</a></li> <li><a href="/wiki/ISO_2015" title="ISO 2015">2015</a></li> <li><a href="/wiki/ISO/IEC_2022" title="ISO/IEC 2022">2022</a></li> <li><a href="/wiki/ISO_2033" title="ISO 2033">2033</a></li> <li><a href="/wiki/ISO_2047" title="ISO 2047">2047</a></li> <li><a href="/wiki/ISBN" title="ISBN">2108</a></li> <li><a href="/wiki/ISO_2145" title="ISO 2145">2145</a></li> <li><a href="/wiki/ISO_2146" title="ISO 2146">2146</a></li> <li><a href="/wiki/Film_speed" title="Film speed">2240</a></li> <li><a href="/wiki/Water_Resistant_mark" title="Water Resistant mark">2281</a></li> <li><a href="/wiki/International_Standard_Atmosphere" title="International Standard Atmosphere">2533</a></li> <li><a href="/wiki/ISO_2709" title="ISO 2709">2709</a></li> <li><a href="/wiki/ISO_2711" title="ISO 2711">2711</a></li> <li><a href="/wiki/Film_speed" title="Film speed">2720</a></li> <li><a href="/wiki/ISO_2788" title="ISO 2788">2788</a></li> <li><a href="/wiki/ISO_2848" title="ISO 2848">2848</a></li> <li><a href="/wiki/ISO_2852" title="ISO 2852">2852</a></li> <li><a href="/wiki/ISO_2921" title="ISO 2921">2921</a></li> <li><a href="/wiki/126_film" title="126 film">3029</a></li> <li><a href="/wiki/ISO_3103" title="ISO 3103">3103</a></li> <li><a href="/wiki/ISO_3166" title="ISO 3166">3166</a> <ul><li><a href="/wiki/ISO_3166-1" title="ISO 3166-1">-1</a></li> <li><a href="/wiki/ISO_3166-2" title="ISO 3166-2">-2</a></li> <li><a href="/wiki/ISO_3166-3" title="ISO 3166-3">-3</a></li></ul></li> <li><a href="/wiki/International_Standard_Serial_Number" class="mw-redirect" title="International Standard Serial Number">3297</a></li> <li><a href="/wiki/ISO_3307" title="ISO 3307">3307</a></li> <li><a href="/wiki/O-ring" title="O-ring">3601</a></li> <li><a href="/wiki/Kunrei-shiki_romanization" title="Kunrei-shiki romanization">3602</a></li> <li><a href="/wiki/ISO_3864" title="ISO 3864">3864</a></li> <li><a href="/wiki/International_Standard_Recording_Code" title="International Standard Recording Code">3901</a></li> <li><a href="/wiki/FDI_World_Dental_Federation_notation" title="FDI World Dental Federation notation">3950</a></li> <li><a href="/wiki/ISO_3977" title="ISO 3977">3977</a></li> <li><a href="/wiki/ISO_4031" title="ISO 4031">4031</a></li> <li><a href="/wiki/ISO_4157" title="ISO 4157">4157</a></li> <li><a href="/wiki/ISO_4165" title="ISO 4165">4165</a></li> <li><a href="/wiki/ISO_4217" title="ISO 4217">4217</a></li> <li><a href="/wiki/ISO/IEC_4909" title="ISO/IEC 4909">4909</a></li> <li><a href="/wiki/ISO/IEC_5218" title="ISO/IEC 5218">5218</a></li> <li><a href="/wiki/ISO_5426" title="ISO 5426">5426</a></li> <li><a href="/wiki/ISO_5427" title="ISO 5427">5427</a></li> <li><a href="/wiki/ISO_5428" title="ISO 5428">5428</a></li> <li><a href="/wiki/Accuracy_and_precision" title="Accuracy and precision">5725</a></li> <li><a href="/wiki/ISO_5775" title="ISO 5775">5775</a></li> <li><a href="/wiki/ISO_5776" title="ISO 5776">5776</a></li> <li><a href="/wiki/Film_speed" title="Film speed">5800</a></li> <li><a href="/wiki/Flowchart" title="Flowchart">5807</a></li> <li><a href="/wiki/ISO_5964" title="ISO 5964">5964</a></li> <li><a href="/wiki/International_Securities_Identification_Number" title="International Securities Identification Number">6166</a></li> <li><a href="/wiki/ISO_6344" title="ISO 6344">6344</a></li> <li><a href="/wiki/ISO_6346" title="ISO 6346">6346</a></li> <li><a href="/wiki/Minimal_BASIC" title="Minimal BASIC">6373</a></li> <li><a href="/wiki/ISO_6385" title="ISO 6385">6385</a></li> <li><a href="/wiki/Water_Resistant_mark" title="Water Resistant mark">6425</a></li> <li><a href="/wiki/ANSI_escape_code" title="ANSI escape code">6429</a></li> <li><a href="/wiki/ISO_6438" title="ISO 6438">6438</a></li> <li><a href="/wiki/ISO/IEC_6523" title="ISO/IEC 6523">6523</a></li> <li><a href="/wiki/ISO_6709" title="ISO 6709">6709</a></li> <li><a href="/wiki/ISO_6943" title="ISO 6943">6943</a></li> <li><a href="/wiki/ISO_7001" title="ISO 7001">7001</a></li> <li><a href="/wiki/ISO_7002" title="ISO 7002">7002</a></li> <li><a href="/wiki/ISO_7010" title="ISO 7010">7010</a></li> <li><a href="/wiki/ISO_7027" title="ISO 7027">7027</a></li> <li><a href="/wiki/ISO/IEC_7064" title="ISO/IEC 7064">7064</a></li> <li><a href="/wiki/Pinyin" class="mw-redirect" title="Pinyin">7098</a></li> <li><a class="mw-selflink selflink">7185</a></li> <li><a href="/wiki/ISO_7200" title="ISO 7200">7200</a></li> <li><a href="/wiki/OSI_model" title="OSI model">7498</a> <ul><li><a href="/wiki/OSI_model" title="OSI model">-1</a></li></ul></li> <li><a href="/wiki/ISO_7637" title="ISO 7637">7637</a></li> <li><a href="/wiki/ISO_7736" title="ISO 7736">7736</a></li> <li><a href="/wiki/ISO/IEC_7810" title="ISO/IEC 7810">7810</a></li> <li><a href="/wiki/ISO/IEC_7811" title="ISO/IEC 7811">7811</a></li> <li><a href="/wiki/ISO/IEC_7812" title="ISO/IEC 7812">7812</a></li> <li><a href="/wiki/ISO/IEC_7813" title="ISO/IEC 7813">7813</a></li> <li><a href="/wiki/ISO/IEC_7816" title="ISO/IEC 7816">7816</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">7942</a></li> <li><a href="/wiki/ISO_8000" title="ISO 8000">8000</a></li> <li><a href="/wiki/On-board_diagnostics" title="On-board diagnostics">8093</a></li> <li><a href="/wiki/ISO_8178" title="ISO 8178">8178</a></li> <li><a href="/wiki/Fuel_oil" title="Fuel oil">8217</a></li> <li><a href="/wiki/ISO_8373" class="mw-redirect" title="ISO 8373">8373</a></li> <li><a href="/wiki/ISO_8501-1" title="ISO 8501-1">8501-1</a></li> <li><a href="/wiki/FTAM" title="FTAM">8571</a></li> <li><a href="/wiki/ISO_8583" title="ISO 8583">8583</a></li> <li><a href="/wiki/ISO_8601" title="ISO 8601">8601</a></li> <li><a href="/wiki/Open_Document_Architecture" title="Open Document Architecture">8613</a></li> <li><a href="/wiki/Computer_Graphics_Metafile" title="Computer Graphics Metafile">8632</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">8651</a></li> <li><a href="/wiki/ISO/IEC_8652" title="ISO/IEC 8652">8652</a></li> <li><a href="/wiki/ISO_8691" title="ISO 8691">8691</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">8805/8806</a></li> <li><a href="/wiki/Language_Of_Temporal_Ordering_Specification" class="mw-redirect" title="Language Of Temporal Ordering Specification">8807</a></li> <li><a href="/wiki/Fuse_(automotive)" class="mw-redirect" title="Fuse (automotive)">8820-5</a></li> <li><a href="/wiki/ISO/IEC_8859" title="ISO/IEC 8859">8859</a> <ul><li><a href="/wiki/ISO/IEC_8859-1" title="ISO/IEC 8859-1">-1</a></li> <li><a href="/wiki/ISO/IEC_8859-2" title="ISO/IEC 8859-2">-2</a></li> <li><a href="/wiki/ISO/IEC_8859-3" title="ISO/IEC 8859-3">-3</a></li> <li><a href="/wiki/ISO/IEC_8859-4" title="ISO/IEC 8859-4">-4</a></li> <li><a href="/wiki/ISO/IEC_8859-5" title="ISO/IEC 8859-5">-5</a></li> <li><a href="/wiki/ISO/IEC_8859-6" title="ISO/IEC 8859-6">-6</a></li> <li><a href="/wiki/ISO/IEC_8859-7" title="ISO/IEC 8859-7">-7</a></li> <li><a href="/wiki/ISO/IEC_8859-8" title="ISO/IEC 8859-8">-8</a></li> <li><a href="/wiki/ISO-8859-8-I" title="ISO-8859-8-I">-8-I</a></li> <li><a href="/wiki/ISO/IEC_8859-9" title="ISO/IEC 8859-9">-9</a></li> <li><a href="/wiki/ISO/IEC_8859-10" title="ISO/IEC 8859-10">-10</a></li> <li><a href="/wiki/ISO/IEC_8859-11" title="ISO/IEC 8859-11">-11</a></li> <li><a href="/wiki/ISO/IEC_8859-12" class="mw-redirect" title="ISO/IEC 8859-12">-12</a></li> <li><a href="/wiki/ISO/IEC_8859-13" title="ISO/IEC 8859-13">-13</a></li> <li><a href="/wiki/ISO/IEC_8859-14" title="ISO/IEC 8859-14">-14</a></li> <li><a href="/wiki/ISO/IEC_8859-15" title="ISO/IEC 8859-15">-15</a></li> <li><a href="/wiki/ISO/IEC_8859-16" title="ISO/IEC 8859-16">-16</a></li></ul></li> <li><a href="/wiki/Standard_Generalized_Markup_Language" title="Standard Generalized Markup Language">8879</a></li> <li><a href="/wiki/ISO_9000" class="mw-redirect" title="ISO 9000">9000/9001</a></li> <li><a href="/wiki/ASMO_449" title="ASMO 449">9036</a></li> <li><a href="/wiki/SQL" title="SQL">9075</a></li> <li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">9126</a></li> <li><a href="/wiki/On-board_diagnostics" title="On-board diagnostics">9141</a></li> <li><a href="/wiki/Salt_spray_test" title="Salt spray test">9227</a></li> <li><a href="/wiki/ISO_9241" title="ISO 9241">9241</a></li> <li><a href="/wiki/File_Allocation_Table" title="File Allocation Table">9293</a></li> <li><a href="/wiki/Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">9314</a></li> <li><a href="/wiki/ISO_9362" title="ISO 9362">9362</a></li> <li><a href="/wiki/Shoe_size" title="Shoe size">9407</a></li> <li><a href="/wiki/CHILL" title="CHILL">9496</a></li> <li><a href="/wiki/Manufacturing_Message_Specification" title="Manufacturing Message Specification">9506</a></li> <li><a href="/wiki/ISO/IEC_9529" title="ISO/IEC 9529">9529</a></li> <li><a href="/wiki/ISO_9564" title="ISO 9564">9564</a></li> <li><a href="/wiki/PHIGS" title="PHIGS">9592/9593</a></li> <li><a href="/wiki/X.500" title="X.500">9594</a></li> <li><a href="/wiki/ISO_9660" title="ISO 9660">9660</a></li> <li><a href="/wiki/ISO/IEC_9797-1" title="ISO/IEC 9797-1">9797-1</a></li> <li><a href="/wiki/ISO_9897" title="ISO 9897">9897</a></li> <li><a href="/wiki/ANSI_C" title="ANSI C">9899</a></li> <li><a href="/wiki/POSIX" title="POSIX">9945</a></li> <li><a href="/wiki/Romanization_of_Georgian" title="Romanization of Georgian">9984</a></li> <li><a href="/wiki/Romanization_of_Armenian" title="Romanization of Armenian">9985</a></li> <li><a href="/wiki/ISO/IEC_9995" title="ISO/IEC 9995">9995</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">10000–19999</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO_10006" title="ISO 10006">10006</a></li> <li><a href="/wiki/ISO_10007" title="ISO 10007">10007</a></li> <li><a href="/wiki/ISO/IEC_10116" title="ISO/IEC 10116">10116</a></li> <li><a href="/wiki/Whirlpool_(hash_function)" title="Whirlpool (hash function)">10118-3</a></li> <li><a href="/wiki/ISO_10160" title="ISO 10160">10160</a></li> <li><a href="/wiki/ISO_10161" title="ISO 10161">10161</a></li> <li><a href="/wiki/Guidelines_for_the_Definition_of_Managed_Objects" title="Guidelines for the Definition of Managed Objects">10165</a></li> <li><a href="/wiki/Document_Style_Semantics_and_Specification_Language" title="Document Style Semantics and Specification Language">10179</a></li> <li><a class="mw-selflink-fragment" href="#ISO/IEC_10206:1990_Extended_Pascal">10206</a></li> <li><a href="/wiki/ISO_10218" title="ISO 10218">10218</a></li> <li><a href="/wiki/Full_BASIC" title="Full BASIC">10279</a></li> <li><a href="/wiki/ISO_10303" title="ISO 10303">10303</a> <ul><li><a href="/wiki/EXPRESS_(data_modeling_language)" title="EXPRESS (data modeling language)">-11</a></li> <li><a href="/wiki/ISO_10303-21" title="ISO 10303-21">-21</a></li> <li><a href="/wiki/ISO_10303-22" title="ISO 10303-22">-22</a></li> <li><a href="/wiki/ISO_10303-28" title="ISO 10303-28">-28</a></li> <li><a href="/wiki/STEP-NC" title="STEP-NC">-238</a></li></ul></li> <li><a href="/wiki/Market_Identifier_Code" title="Market Identifier Code">10383</a></li> <li><a href="/wiki/ArmSCII" title="ArmSCII">10585</a></li> <li><a href="/wiki/IS-IS" title="IS-IS">10589</a></li> <li><a href="/wiki/ISO_10628" title="ISO 10628">10628</a></li> <li><a href="/wiki/Universal_Coded_Character_Set" title="Universal Coded Character Set">10646</a></li> <li><a href="/wiki/Torx" title="Torx">10664</a></li> <li><a href="/wiki/RM-ODP" title="RM-ODP">10746</a></li> <li><a href="/wiki/Multibus" title="Multibus">10861</a></li> <li><a href="/wiki/International_Standard_Music_Number" title="International Standard Music Number">10957</a></li> <li><a href="/wiki/ISO_10962" title="ISO 10962">10962</a></li> <li><a href="/wiki/ISO/IEC_10967" title="ISO/IEC 10967">10967</a></li> <li><a href="/wiki/ISO/IEEE_11073" title="ISO/IEEE 11073">11073</a></li> <li><a href="/wiki/ISO_11170" title="ISO 11170">11170</a></li> <li><a href="/wiki/MPEG-1" title="MPEG-1">11172</a></li> <li><a href="/wiki/ISO/IEC_11179" title="ISO/IEC 11179">11179</a></li> <li><a href="/wiki/ISO/IEC_11404" title="ISO/IEC 11404">11404</a></li> <li><a href="/wiki/JBIG" title="JBIG">11544</a></li> <li><a href="/wiki/ISO_11783" title="ISO 11783">11783</a></li> <li><a href="/wiki/ISO_11784_and_ISO_11785" title="ISO 11784 and ISO 11785">11784</a></li> <li><a href="/wiki/ISO_11784_and_ISO_11785" title="ISO 11784 and ISO 11785">11785</a></li> <li><a href="/wiki/ISO/IEC_11801" title="ISO/IEC 11801">11801</a></li> <li><a href="/wiki/Trusted_Platform_Module" title="Trusted Platform Module">11889</a></li> <li><a href="/wiki/CAN_bus#CAN_lower-layer_standards" title="CAN bus">11898</a></li> <li><a href="/wiki/ISO_11940" title="ISO 11940">11940</a> (<a href="/wiki/ISO_11940-2" title="ISO 11940-2">-2</a>)</li> <li><a href="/wiki/ISO/TR_11941" title="ISO/TR 11941">11941</a></li> <li><a href="/wiki/ISO/TR_11941" title="ISO/TR 11941">11941 (TR)</a></li> <li><a href="/wiki/ISO_11992" title="ISO 11992">11992</a></li> <li><a href="/wiki/ISO_12006" title="ISO 12006">12006</a></li> <li><a href="/wiki/DICOM" title="DICOM">12052</a></li> <li><a href="/wiki/ISO/IEC_TR_12182" title="ISO/IEC TR 12182">12182</a></li> <li><a href="/wiki/ISO/IEC_12207" title="ISO/IEC 12207">12207</a></li> <li><a href="/wiki/TIFF/EP" title="TIFF/EP">12234-2</a></li> <li><a href="/wiki/Linguistic_categories#ISO_12620_(ISO_TC37_Data_Category_Registry,_ISOcat)" title="Linguistic categories">12620</a></li> <li><a href="/wiki/Prolog" title="Prolog">13211</a> <ul><li><a href="/wiki/Prolog" title="Prolog">-1</a></li> <li><a href="/wiki/Prolog" title="Prolog">-2</a></li></ul></li> <li><a href="/wiki/Isofix" title="Isofix">13216</a></li> <li><a href="/wiki/Topic_map" title="Topic map">13250</a></li> <li><a href="/wiki/ISO_13399" title="ISO 13399">13399</a></li> <li><a href="/wiki/ISO_13406-2" title="ISO 13406-2">13406-2</a></li> <li><a href="/wiki/110_film" title="110 film">13450</a></li> <li><a href="/wiki/ISO_13485" title="ISO 13485">13485</a></li> <li><a href="/wiki/ISO_13490" title="ISO 13490">13490</a></li> <li><a href="/wiki/ISO_13567" title="ISO 13567">13567</a></li> <li><a href="/wiki/Z_notation" title="Z notation">13568</a></li> <li><a href="/wiki/ISO_13584" title="ISO 13584">13584</a></li> <li><a href="/wiki/International_Bank_Account_Number" title="International Bank Account Number">13616</a></li> <li><a href="/wiki/ISLISP" title="ISLISP">13816</a></li> <li><a href="/wiki/MPEG-2" title="MPEG-2">13818</a></li> <li><a href="/wiki/ISO_14000" class="mw-redirect" title="ISO 14000">14000</a></li> <li><a href="/wiki/ISO_14031" title="ISO 14031">14031</a></li> <li><a href="/wiki/ISO_14224" title="ISO 14224">14224</a></li> <li><a href="/wiki/PDF/UA" title="PDF/UA">14289</a></li> <li><a href="/wiki/Horsepower" title="Horsepower">14396</a></li> <li><a href="/wiki/ISO/IEC_14443" title="ISO/IEC 14443">14443</a></li> <li><a href="/wiki/MPEG-4" title="MPEG-4">14496</a> <ul><li><a href="/wiki/MPEG-4_Part_2" title="MPEG-4 Part 2">-2</a></li> <li><a href="/wiki/MPEG-4_Part_3" title="MPEG-4 Part 3">-3</a></li> <li><a href="/wiki/Delivery_Multimedia_Integration_Framework" title="Delivery Multimedia Integration Framework">-6</a></li> <li><a href="/wiki/Advanced_Video_Coding" title="Advanced Video Coding">-10</a></li> <li><a href="/wiki/MPEG-4_Part_11" title="MPEG-4 Part 11">-11</a></li> <li><a href="/wiki/ISO_base_media_file_format" title="ISO base media file format">-12</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-14</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-17</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-20</a></li></ul></li> <li><a href="/wiki/ISO_14617" title="ISO 14617">14617</a></li> <li><a href="/wiki/ISO_14644" title="ISO 14644">14644</a></li> <li><a href="/wiki/STEP-NC" title="STEP-NC">14649</a></li> <li><a href="/wiki/ISO/IEC_14651" title="ISO/IEC 14651">14651</a></li> <li><a href="/wiki/ISO_14698" title="ISO 14698">14698</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">14764</a></li> <li><a href="/wiki/C%2B%2B" title="C++">14882</a></li> <li><a href="/wiki/ISO_14971" title="ISO 14971">14971</a></li> <li><a href="/wiki/ISO_15022" title="ISO 15022">15022</a></li> <li><a href="/wiki/ISO_15189" title="ISO 15189">15189</a></li> <li><a href="/wiki/ISO/IEC_15288" title="ISO/IEC 15288">15288</a></li> <li><a href="/wiki/Ada_Semantic_Interface_Specification" title="Ada Semantic Interface Specification">15291</a></li> <li><a href="/wiki/ISO_15398" title="ISO 15398">15398</a></li> <li><a href="/wiki/Common_Criteria" title="Common Criteria">15408</a></li> <li><a href="/wiki/JPEG_2000" title="JPEG 2000">15444</a> <ul><li><a href="/wiki/Motion_JPEG_2000" title="Motion JPEG 2000">-3</a></li> <li><a href="/wiki/JPIP" title="JPIP">-9</a></li></ul></li> <li><a href="/wiki/HTML" title="HTML">15445</a></li> <li><a href="/wiki/PDF417" title="PDF417">15438</a></li> <li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">15504</a></li> <li><a href="/wiki/International_Standard_Identifier_for_Libraries_and_Related_Organizations" title="International Standard Identifier for Libraries and Related Organizations">15511</a></li> <li><a href="/wiki/ISO_15686" title="ISO 15686">15686</a></li> <li><a href="/wiki/ISO/IEC_15693" title="ISO/IEC 15693">15693</a></li> <li><a href="/wiki/International_Standard_Audiovisual_Number" title="International Standard Audiovisual Number">15706</a> <ul><li><a href="/wiki/International_Standard_Audiovisual_Number" title="International Standard Audiovisual Number">-2</a></li></ul></li> <li><a href="/wiki/International_Standard_Musical_Work_Code" title="International Standard Musical Work Code">15707</a></li> <li><a href="/wiki/ISO/IEC_15897" title="ISO/IEC 15897">15897</a></li> <li><a href="/wiki/ISO_15919" title="ISO 15919">15919</a></li> <li><a href="/wiki/ISO_15924" title="ISO 15924">15924</a></li> <li><a href="/wiki/ISO_15926" title="ISO 15926">15926</a></li> <li><a href="/wiki/ISO_15926_WIP" title="ISO 15926 WIP">15926 WIP</a></li> <li><a href="/wiki/PDF/X" title="PDF/X">15930</a></li> <li><a href="/wiki/MPEG-7" title="MPEG-7">15938</a></li> <li><a href="/wiki/MaxiCode" title="MaxiCode">16023</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">16262</a></li> <li><a href="/wiki/Quality_function_deployment" title="Quality function deployment">16355-1</a></li> <li><a href="/wiki/Mixed_raster_content" title="Mixed raster content">16485</a></li> <li><a href="/wiki/PDF/VT" title="PDF/VT">16612-2</a></li> <li><a href="/wiki/ISO_16750" title="ISO 16750">16750</a></li> <li><a href="/wiki/IATF_16949" title="IATF 16949">16949 (TS)</a></li> <li><a href="/wiki/ISO/IEC_17024" title="ISO/IEC 17024">17024</a></li> <li><a href="/wiki/ISO/IEC_17025" title="ISO/IEC 17025">17025</a></li> <li><a href="/wiki/ISO_17100" title="ISO 17100">17100</a></li> <li><a href="/wiki/Open_Virtualization_Format" title="Open Virtualization Format">17203</a></li> <li><a href="/wiki/SDMX" title="SDMX">17369</a></li> <li><a href="/wiki/Legal_Entity_Identifier" title="Legal Entity Identifier">17442</a></li> <li><a href="/wiki/COLLADA" title="COLLADA">17506</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">17799</a></li> <li><a href="/wiki/QR_code" title="QR code">18004</a></li> <li><a href="/wiki/ISO/IEC_18014" title="ISO/IEC 18014">18014</a></li> <li><a href="/wiki/JPEG_XL" title="JPEG XL">18181</a></li> <li><a href="/wiki/ISO_18245" title="ISO 18245">18245</a></li> <li><a href="/wiki/Process_Specification_Language" title="Process Specification Language">18629</a></li> <li><a href="/wiki/Photographic_Activity_Test" title="Photographic Activity Test">18916</a></li> <li><a href="/wiki/PDF/A" title="PDF/A">19005</a></li> <li><a href="/wiki/ISO_19011" title="ISO 19011">19011</a></li> <li><a href="/wiki/ISO_19092-1" class="mw-redirect" title="ISO 19092-1">19092</a> <ul><li><a href="/wiki/ISO_19092-1" class="mw-redirect" title="ISO 19092-1">-1</a></li> <li><a href="/wiki/ISO_19092-2" class="mw-redirect" title="ISO 19092-2">-2</a></li></ul></li> <li><a href="/wiki/ISO_19114" title="ISO 19114">19114</a></li> <li><a href="/wiki/Geospatial_metadata#ISO_19115:_Geographic_information_–_Metadata" title="Geospatial metadata">19115</a></li> <li><a href="/wiki/Simple_Features" title="Simple Features">19125</a></li> <li><a href="/wiki/Geography_Markup_Language#ISO_19136" title="Geography Markup Language">19136</a></li> <li><a href="/wiki/Shoe_size" title="Shoe size">19407</a></li> <li><a href="/wiki/ISO_19439" title="ISO 19439">19439</a></li> <li><a href="/wiki/Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">19500</a></li> <li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">19501</a></li> <li><a href="/wiki/Meta-Object_Facility" title="Meta-Object Facility">19502</a></li> <li><a href="/wiki/XML_Metadata_Interchange" title="XML Metadata Interchange">19503</a></li> <li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">19505</a></li> <li><a href="/wiki/Knowledge_Discovery_Metamodel" title="Knowledge Discovery Metamodel">19506</a></li> <li><a href="/wiki/Object_Constraint_Language" title="Object Constraint Language">19507</a></li> <li><a href="/wiki/Meta-Object_Facility" title="Meta-Object Facility">19508</a></li> <li><a href="/wiki/XML_Metadata_Interchange" title="XML Metadata Interchange">19509</a></li> <li><a href="/wiki/Business_Process_Model_and_Notation" title="Business Process Model and Notation">19510</a></li> <li><a href="/wiki/ISO_19600" title="ISO 19600">19600</a></li> <li><a href="/wiki/ISO/IEC_19752" title="ISO/IEC 19752">19752</a></li> <li><a href="/wiki/RELAX_NG" title="RELAX NG">19757</a></li> <li><a href="/wiki/ISO/IEC_19770" title="ISO/IEC 19770">19770</a></li> <li><a href="/wiki/X3D" title="X3D">19775-1</a></li> <li><a href="/wiki/ISO/IEC_19794-5" title="ISO/IEC 19794-5">19794-5</a></li> <li><a href="/wiki/Cloud_Infrastructure_Management_Interface" title="Cloud Infrastructure Management Interface">19831</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">20000–29999</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO/IEC_20000" title="ISO/IEC 20000">20000</a></li> <li><a href="/wiki/ISO_20022" title="ISO 20022">20022</a></li> <li><a href="/wiki/ISO_20121" title="ISO 20121">20121</a></li> <li><a href="/wiki/ISO_20400" title="ISO 20400">20400</a></li> <li><a href="/wiki/Open_Data_Protocol" title="Open Data Protocol">20802</a></li> <li><a href="/wiki/Han_Xin_code" title="Han Xin code">20830</a></li> <li><a href="/wiki/MPEG-21" title="MPEG-21">21000</a></li> <li><a href="/wiki/ISO_21001" title="ISO 21001">21001</a></li> <li><a href="/wiki/International_Standard_Text_Code" title="International Standard Text Code">21047</a></li> <li><a href="/wiki/JPEG_XS" title="JPEG XS">21122</a></li> <li><a href="/wiki/ISO_21500" title="ISO 21500">21500</a></li> <li><a href="/wiki/ISO/IEC_21827" title="ISO/IEC 21827">21827</a></li> <li><a href="/wiki/ISO_22000" title="ISO 22000">22000</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">22275</a></li> <li><a href="/wiki/ISO_22300" title="ISO 22300">22300</a></li> <li><a href="/wiki/ISO_22301" title="ISO 22301">22301</a></li> <li><a href="/wiki/ISO_22395" title="ISO 22395">22395</a></li> <li><a href="/wiki/ECMAScript_for_XML" title="ECMAScript for XML">22537</a></li> <li><a href="/wiki/MPEG-A" title="MPEG-A">23000</a></li> <li><a href="/wiki/MPEG-D" title="MPEG-D">23003</a></li> <li><a href="/wiki/MPEG-H" title="MPEG-H">23008</a></li> <li><a href="/wiki/Dynamic_Adaptive_Streaming_over_HTTP" title="Dynamic Adaptive Streaming over HTTP">23009</a></li> <li><a href="/wiki/Versatile_Video_Coding" title="Versatile Video Coding">23090-3</a></li> <li><a href="/wiki/MPEG-G" title="MPEG-G">23092</a></li> <li><a href="/wiki/Essential_Video_Coding" title="Essential Video Coding">23094-1</a></li> <li><a href="/wiki/LCEVC" title="LCEVC">23094-2</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">23270</a></li> <li><a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">23271</a></li> <li><a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">23360</a></li> <li><a href="/wiki/Rectangular_Micro_QR_Code" title="Rectangular Micro QR Code">23941</a></li> <li><a href="/wiki/PDF/E" title="PDF/E">24517</a></li> <li><a href="/wiki/Lexical_Markup_Framework" title="Lexical Markup Framework">24613</a></li> <li><a href="/wiki/ISO-TimeML" title="ISO-TimeML">24617</a></li> <li><a href="/wiki/Common_Logic" title="Common Logic">24707</a></li> <li><a href="/wiki/MicroPDF417" title="MicroPDF417">24728</a></li> <li><a href="/wiki/ISO_25178" title="ISO 25178">25178</a></li> <li><a href="/wiki/ISO_25964" title="ISO 25964">25964</a></li> <li><a href="/wiki/ISO_26000" title="ISO 26000">26000</a></li> <li><a href="/wiki/ISO_26262" title="ISO 26262">26262</a></li> <li><a href="/wiki/OpenDocument" title="OpenDocument">26300</a></li> <li><a href="/wiki/Digital_object_identifier" title="Digital object identifier">26324</a></li> <li><a href="/wiki/ISO/IEC_27000-series" class="mw-redirect" title="ISO/IEC 27000-series">27000 series</a></li> <li><a href="/wiki/ISO/IEC_27000" title="ISO/IEC 27000">27000</a></li> <li><a href="/wiki/ISO/IEC_27001" title="ISO/IEC 27001">27001</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">27002</a></li> <li><a href="/wiki/ISO/IEC_27005" title="ISO/IEC 27005">27005</a></li> <li><a href="/wiki/ISO/IEC_27006" title="ISO/IEC 27006">27006</a></li> <li><a href="/wiki/International_Standard_Name_Identifier" title="International Standard Name Identifier">27729</a></li> <li><a href="/wiki/ISO_28000" title="ISO 28000">28000</a></li> <li>29110</li> <li><a href="/wiki/Requirements_engineering" title="Requirements engineering">29148</a></li> <li><a href="/wiki/JPEG_XR" title="JPEG XR">29199-2</a></li> <li><a href="/wiki/Office_Open_XML" title="Office Open XML">29500</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">30000+</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">30170</a></li> <li><a href="/wiki/ISO_31000" title="ISO 31000">31000</a></li> <li><a href="/wiki/PDF" title="PDF">32000</a></li> <li><a href="/wiki/ISO_37001" title="ISO 37001">37001</a></li> <li><a href="/wiki/ISO/IEC_38500" title="ISO/IEC 38500">38500</a></li> <li><a href="/wiki/Graph_Query_Language" title="Graph Query Language">39075</a></li> <li><a href="/wiki/Web_Content_Accessibility_Guidelines" title="Web Content Accessibility Guidelines">40500</a></li> <li><a href="/wiki/ISO/IEC_42010" title="ISO/IEC 42010">42010</a></li> <li><a href="/wiki/ISO_45001" title="ISO 45001">45001</a></li> <li><a href="/wiki/ISO_50001" title="ISO 50001">50001</a></li> <li><a href="/wiki/ISO_55000" title="ISO 55000">55000</a></li> <li><a href="/wiki/ISO_56000" title="ISO 56000">56000</a></li> <li><a href="/wiki/ISO/IEC_80000" title="ISO/IEC 80000">80000</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:ISO_standards" title="Category:ISO standards">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a class="mw-selflink selflink">Pascal</a> <ul><li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li> <li><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li> <li><a href="/wiki/Shell_script" title="Shell script">Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a></li> <li><i><a href="/wiki/List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>Lists:</b> <a href="/wiki/List_of_programming_languages" title="List of programming languages">Alphabetical</a></li> <li><a href="/wiki/List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li> <li><a href="/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</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/Q81571#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/Q81571#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/Q81571#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/1054264/">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://id.loc.gov/authorities/sh85098423">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb11941547z">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb11941547z">BnF data</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Pascal (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph117098&amp;CON_LNG=ENG">Czech Republic</a></span></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=987007529588505171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <style data-mw-deduplicate="TemplateStyles:r1130092004">.mw-parser-output .portal-bar{font-size:88%;font-weight:bold;display:flex;justify-content:center;align-items:baseline}.mw-parser-output .portal-bar-bordered{padding:0 2em;background-color:#fdfdfd;border:1px solid #a2a9b1;clear:both;margin:1em auto 0}.mw-parser-output .portal-bar-related{font-size:100%;justify-content:flex-start}.mw-parser-output .portal-bar-unbordered{padding:0 1.7em;margin-left:0}.mw-parser-output .portal-bar-header{margin:0 1em 0 0.5em;flex:0 0 auto;min-height:24px}.mw-parser-output .portal-bar-content{display:flex;flex-flow:row wrap;flex:0 1 auto;padding:0.15em 0;column-gap:1em;align-items:baseline;margin:0;list-style:none}.mw-parser-output .portal-bar-content-related{margin:0;list-style:none}.mw-parser-output .portal-bar-item{display:inline-block;margin:0.15em 0.2em;min-height:24px;line-height:24px}@media screen and (max-width:768px){.mw-parser-output .portal-bar{font-size:88%;font-weight:bold;display:flex;flex-flow:column wrap;align-items:baseline}.mw-parser-output .portal-bar-header{text-align:center;flex:0;padding-left:0.5em;margin:0 auto}.mw-parser-output .portal-bar-related{font-size:100%;align-items:flex-start}.mw-parser-output .portal-bar-content{display:flex;flex-flow:row wrap;align-items:center;flex:0;column-gap:1em;border-top:1px solid #a2a9b1;margin:0 auto;list-style:none}.mw-parser-output .portal-bar-content-related{border-top:none;margin:0;list-style:none}}.mw-parser-output .navbox+link+.portal-bar,.mw-parser-output .navbox+style+.portal-bar,.mw-parser-output .navbox+link+.portal-bar-bordered,.mw-parser-output .navbox+style+.portal-bar-bordered,.mw-parser-output .sister-bar+link+.portal-bar,.mw-parser-output .sister-bar+style+.portal-bar,.mw-parser-output .portal-bar+.navbox-styles+.navbox,.mw-parser-output .portal-bar+.navbox-styles+.sister-bar{margin-top:-1px}</style><div class="portal-bar noprint metadata noviewer portal-bar-bordered" role="navigation" aria-label="Portals"><span class="portal-bar-header"><a href="/wiki/Wikipedia:Contents/Portals" title="Wikipedia:Contents/Portals">Portal</a>:</span><ul class="portal-bar-content"><li class="portal-bar-item"><span class="nowrap"><span typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/17px-Octicons-terminal.svg.png" decoding="async" width="17" height="19" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/25px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/33px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span> </span><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming</a></li></ul></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐m825k Cached time: 20241122140746 Cache expiry: 726736 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.990 seconds Real time usage: 1.204 seconds Preprocessor visited node count: 5357/1000000 Post‐expand include size: 178771/2097152 bytes Template argument size: 7143/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 27/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 219548/5000000 bytes Lua time usage: 0.529/10.000 seconds Lua memory usage: 7345836/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 948.604 1 -total 34.09% 323.406 2 Template:Reflist 16.53% 156.839 20 Template:Cite_web 12.95% 122.866 1 Template:Infobox_programming_language 12.18% 115.569 1 Template:Infobox 11.06% 104.928 6 Template:Navbox 8.06% 76.493 1 Template:Short_description 7.20% 68.337 1 Template:Pascal_programming_language_family 6.64% 63.025 1 Template:Expand_section 6.08% 57.722 1 Template:Ambox --> <!-- Saved in parser cache with key enwiki:pcache:23773:|#|:idhash:canonical and timestamp 20241122140746 and revision id 1257368551. 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=Pascal_(programming_language)&amp;oldid=1257368551">https://en.wikipedia.org/w/index.php?title=Pascal_(programming_language)&amp;oldid=1257368551</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Pascal_(programming_language)" title="Category:Pascal (programming language)">Pascal (programming language)</a></li><li><a href="/wiki/Category:Academic_programming_languages" title="Category:Academic programming languages">Academic programming languages</a></li><li><a href="/wiki/Category:Systems_programming_languages" title="Category:Systems programming languages">Systems programming languages</a></li><li><a href="/wiki/Category:Educational_programming_languages" title="Category:Educational programming languages">Educational programming languages</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1970" title="Category:Programming languages created in 1970">Programming languages created in 1970</a></li><li><a href="/wiki/Category:Programming_languages_with_an_ISO_standard" title="Category:Programming languages with an ISO standard">Programming languages with an ISO standard</a></li><li><a href="/wiki/Category:1970_software" title="Category:1970 software">1970 software</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:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_March_2018" title="Category:Articles with dead external links from March 2018">Articles with dead external links from March 2018</a></li><li><a href="/wiki/Category:Articles_with_permanently_dead_external_links" title="Category:Articles with permanently dead external links">Articles with permanently dead external links</a></li><li><a href="/wiki/Category:CS1_German-language_sources_(de)" title="Category:CS1 German-language sources (de)">CS1 German-language sources (de)</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_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Articles_to_be_expanded_from_February_2018" title="Category:Articles to be expanded from February 2018">Articles to be expanded from February 2018</a></li><li><a href="/wiki/Category:All_articles_to_be_expanded" title="Category:All articles to be expanded">All articles to be expanded</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><li><a href="/wiki/Category:Articles_with_example_Pascal_code" title="Category:Articles with example Pascal code">Articles with example Pascal code</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 14 November 2024, at 15:32<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=Pascal_(programming_language)&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-f2r5r","wgBackendResponseTime":183,"wgPageParseReport":{"limitreport":{"cputime":"0.990","walltime":"1.204","ppvisitednodes":{"value":5357,"limit":1000000},"postexpandincludesize":{"value":178771,"limit":2097152},"templateargumentsize":{"value":7143,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":27,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":219548,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 948.604 1 -total"," 34.09% 323.406 2 Template:Reflist"," 16.53% 156.839 20 Template:Cite_web"," 12.95% 122.866 1 Template:Infobox_programming_language"," 12.18% 115.569 1 Template:Infobox"," 11.06% 104.928 6 Template:Navbox"," 8.06% 76.493 1 Template:Short_description"," 7.20% 68.337 1 Template:Pascal_programming_language_family"," 6.64% 63.025 1 Template:Expand_section"," 6.08% 57.722 1 Template:Ambox"]},"scribunto":{"limitreport-timeusage":{"value":"0.529","limit":"10.000"},"limitreport-memusage":{"value":7345836,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-m825k","timestamp":"20241122140746","ttl":726736,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Pascal (programming language)","url":"https:\/\/en.wikipedia.org\/wiki\/Pascal_(programming_language)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q81571","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q81571","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-11-09T15:18:26Z","dateModified":"2024-11-14T15:32:28Z","headline":"programming language"}</script> </body> </html>

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