CINXE.COM
Turbo Pascal - 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>Turbo Pascal - 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":"b656d859-edfa-4c6f-aaea-2d958878f793","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Turbo_Pascal","wgTitle":"Turbo Pascal","wgCurRevisionId":1255370809,"wgRevisionId":1255370809,"wgArticleId":38273,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 maint: unfit URL","CS1 German-language sources (de)","All articles with dead external links","Articles with dead external links from July 2018","Articles with permanently dead external links","Articles with short description","Short description matches Wikidata","Use dmy dates from April 2019","All articles with unsourced statements","Articles with unsourced statements from March 2009","Articles with unsourced statements from August 2020","Commons category link is on Wikidata", "Webarchive template wayback links","Articles with example Pascal code","1983 software","Borland software","CP/M software","DOS software","Classic Mac OS software","Integrated development environments","Object-oriented programming languages","Pascal (programming language) compilers","Assembly language software"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Turbo_Pascal","wgRelevantArticleId":38273,"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":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q473201","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","mediawiki.page.media","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&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&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&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="Turbo Pascal - 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/Turbo_Pascal"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Turbo_Pascal&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/Turbo_Pascal"> <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&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-Turbo_Pascal rootpage-Turbo_Pascal 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'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&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&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&returnto=Turbo+Pascal" 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&returnto=Turbo+Pascal" title="You're encouraged to log in; however, it'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&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&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&returnto=Turbo+Pascal" 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&returnto=Turbo+Pascal" title="You're encouraged to log in; however, it'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-Reception" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Reception"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Reception</span> </div> </a> <ul id="toc-Reception-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Successors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Successors"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Successors</span> </div> </a> <ul id="toc-Successors-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Syntax" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Syntax</span> </div> </a> <ul id="toc-Syntax-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Features" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Features"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Features</span> </div> </a> <button aria-controls="toc-Features-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 Features subsection</span> </button> <ul id="toc-Features-sublist" class="vector-toc-list"> <li id="toc-Assembly_language" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Assembly_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Assembly language</span> </div> </a> <ul id="toc-Assembly_language-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Debugging_and_profiling" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Debugging_and_profiling"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Debugging and profiling</span> </div> </a> <ul id="toc-Debugging_and_profiling-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Units" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Units"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Units</span> </div> </a> <ul id="toc-Units-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Object-oriented_programming" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Object-oriented_programming"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Object-oriented programming</span> </div> </a> <ul id="toc-Object-oriented_programming-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Issue_with_CRT_unit_on_fast_processors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Issue_with_CRT_unit_on_fast_processors"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Issue with CRT unit on fast processors</span> </div> </a> <ul id="toc-Issue_with_CRT_unit_on_fast_processors-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Floating-point_arithmetic" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Floating-point_arithmetic"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Floating-point arithmetic</span> </div> </a> <ul id="toc-Floating-point_arithmetic-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Versions" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Versions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Versions</span> </div> </a> <button aria-controls="toc-Versions-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 Versions subsection</span> </button> <ul id="toc-Versions-sublist" class="vector-toc-list"> <li id="toc-CP/M_and_DOS_versions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#CP/M_and_DOS_versions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>CP/M and DOS versions</span> </div> </a> <ul id="toc-CP/M_and_DOS_versions-sublist" class="vector-toc-list"> <li id="toc-Version_1" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_1"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>Version 1</span> </div> </a> <ul id="toc-Version_1-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2</span> <span>Version 2</span> </div> </a> <ul id="toc-Version_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_3"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.3</span> <span>Version 3</span> </div> </a> <ul id="toc-Version_3-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-DOS_versions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DOS_versions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>DOS versions</span> </div> </a> <ul id="toc-DOS_versions-sublist" class="vector-toc-list"> <li id="toc-Version_4" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_4"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.1</span> <span>Version 4</span> </div> </a> <ul id="toc-Version_4-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_5.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_5.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.2</span> <span>Version 5.0</span> </div> </a> <ul id="toc-Version_5.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_5.5" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_5.5"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.3</span> <span>Version 5.5</span> </div> </a> <ul id="toc-Version_5.5-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_6.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_6.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.4</span> <span>Version 6.0</span> </div> </a> <ul id="toc-Version_6.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Version_7.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Version_7.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.5</span> <span>Version 7.0</span> </div> </a> <ul id="toc-Version_7.0-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Turbo_Pascal_for_Windows" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Turbo_Pascal_for_Windows"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Turbo Pascal for Windows</span> </div> </a> <ul id="toc-Turbo_Pascal_for_Windows-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Turbo_Pascal_for_Macintosh" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Turbo_Pascal_for_Macintosh"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Turbo Pascal for Macintosh</span> </div> </a> <ul id="toc-Turbo_Pascal_for_Macintosh-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Freeware_releases" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Freeware_releases"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Freeware releases</span> </div> </a> <ul id="toc-Freeware_releases-sublist" class="vector-toc-list"> </ul> </li> </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">5</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">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Turbo Pascal</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 33 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-33" 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">33 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AA%D9%88%D8%B1%D8%A8%D9%88_%D8%A8%D8%A7%D8%B3%D9%83%D8%A7%D9%84" 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-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Catalan" lang="ca" hreflang="ca" data-title="Turbo Pascal" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Czech" lang="cs" hreflang="cs" data-title="Turbo Pascal" 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 badge-Q70893996 mw-list-item" title=""><a href="https://da.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Danish" lang="da" hreflang="da" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – German" lang="de" hreflang="de" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Estonian" lang="et" hreflang="et" data-title="Turbo 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/Turbo_Pascal" title="Turbo Pascal – Greek" lang="el" hreflang="el" data-title="Turbo 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/Turbo_Pascal" title="Turbo Pascal – Spanish" lang="es" hreflang="es" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Esperanto" lang="eo" hreflang="eo" data-title="Turbo Pascal" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – French" lang="fr" hreflang="fr" data-title="Turbo Pascal" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%84%B0%EB%B3%B4_%ED%8C%8C%EC%8A%A4%EC%B9%BC" 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-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Indonesian" lang="id" hreflang="id" data-title="Turbo Pascal" 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-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Italian" lang="it" hreflang="it" data-title="Turbo Pascal" 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%98%D7%95%D7%A8%D7%91%D7%95_%D7%A4%D7%A1%D7%A7%D7%9C" 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/Turbo_Pascal" title="Turbo Pascal – Kazakh" lang="kk" hreflang="kk" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Kyrgyz" lang="ky" hreflang="ky" data-title="Turbo Pascal" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Hungarian" lang="hu" hreflang="hu" data-title="Turbo Pascal" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Dutch" lang="nl" hreflang="nl" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Japanese" lang="ja" hreflang="ja" data-title="Turbo 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/Turbo_Pascal" title="Turbo Pascal – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Turbo Pascal" 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-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Polish" lang="pl" hreflang="pl" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Portuguese" lang="pt" hreflang="pt" data-title="Turbo Pascal" 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/Borland_Pascal" title="Borland Pascal – Romanian" lang="ro" hreflang="ro" data-title="Borland Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Russian" lang="ru" hreflang="ru" data-title="Turbo Pascal" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Slovak" lang="sk" hreflang="sk" data-title="Turbo Pascal" 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-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Finnish" lang="fi" hreflang="fi" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Swedish" lang="sv" hreflang="sv" data-title="Turbo Pascal" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9F%E0%AF%87%E0%AE%B0%E0%AF%8D%E0%AE%AA%E0%AF%8B_%E0%AE%AA%E0%AE%BE%E0%AE%9A%E0%AF%81%E0%AE%95%E0%AE%BE%E0%AE%B2%E0%AF%8D" 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-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Turkish" lang="tr" hreflang="tr" data-title="Turbo Pascal" 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/Turbo_Pascal" title="Turbo Pascal – Ukrainian" lang="uk" hreflang="uk" data-title="Turbo 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/Turbo_Pascal" title="Turbo Pascal – Vietnamese" lang="vi" hreflang="vi" data-title="Turbo Pascal" 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-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Turbo_Pascal" title="Turbo Pascal – Chinese" lang="zh" hreflang="zh" data-title="Turbo 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/Q473201#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/Turbo_Pascal" 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:Turbo_Pascal" 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/Turbo_Pascal"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Turbo_Pascal&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=Turbo_Pascal&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/Turbo_Pascal"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Turbo_Pascal&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=Turbo_Pascal&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/Turbo_Pascal" 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/Turbo_Pascal" 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=Turbo_Pascal&oldid=1255370809" 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=Turbo_Pascal&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&page=Turbo_Pascal&id=1255370809&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&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTurbo_Pascal"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FTurbo_Pascal"><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&page=Turbo_Pascal&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=Turbo_Pascal&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:Turbo_Pascal" hreflang="en"><span>Wikimedia Commons</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/Q473201" 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> <p class="mw-empty-elt"> </p> <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">Turbo Pascal</caption><tbody><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a> (at Borland)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="/wiki/Borland" title="Borland">Borland</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">20 November 1983<span class="noprint">; 41 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">1983-11-20</span>)</span><sup id="cite_ref-initrel_1-0" class="reference"><a href="#cite_note-initrel-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-releasedates_2-0" class="reference"><a href="#cite_note-releasedates-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="/wiki/CP/M" title="CP/M">CP/M</a>, <a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a>, <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a>, <a href="/wiki/Windows_3.x" title="Windows 3.x">Windows 3.x</a>, <a href="/wiki/Classic_Mac_OS" title="Classic Mac OS">Classic Mac OS</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="/wiki/Z80" class="mw-redirect" title="Z80">Z80</a>, <a href="/wiki/X86" title="X86">x86</a>, <a href="/wiki/Motorola_68000_series" title="Motorola 68000 series">68000</a>, <a href="/wiki/PC-98" title="PC-98">PC-98</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">English</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></td></tr></tbody></table> <p><b>Turbo Pascal</b> is a software development system that includes a <a href="/wiki/Compiler" title="Compiler">compiler</a> and an <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE) for the programming language <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> running on the <a href="/wiki/Operating_system" title="Operating system">operating systems</a> <a href="/wiki/CP/M" title="CP/M">CP/M</a>, <a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a>, and <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a>. It was originally developed by <a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a> at <a href="/wiki/Borland" title="Borland">Borland</a>, and was notable for its very fast compiling. Turbo Pascal, and the later but similar <a href="/wiki/Turbo_C" title="Turbo C">Turbo C</a>, made Borland a leader in PC-based development tools. </p><p>For versions 6 and 7 (the last two versions), both a lower-priced Turbo Pascal and more expensive <b>Borland Pascal</b> were produced; Borland Pascal was oriented more toward professional software development, with more <a href="/wiki/Library_(computing)" title="Library (computing)">libraries</a> and standard library <a href="/wiki/Source_code" title="Source code">source code</a>. The name Borland Pascal is also used more generically for Borland's dialect of the language Pascal, significantly different from Standard Pascal. </p><p>Borland has released three old versions of Turbo Pascal free of charge because of their historical interest: the original Turbo Pascal (now known as 1.0), and versions 3.02 and 5.5 for DOS, while Borland's French office released version 7.01 on its FTP. <sup id="cite_ref-tp10_3-0" class="reference"><a href="#cite_note-tp10-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-tp302_4-0" class="reference"><a href="#cite_note-tp302-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-tp55_5-0" class="reference"><a href="#cite_note-tp55-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </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=Turbo_Pascal&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Philippe_Kahn" title="Philippe Kahn">Philippe Kahn</a> first saw an opportunity for Borland, his newly formed software company, in the field of programming tools. Historically, the vast majority of programmers saw their workflow in terms of the edit/compile/link cycle, with separate tools dedicated to each task. Programmers wrote <a href="/wiki/Source_code" title="Source code">source code</a> using a <a href="/wiki/Text_editor" title="Text editor">text editor</a>; the source code was then compiled into <a href="/wiki/Object_code" title="Object code">object code</a> (often requiring multiple passes), and a <a href="/wiki/Linker_(computing)" title="Linker (computing)">linker</a> combined object code with runtime libraries to produce an executable program. </p><p>In the early IBM PC market (1981–1983) the major <a href="/wiki/Programming_tool" title="Programming tool">programming tool</a> vendors all made compilers that worked in a similar fashion. For example, the <a href="/wiki/Microsoft_Pascal" title="Microsoft Pascal">Microsoft Pascal</a> system consisted of two compiler passes and a final linking pass (which could take minutes on systems with only floppy disks for secondary storage, even though programs were very much smaller than they are today). This process was less resource-intensive than the later <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE). Vendors of software development tools aimed their products at professional developers, and the price for these basic tools plus ancillary tools like <a href="/wiki/Profiling_(computer_programming)" title="Profiling (computer programming)">profilers</a> ran into the hundreds of dollars. </p><p>Kahn's idea was to package all these functions in an integrated programming toolkit designed to have much better performance and resource utilization than the usual professional development tools, and charge a low price for a package integrating a custom text editor, compiler, and all functionality needed to produce executable programs. The program was sold by direct mail order for <span style="white-space: nowrap"><a href="/wiki/United_States_dollar" title="United States dollar">US$</a>49.95</span>, without going through established sales channels (retailers or resellers).<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>The Turbo Pascal compiler was based on the Blue Label Pascal compiler originally produced for the NasSys cassette-based operating system of the <a href="/wiki/Nascom" title="Nascom">Nascom</a> microcomputer in 1981 by <a href="/wiki/Anders_Hejlsberg" title="Anders Hejlsberg">Anders Hejlsberg</a>. Borland licensed Hejlsberg's "PolyPascal" compiler core (<i>Poly Data</i> was the name of Hejlsberg's company in Denmark), and added the user interface and editor. Anders Hejlsberg joined the company as an employee and was the architect for all versions of the Turbo Pascal compiler and the first three versions of Borland <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a>.<sup id="cite_ref-tp10_3-1" class="reference"><a href="#cite_note-tp10-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p>The compiler was first released as Compas Pascal for <a href="/wiki/CP/M" title="CP/M">CP/M</a>, and then released on 20 November 1983<sup id="cite_ref-releasedates_2-1" class="reference"><a href="#cite_note-releasedates-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> as Turbo Pascal for CP/M (including the <a href="/wiki/Apple_II" title="Apple II">Apple II</a> fitted with a <a href="/wiki/Z-80_SoftCard" title="Z-80 SoftCard">Z-80 SoftCard</a>, effectively converting the <a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502</a>-based Apple into a CP/M machine, the Commodore 64 with CP/M cartridge, and the later <a href="/wiki/DEC_Rainbow" class="mw-redirect" title="DEC Rainbow">DEC Rainbow</a>), CP/M-86, and DOS machines. On its launch in the <a href="/wiki/United_States" title="United States">United States</a> market, Turbo Pascal retailed for <span style="white-space: nowrap"><a href="/wiki/United_States_dollar" title="United States dollar">US$</a>49.99</span>, a very low price for a compiler at the time. The integrated Pascal compiler was of good quality compared to other Pascal products of the time.<sup id="cite_ref-Chapman_2006_7-0" class="reference"><a href="#cite_note-Chapman_2006-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>The <a href="/wiki/Turbo" class="mw-redirect" title="Turbo">Turbo</a> name alluded to the speed of compiling and of the executables produced. The edit/compile/run cycle was fast compared to other Pascal implementations because everything related to building the program was stored in RAM, and because it was a <a href="/wiki/One-pass_compiler" title="One-pass compiler">one-pass compiler</a> written in <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a>. Compiling was much faster than compilers for other languages (even Borland's own later compilers for C),<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2009)">citation needed</span></a></i>]</sup> and other Pascal compilers, and programmer time was also saved since the program could be compiled and run from the IDE. The execution speed of these <a href="/wiki/COM_file" title="COM file">COM</a>-format programs was a revelation for developers whose only prior experience programming microcomputers was with <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreted</a> BASIC or <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, which compiled to <a href="/wiki/P-code_machine" title="P-code machine">p-code</a> which was then interpreted at runtime. </p><p>Unlike some other development tools, Turbo Pascal disks had no <a href="/wiki/Copy_protection" title="Copy protection">copy protection</a>. Turbo Pascal came with the "Book License": "You must treat this software <i>just like a book</i> ... [it] may be used by any number of people ... may be freely moved from one computer location to another, so long as there is no possibility of it being used at one location while it's being used at another."<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Reception">Reception</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=2" title="Edit section: Reception"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Borland sold about 250,000 copies of Turbo Pascal in two years, which <a href="/wiki/Bruce_F._Webster" class="mw-redirect" title="Bruce F. Webster">Bruce F. Webster</a> of <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">Byte</a></i> described as "an amazing figure for a computer language".<sup id="cite_ref-webster198508_9-0" class="reference"><a href="#cite_note-webster198508-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> He reported six months later that the figure had risen to "more than 400,000 copies in a marketplace that had been estimated as having only 30,000 potential buyers".<sup id="cite_ref-webster198602_10-0" class="reference"><a href="#cite_note-webster198602-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Jerry Pournelle</a> wrote in the magazine in February 1984 that Turbo Pascal "comes close to what I think the computer industry is headed for: well documented, standard, plenty of good features, and a reasonable price". He disliked the requirement to buy another license to distribute binaries, but noted that "it turns out not to be a lot more. Borland only wants another <span style="white-space: nowrap">$100</span>" atop the <span style="white-space: nowrap">$49.95</span> base price, and that "my first impression of Turbo is that it's probably worth <span style="white-space: nowrap">$149.95</span>. It looks to do everything <a href="/wiki/Pascal/MT%2B" title="Pascal/MT+">MT+</a> <i>with the Speed Programming Package</i> does, and maybe even do it faster and better".<sup id="cite_ref-pournelle198402_11-0" class="reference"><a href="#cite_note-pournelle198402-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Pournelle reported in July that, according to Kahn, IBM had refused to resell Turbo Pascal unless the price was at least <span style="white-space: nowrap">$200</span>; he noted that "Turbo is much better than the Pascal IBM sells", and unlike the latter was compatible with the <a href="/wiki/IBM_PCjr" title="IBM PCjr">IBM PCjr</a>.<sup id="cite_ref-pournelle198407_12-0" class="reference"><a href="#cite_note-pournelle198407-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Three <i>Byte</i> reviewers praised Turbo Pascal in the same issue. One reviewer said that because of dialect differences "Turbo is not really Pascal. But it's very useful". While cautioning that it was not suitable for developing very large applications, he concluded that Turbo Pascal "is well written, fun to use at times, and fast enough to make up for its few shortcomings ... it is a bargain that shouldn't be passed up". A second called the DOS version "without doubt, the best software value I have ever purchased", while a third said that Borland "deserves praise for" the "high-value" CP/M version.<sup id="cite_ref-wadlow198407_13-0" class="reference"><a href="#cite_note-wadlow198407-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p><p>Pournelle in August 1985 called version 3.0 "a distinct improvement on the already impressive version 2" and said that the new book license "seems quite fair to me". He said that "Turbo Pascal has got to be the best value in languages on the market today", and that Borland led the industry in "delivering excellent products at reasonable costs".<sup id="cite_ref-pournelle198508_14-0" class="reference"><a href="#cite_note-pournelle198508-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Despite finding what the magazine called "a serious bug" in 3.0, and decreased compatibility with <a href="/wiki/PC_clone" class="mw-redirect" title="PC clone">PC clones</a>, <i>Byte</i> in February 1986 stated that "it is hard to avoid recommending Turbo to anyone who wants to program in Pascal", citing improved speed and graphic routines.<sup id="cite_ref-bridger198602_15-0" class="reference"><a href="#cite_note-bridger198602-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> When reviewing four other Pascal compilers in December 1986, the magazine described Turbo Pascal as "practical and attractive to programmers at all levels of expertise".<sup id="cite_ref-shammas198612_16-0" class="reference"><a href="#cite_note-shammas198612-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Besides allowing applications larger than 64 KB, <i>Byte</i> in 1988 reported substantially faster compiling and executing for version 4.0, and that that although it did not maintain previous versions' "almost total" backward compatibility, conversion was fast and easy. The reviewer concluded, "I highly recommend Turbo Pascal 4.0 as an addition to any programmer's software repertoire".<sup id="cite_ref-banks198802_17-0" class="reference"><a href="#cite_note-banks198802-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p>Webster praised the language, stating in August 1985 that Turbo Pascal "is best known for its small size, incredible compile speeds, and fast execution times". He noted that the software's quality and low price was especially surprising after the "<a href="/wiki/JRT_Pascal" title="JRT Pascal">JRT Pascal</a> fiasco", and stated that even at the new higher <span style="white-space: nowrap">$69.95</span> price, version 3.0 was "probably still the best software deal on the market".<sup id="cite_ref-webster198508_9-1" class="reference"><a href="#cite_note-webster198508-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> <i><a href="/wiki/PC_Magazine" class="mw-redirect" title="PC Magazine">PC Magazine</a></i> was similarly complimentary in November 1984, stating that "nothing like Turbo Pascal has ever existed for PC-DOS before". It praised the software's low price, speed, and unusually good documentation for a compiler, and noted the existence of many utilities for Turbo Pascal from other companies. The review stated that the IDE that simplified the edit-compile-run-debug loop made Turbo Pascal accessible, like BASIC, to new programmers.<sup id="cite_ref-duntemann19841113_18-0" class="reference"><a href="#cite_note-duntemann19841113-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> </p><p><i>Byte</i> in 1989 listed Turbo C and Turbo Pascal as among the "Distinction" winners of the Byte Awards. Citing their user interface and continued emphasis on speed, the magazine stated that "for rapid prototyping there's not much better".<sup id="cite_ref-byte198901_19-0" class="reference"><a href="#cite_note-byte198901-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> In the same issue Pournelle again praised version 4.0 and 5.0 of Turbo Pascal. Citing <i><a href="/wiki/Anacreon_(computer_game)" class="mw-redirect" title="Anacreon (computer game)">Anacreon</a></i> as "a good example of how complex a program you can write in Pascal", and the many libraries from Borland and other developers, he wrote "I think it may well be the language for the rest of us".<sup id="cite_ref-pournelle198901_20-0" class="reference"><a href="#cite_note-pournelle198901-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p><p>Scott MacGregor of Microsoft said that <a href="/wiki/Bill_Gates" title="Bill Gates">Bill Gates</a> "couldn't understand why our stuff was so slow" compared to Turbo Pascal. "He would bring in poor <a href="/wiki/Greg_Whitten" title="Greg Whitten">Greg Whitten</a> [programming director of Microsoft languages] and yell at him for half an hour" because their company was unable to defeat Kahn's small startup, MacGregor recalled.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Successors">Successors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=3" title="Edit section: Successors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>By 1995 Borland had dropped Turbo/Borland Pascal and replaced it with the <a href="/wiki/Rapid_application_development" title="Rapid application development">rapid application development</a> (RAD) environment <a href="/wiki/Borland" title="Borland">Borland</a> <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a>, based on Object Pascal. The <a href="/wiki/32-bit_computing" title="32-bit computing">32</a>- and <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> Delphi versions still support the more portable Pascal enhancements of the earlier products (i.e., those not specific to <a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a> code) including the earlier static object model. This language backwards compatibility means much old Turbo Pascal code can still be compiled and run in a modern environment today. </p><p>Other suppliers have produced software development tools compatible with Turbo Pascal. The best-known are <a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> and <a href="/wiki/Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=4" title="Edit section: Syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Pascal is not <a href="/wiki/Case-sensitive" class="mw-redirect" title="Case-sensitive">case-sensitive</a>.</li> <li>Historically, Pascal comments are enclosed <code>{ within pairs of braces }</code>, or <code>(* left parenthesis/asterisk and asterisk/right parenthesis pairs *)</code>, and these can span any number of lines. Later versions of Borland Pascal also supported C++-style comments <code>// preceded by two forward slashes </code>, which finish at the end of the line.</li> <li>The syntax for the statement <code>case</code> is more flexible than standard Pascal.</li> <li>Sets may only have up to 256 (2<sup>8</sup>) members.</li> <li>The standard Pascal <code>String</code> preceded by a length byte is supported, and takes a fixed amount of storage; later versions added a more flexible null-terminated type, calling the older type "short string". Older source code which handles strings in non-standard ways (e.g., directly manipulating the length byte like <code>S[0]:=14</code> to truncate a string) must either have its strings declared as short strings, or be rewritten.</li></ul> <p>This is the classic <a href="/wiki/%22Hello,_World!%22_program" title=""Hello, World!" program">"Hello, World!" program</a> in Turbo Pascal: </p> <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="o">;</span> <span class="k">begin</span> <span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">'Hello World'</span><span class="p">)</span> <span class="k">end</span><span class="o">.</span> </pre></div> <p>This asks for a name and writes it back to the screen a hundred times: </p> <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">WriteName</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="w"> </span><span class="cm">{variable to be used for looping}</span> <span class="w"> </span><span class="n">Name</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="k">String</span><span class="o">;</span><span class="w"> </span><span class="cm">{declares the variable Name as a string}</span> <span class="k">begin</span> <span class="w"> </span><span class="nb">Write</span><span class="p">(</span><span class="s">'Please tell me your name: '</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="nb">ReadLn</span><span class="p">(</span><span class="n">Name</span><span class="p">)</span><span class="o">;</span><span class="w"> </span><span class="cm">{ReadLn returns the string entered by the user}</span> <span class="w"> </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">100</span><span class="w"> </span><span class="k">do</span> <span class="w"> </span><span class="k">begin</span> <span class="w"> </span><span class="nb">WriteLn</span><span class="p">(</span><span class="s">'Hello '</span><span class="o">,</span><span class="w"> </span><span class="n">Name</span><span class="p">)</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> <span class="w"> </span><span class="nb">readln</span><span class="o">;</span> <span class="k">end</span><span class="o">.</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Features">Features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=5" title="Edit section: Features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Assembly_language">Assembly language</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=6" title="Edit section: Assembly language"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While all versions of Turbo Pascal could include inline <a href="/wiki/Machine_code" title="Machine code">machine code</a>, starting with version 6 it was possible to integrate <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> within Pascal source code.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> </p><p>Support for the various <a href="/wiki/X86_memory_models" title="X86 memory models">x86 memory models</a> was provided by inline assembly, compiler options, and language extensions such as the "absolute" keyword. The <a href="/wiki/Turbo_Assembler" title="Turbo Assembler">Turbo Assembler</a>, TASM, a standard x86 assembler independent of TP, and source-compatible with the widely used <a href="/wiki/Microsoft_Macro_Assembler" title="Microsoft Macro Assembler">Microsoft Macro Assembler</a> MASM, was supplied with the enhanced "Borland Pascal" versions. </p> <div class="mw-heading mw-heading3"><h3 id="Debugging_and_profiling">Debugging and profiling</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=7" title="Edit section: Debugging and profiling"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The IDE provided several debugging facilities, including <a href="/wiki/Program_animation" class="mw-redirect" title="Program animation">single stepping</a>, examination and changing of variables, and conditional breakpoints. In later versions assembly-language blocks could be stepped through. The user could add <a href="/wiki/Breakpoint" title="Breakpoint">breakpoints</a> on variables and registers in an IDE window. Programs using <a href="/wiki/IBM_PC_compatible" class="mw-redirect" title="IBM PC compatible">IBM PC</a> graphics mode could flip between graphics and text mode automatically or manually, or display both on two screens. For cases where the relatively simple debugging facilities of the IDE were insufficient, Turbopower Software produced a more powerful debugger, T-Debug.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> The same company produced Turbo Analyst and Overlay Manager for Turbo Pascal. T-Debug was later updated for Turbo Pascal 4, but discontinued with the release of Borland's <a href="/wiki/Turbo_Debugger" class="mw-redirect" title="Turbo Debugger">Turbo Debugger</a> (TD), which also allowed some hardware intervention on computers equipped with the new <a href="/wiki/80386" class="mw-redirect" title="80386">80386</a> processor. </p><p>TD was usually supplied in conjunction with the Turbo Assembler and the Turbo Profiler, a code <a href="/wiki/Profiler_(computer_science)" class="mw-redirect" title="Profiler (computer science)">profiler</a> that reported on the time spent in each part of the program to assist <a href="/wiki/Program_optimisation" class="mw-redirect" title="Program optimisation">program optimisation</a> by finding bottlenecks.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> The books included with Borland Pascal had detailed descriptions of the <a href="/wiki/Intel" title="Intel">Intel</a> assembler language, including the number of clock cycles required by each instruction. Development and debugging could be carried out entirely within the IDE unless the advanced debugging facilities of Turbopower T-Debug, and later TD, were required. </p><p>Later versions also supported <a href="/wiki/Remote_debugging" class="mw-redirect" title="Remote debugging">remote debugging</a> via an <a href="/wiki/RS-232" title="RS-232">RS-232</a> communication cable.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Units">Units</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=8" title="Edit section: Units"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Over the years, Borland enhanced not only the IDE, but also extended the programming language. A development system based on <a href="/wiki/BS_6192" class="mw-redirect" title="BS 6192">ISO standard Pascal</a> requires implementation-specific extensions for the development of real-world applications on the platforms they target. Standard Pascal is designed to be platform-independent, so prescribes no <a href="/wiki/Low-level" class="mw-redirect" title="Low-level">low-level</a> access to hardware- or operating system-dependent facilities. Standard Pascal also does not prescribe how a large program should be split into separate compiling units. From version 4, Turbo Pascal adopted the concept of <i><a href="/wiki/Unit_(Software_Development)" class="mw-redirect" title="Unit (Software Development)">units</a></i> from <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>. Units were used as external function libraries, like the object files used in other languages such as FORTRAN or C. </p><p>For example, the line <code>uses crt;</code> in a program included the unit called crt; the <code>uses</code> is the mechanism for using other compiling units. <code>interface</code> and <code>implementation</code> were the keywords used to specify, within the unit, what was (and what was not) visible outside the unit. This is similar to the <code>public</code> and <code>private</code> keywords in other languages such as <a href="/wiki/C%2B%2B" title="C++">C++</a> and <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>. </p><p>Units in Borland's Pascal were similar to <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a>'s separate compiling system. In 1987, when Turbo Pascal 4 was released, Modula-2 was making inroads as an educational language which could replace Pascal. Borland, in fact, had a Turbo Modula-2 compiler, but only released it on CP/M (its user interface was almost identical to that of Turbo Pascal 1–3) with little marketing. A much improved DOS version was developed, but as Borland was unwilling to publish the results, the authors including Niels Jensen bought the rights and formed <a href="/wiki/Clarion_(programming_language)" title="Clarion (programming language)">Jensen & Partners International</a> to publish it as JPI TopSpeed Modula-2. Instead Borland chose to implement separate compiling in their established Pascal product. </p><p>Separate compiling was not part of the standard Pascal language, but was already available in <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, which was very popular on 8-bit machines. Turbo Pascal syntax for units appears to have been borrowed from UCSD Pascal.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Earlier versions of Turbo Pascal, designed for computers with limited resources, supported a "chain and execute" system of dynamic linking for separately compiled objects, similar to the system widely used in BASIC. Also, the language had a statement to include separate source code in a program when necessary, and overlaying was supported from TP3, but, as with overlays, chained objects had to fit into the original (limited) program memory space. As computing and storage facilities advanced, the ability to generate large EXE files was added to Turbo Pascal, with the ability to statically link and collectively load separately compiled objects. </p><p>The .TPU files output by compiling a Turbo Pascal unit are tightly linked to the internal structures of the compiler, rather than standard .OBJ linkable files. This improved compiling and linking times, but meant that .TPU files could not be linked with the output of other languages or even used with different releases of Turbo Pascal unless recompiled from source. </p> <div class="mw-heading mw-heading3"><h3 id="Object-oriented_programming">Object-oriented programming</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=9" title="Edit section: Object-oriented programming"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>From version 5.5 some <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> features were introduced: <a href="/wiki/Class_(computer_programming)" title="Class (computer programming)">classes</a>, <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a>, <a href="/wiki/Constructor_(object-oriented_programming)" title="Constructor (object-oriented programming)">constructors</a> and <a href="/wiki/Destructor_(computer_programming)" title="Destructor (computer programming)">destructors</a>.<sup id="cite_ref-tp55_5-1" class="reference"><a href="#cite_note-tp55-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> The IDE was already augmented with an object browser interface showing relations between objects and methods and allowing programmers to navigate the modules easily. Borland called its language <i><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></i>, which was greatly extended to become the language underlying <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> (which has two separate OOP systems). The name "Object Pascal" originated with the Pascal extensions developed by <a href="/wiki/Apple_Computer" class="mw-redirect" title="Apple Computer">Apple Computer</a> to program its <a href="/wiki/Apple_Lisa" title="Apple Lisa">Lisa</a> and <a href="/wiki/Macintosh_128K" title="Macintosh 128K">Macintosh</a> computers. Pascal originator <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a> consulted in developing these extensions, which built upon the <a href="/wiki/Record_(computer_science)" title="Record (computer science)">record</a> type already present in Pascal. </p> <div class="mw-heading mw-heading3"><h3 id="Issue_with_CRT_unit_on_fast_processors"><span class="anchor" id="CRT"></span>Issue with CRT unit on fast processors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=10" title="Edit section: Issue with CRT unit on fast processors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Several versions of Turbo Pascal, including the last version 7, include a unit named CRT, which was used by many fullscreen text-mode applications on a <a href="/wiki/Cathode-ray_tube" title="Cathode-ray tube">CRT</a>. This unit contains code in its initialization section to determine the CPU speed and <a href="/wiki/Calibration" title="Calibration">calibrate</a> delay loops. This code fails on processors with a speed greater than about 200 <a href="/wiki/Megahertz" class="mw-redirect" title="Megahertz">MHz</a> and aborts immediately with a "Runtime Error 200" message.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> (the error code 200 had nothing to do with the CPU speed 200 MHz). This is caused because a loop runs to count the number of times it can iterate in a fixed time, as measured by the <a href="/wiki/Real-time_clock" title="Real-time clock">real-time clock</a>. When Turbo Pascal was developed it ran on machines with CPUs running at 2.5 to 8 MHz, and little thought was given to the possibility of vastly higher speeds, so from about 200 MHz enough iterations can be run to overflow the 16-bit counter.<sup id="cite_ref-merlyn_28-0" class="reference"><a href="#cite_note-merlyn-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> A <a href="/wiki/Patch_(computing)" title="Patch (computing)">patch</a> was produced when machines became too fast for the original method, but failed as processor speeds increased yet further, and was superseded by others. </p><p>Programs subject to this error can be recompiled from source code with a compiler patched to eliminate the error (using a TURBO.TPL compiled with a corrected CRT unit) or, if source code is unavailable, executables can be patched by a tool named TPPATCH or equivalent,<sup id="cite_ref-speedpatch_29-0" class="reference"><a href="#cite_note-speedpatch-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> or by loading a <a href="/wiki/Terminate-and-stay-resident_program" title="Terminate-and-stay-resident program">terminate-and-stay-resident program</a> before running the faulty program.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> </p><p>There are also patches to the TP7 compiler,<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> thus if the Pascal source is available, a new compiling's code will work without the compiled code needing a patch. If the source code is available, porting to libraries without CPU clock speed dependency is a solution too.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Floating-point_arithmetic">Floating-point arithmetic</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=11" title="Edit section: Floating-point arithmetic"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There were several <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> types, including <code>single</code> (the 4-byte [IEEE 754] representation) <code>double</code> (the 8-byte IEEE 754 representation), <code>extended</code> (a 10-byte IEEE 754 representation used mostly internally by numeric <a href="/wiki/Coprocessor" title="Coprocessor">coprocessors</a>) and <code>Real</code> (a 6-byte representation). </p><p>In the early days, <code>Real</code> was the most popular. Most PCs of the era did not have a floating-point <a href="/wiki/Coprocessor" title="Coprocessor">coprocessor</a> so all floating-point arithmetic had to be done in software. Borland's own floating-point algorithms on <code>Real</code> were quicker than using the other types, though its library also <a href="/wiki/Emulation_(computing)" class="mw-redirect" title="Emulation (computing)">emulated</a> the other types in software. </p> <div class="mw-heading mw-heading2"><h2 id="Versions">Versions</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=12" title="Edit section: Versions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="CP/M_and_DOS_versions"><span id="CP.2FM_and_DOS_versions"></span>CP/M and DOS versions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=13" title="Edit section: CP/M and DOS versions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Version_1">Version 1</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=14" title="Edit section: Version 1"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Turbo_pascal_30_cover.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/e/ec/Turbo_pascal_30_cover.jpg/220px-Turbo_pascal_30_cover.jpg" decoding="async" width="220" height="343" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/e/ec/Turbo_pascal_30_cover.jpg 1.5x" data-file-width="252" data-file-height="393" /></a><figcaption>Turbo Pascal 3.0 manual front cover</figcaption></figure> <p>Version 1, released on 20 November 1983, was a basic all-in-one system, working in memory and producing <a href="/wiki/COM_file" title="COM file">.COM</a> executable files for DOS and CP/M, and equivalent <a href="/wiki/CMD_file_(CP/M)" title="CMD file (CP/M)">.CMD</a> executables for CP/M-86 (totally different from .CMD batch files later used in 32-bit Microsoft Windows). Source code files were limited to 64 KB to simplify the IDE, and DOS .COM files were limited to 64 KB each of code, stack and global (static) variables. Program source code could be extended by using the include facility if the source code exceeded the memory limit of the editor. </p><p>There were different versions of Turbo Pascal for computers running DOS, CP/M, or CP/M-86 with 64 KB of memory and at least one floppy disk drive. The CP/M version could run on the many CP/M machines of the time with <a href="/wiki/Zilog_Z80" title="Zilog Z80">Z80</a> processors, or an Apple II with Z80 card. The DOS and CP/M-86 versions ran on the many <a href="/wiki/Intel_8086" title="Intel 8086">8086</a> and <a href="/wiki/Intel_8088" title="Intel 8088">8088</a> machines which became available, including the IBM PC. The installer, lister, and compiler with its IDE, and the source code for a simple spreadsheet program called MicroCalc written by Philippe Kahn as a demonstration, would fit on a single floppy disc. A disc copy without MicroCalc would accommodate the source code and compiled executable of a reasonable-sized program—as it was common at the time for users to have only a single floppy drive as <a href="/wiki/Mass_storage" title="Mass storage">mass storage</a>, it was a great convenience to be able to fit both the compiler and the program being written on a single disc, avoiding endless disc swapping. </p><p>The <a href="/wiki/Computer_architecture" title="Computer architecture">architecture</a> of the various machines running MS-DOS additionally limited the maximum user memory to under 1 MB (e.g., <a href="/wiki/IBM_PC_compatible" class="mw-redirect" title="IBM PC compatible">machines hardware-compatible with the IBM PC</a> were limited to 640 KB). </p><p>The Turbo Pascal IDE was very advanced for its day. It was able to perform well and compile very fast with the amount of RAM on a typical home computer. The IDE was simple and intuitive to use, and had a well-organized system of menus. Early versions of the editor used <a href="/wiki/WordStar" title="WordStar">WordStar</a> key functions, which was the <a href="/wiki/De_facto" title="De facto">de facto</a> standard at the time. Later versions of the IDE, designed for PCs with more disk space and memory, could display the definitions of the keywords of the language by putting the cursor over a keyword and pressing the F1 key (conventionally used to display help). Many definitions included example code. </p><p>In addition to standard executable programs, the compiler could generate <a href="/wiki/Terminate-and-stay-resident" class="mw-redirect" title="Terminate-and-stay-resident">terminate-and-stay-resident</a> (TSR) programs, small utilities that stayed in memory and let the computer do other tasks—running several programs at the same time, <a href="/wiki/Computer_multitasking" title="Computer multitasking">multitasking</a>, was not otherwise available. Borland produced a small application suite called <a href="/wiki/Borland_Sidekick" title="Borland Sidekick">Sidekick</a> that was a TSR letting the user keep a diary, notes, and so forth. </p> <div class="mw-heading mw-heading4"><h4 id="Version_2">Version 2</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=15" title="Edit section: Version 2"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Version 2, released a few months later on 17 April 1984, was an incremental improvement to the original Turbo Pascal, to the point that the reference manual was at first identical to version 1's, down to having 1983 as the copyright date on some of the compiler's sample output, but had a separate "Addendum to Reference Manual: Version 2.0 and 8087 Supplement" manual with separate page numbering.<sup id="cite_ref-turbop_34-0" class="reference"><a href="#cite_note-turbop-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> Additions included an <a href="/wiki/Overlay_(programming)" title="Overlay (programming)">overlay system</a>, where separate overlay procedures would be automatically swapped from disk into a reserved space in memory. This memory was part of the 64kB RAM used by the program's code, and was automatically the size of the largest overlay procedure.<sup id="cite_ref-turbop_34-1" class="reference"><a href="#cite_note-turbop-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> Overlay procedures could include overlay sections themselves, but unless a RAM disk was used, the resulting disk swapping could be slow. 2.0 also added the Dispose procedure to manage the <a href="/wiki/Heap_(programming)" class="mw-redirect" title="Heap (programming)">heap</a>, allowing individual dynamic variables to be freed, as an alternative to the more primitive 'Mark/Release' system and increased compatibility with WordStar commands plus use of the numeric keypad on the IBM PC and compatibles.<sup id="cite_ref-turbop_34-2" class="reference"><a href="#cite_note-turbop-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> Such PCs also had new text window and <a href="/wiki/Color_Graphics_Adapter" title="Color Graphics Adapter">CGA</a> graphics mode commands as well as being able to use the PC's speaker for tones. Finally, DOS and CP/M-86 machines with an <a href="/wiki/8087" class="mw-redirect" title="8087">8087</a> maths coprocessor (or later compatible) had an alternative TURBO-87 compiler available to purchase.<sup id="cite_ref-turbop_34-3" class="reference"><a href="#cite_note-turbop-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> It supported the 8087's <i>long real</i> data types with a range of 1.67E-307 to 1.67E+308 to 14 significant figure precision but with a much greater processing speed. The manual notes that although source code for the Turbo Pascal's software real data types offering a range of 1E-63 to 1E+63 to 11 significant figures, these were incompatible at a binary level: as well as having a much larger range, the software reals took six bytes in memory and the 8087 ones were eight. </p><p>Like version 1, version 2 for CP/M-80 only ran on Z80-based <a href="/wiki/CP/M" title="CP/M">CP/M</a> machines.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Version_3">Version 3</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=16" title="Edit section: Version 3"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Version 3 was released on 17 September 1986.<sup id="cite_ref-tp302_4-1" class="reference"><a href="#cite_note-tp302-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Turbo Pascal 3 supported <a href="/wiki/Turtle_graphics" title="Turtle graphics">turtle graphics</a>.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> In addition to the default software real numbers and 8087 edition of the compiler, Borland also offered a <a href="/wiki/Binary-coded_decimal" title="Binary-coded decimal">binary-coded decimal</a> (BCD) version (TURBOBCD) which offered the same numeric range as real data types but to 18 significant figures.<sup id="cite_ref-tp302_4-2" class="reference"><a href="#cite_note-tp302-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="DOS_versions">DOS versions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=17" title="Edit section: DOS versions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Version_4">Version 4</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=18" title="Edit section: Version 4"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Released on 20 November 1987,<sup id="cite_ref-tp_release_dates_37-0" class="reference"><a href="#cite_note-tp_release_dates-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> Version 4 was a total rewrite, with both <a href="/wiki/Look_and_feel" title="Look and feel">look and feel</a> and internal operation much changed. The compiler generated executables in <a href="/wiki/.exe" title=".exe">.EXE</a> format under DOS, rather than the simpler but more restricted .COM executables. The by-then obsolete CP/M and CP/M-86 operating system versions were dropped when Turbo Pascal was rewritten. Version 4 introduced units, and a full-screen text user interface with pull-down menus; earlier versions had a text-based menu screen and a separate full-screen editor. (<a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> was still very experimental when the first version was released, and even <a href="/wiki/Computer_mouse" title="Computer mouse">mice</a> were rare.) An add-on package, the Turbo Pascal Graphix Toolbox, was available for Turbo Pascal V4.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Version_5.0">Version 5.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=19" title="Edit section: Version 5.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Colour displays were replacing monochrome; Turbo Pascal version 5.0, released 24 August 1988,<sup id="cite_ref-tp_release_dates_37-1" class="reference"><a href="#cite_note-tp_release_dates-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> introduced blue as the editor's default background color, used by Borland's DOS compilers until the end of this product line in the mid-1990s. It also added debugger support for breakpoints and watches. Later versions came in two packages with the same version number: a less expensive "Turbo" package, and a "Borland" package with enhanced capabilities and more add-ons. </p> <div class="mw-heading mw-heading4"><h4 id="Version_5.5">Version 5.5</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=20" title="Edit section: Version 5.5"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This version, released on 2 May 1989,<sup id="cite_ref-tp_release_dates_37-2" class="reference"><a href="#cite_note-tp_release_dates-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> introduced <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> features for the Pascal language, including concept of classes, static and dynamic objects, constructors and destructors and inheritance, which would become the basis for the Object Pascal found in Borland Delphi. The IDE uses the default blue colour scheme that would also be used on later Borland Turbo products. Other changes to IDE include the addition context-sensitive help with description of all built-in functions, and the ability to copy code fragments from the help to edit window.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Version_6.0">Version 6.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=21" title="Edit section: Version 6.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Version 6 was released on 23 October 1990.<sup id="cite_ref-tp_release_dates_37-3" class="reference"><a href="#cite_note-tp_release_dates-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> Changes from 5.5 include: the addition of inline assembly, the addition of the <a href="/wiki/Turbo_Vision" title="Turbo Vision">Turbo Vision</a> library, mouse support, clipboard for text manipulations, <a href="/wiki/Multiple_document_interface" class="mw-redirect" title="Multiple document interface">multiple document interface</a> supporting up to nine edit windows.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Version_7.0">Version 7.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=22" title="Edit section: Version 7.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Version 7 was released on 27 October 1992.<sup id="cite_ref-tp_release_dates_37-4" class="reference"><a href="#cite_note-tp_release_dates-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> Changes from 6.0 include support for the creation of DOS and Windows executables and Windows DLLs, and syntax highlighting.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Turbo_Pascal_for_Windows">Turbo Pascal for Windows</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=23" title="Edit section: Turbo Pascal for Windows"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Two versions named "Turbo Pascal for Windows" (TPW), for <a href="/wiki/Windows_3.1x" class="mw-redirect" title="Windows 3.1x">Windows 3.x</a>, were released: TPW 1.0, based on Turbo Pascal 6 but released about 2 years later, and 1.5, released after Turbo Pascal 7; they were succeeded by Borland Pascal 7, which had Windows support. The Windows compiler in Pascal 7 was titled <i>Borland Pascal for Windows</i>. </p><p>Both versions built Windows-compatible programs, and featured a Windows-based IDE, as opposed to the DOS-based IDE in Turbo Pascal. The IDE and editor commands conformed to the Microsoft Windows user interface guidelines instead of the classic TP user interface. The support for Windows programs required the <a href="/wiki/Object_Windows_Library" title="Object Windows Library">Object Windows Library</a> (OWL), similar but not identical to that for the first release of <a href="/wiki/Borland_C%2B%2B" title="Borland C++">Borland C++</a>, and radically different from the earlier DOS <a href="/wiki/Turbo_Vision" title="Turbo Vision">Turbo Vision</a> environment. Turbo Pascal was superseded for the Windows platform by <a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a>; the Delphi compiler can produce console programs and <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) applications, so that using Turbo and Borland Pascal became unnecessary. </p> <div class="mw-heading mw-heading3"><h3 id="Turbo_Pascal_for_Macintosh">Turbo Pascal for Macintosh</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=24" title="Edit section: Turbo Pascal for Macintosh"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Borland released <i>Turbo Pascal for Macintosh</i> in 1986.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-macworld0487_43-0" class="reference"><a href="#cite_note-macworld0487-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> Much like versions 1 to 3 for other operating systems, it was written in compact assembly language and had a very powerful IDE, but no good debugger. Borland did not support this product very well, although they issued a version 1.1, patched to run on the 32-bit <a href="/wiki/Macintosh_II" title="Macintosh II">Macintosh II</a>. Macintosh support was dropped soon after.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (August 2020)">citation needed</span></a></i>]</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Freeware_releases">Freeware releases</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=25" title="Edit section: Freeware releases"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Borland" title="Borland">Borland</a> released several versions of Turbo Pascal as <a href="/wiki/Freeware" title="Freeware">freeware</a> after they became "antique software",<sup id="cite_ref-borlandmuseum_44-0" class="reference"><a href="#cite_note-borlandmuseum-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> with 1.0 for DOS on 1 February 2000, 3.02 on 10 February 2000, 5.5 on 21 February 2002, Turbo Pascal 7.01 French version in year 2000.<sup id="cite_ref-tp701frenchfreeware_45-0" class="reference"><a href="#cite_note-tp701frenchfreeware-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> Most of the downloads are still available on the successor website of <a href="/wiki/Embarcadero_Technologies" title="Embarcadero Technologies">Embarcadero Technologies</a>.<sup id="cite_ref-tp10_3-2" class="reference"><a href="#cite_note-tp10-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-tp302_4-3" class="reference"><a href="#cite_note-tp302-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-tp55_5-2" class="reference"><a href="#cite_note-tp55-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=26" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Borland_Graphics_Interface" title="Borland Graphics Interface">Borland Graphics Interface</a></li> <li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi (software)</a></li> <li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</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=Turbo_Pascal&action=edit&section=27" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-initrel-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-initrel_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFGajic2017" class="citation web cs1">Gajic, Zarko (2017-03-17). <a rel="nofollow" class="external text" href="https://www.thoughtco.com/history-of-delphi-1056847">"Delphi history: from Pascal to Embarcadero Delphi XE 2"</a>. <i>ThoughtCo</i>. Dotdash. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110707074831/http://delphi.about.com/cs/azindex/a/dhistory.htm">Archived</a> from the original on 2011-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ThoughtCo&rft.atitle=Delphi+history%3A+from+Pascal+to+Embarcadero+Delphi+XE+2&rft.date=2017-03-17&rft.aulast=Gajic&rft.aufirst=Zarko&rft_id=https%3A%2F%2Fwww.thoughtco.com%2Fhistory-of-delphi-1056847&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-releasedates-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-releasedates_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-releasedates_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170424061647/https://community.embarcadero.com/blogs/entry/turbo-pascal-version-10--the-turbo-pascal-release-dates-39142">"Turbo Pascal version 1.0 - the Turbo Pascal release dates"</a>. Archived from <a rel="nofollow" class="external text" href="https://community.embarcadero.com/blogs/entry/turbo-pascal-version-10--the-turbo-pascal-release-dates-39142">the original</a> on 2017-04-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-09-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Turbo+Pascal+version+1.0+-+the+Turbo+Pascal+release+dates&rft_id=https%3A%2F%2Fcommunity.embarcadero.com%2Fblogs%2Fentry%2Fturbo-pascal-version-10--the-turbo-pascal-release-dates-39142&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-tp10-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-tp10_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tp10_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-tp10_3-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIntersimone2000" class="citation web cs1">Intersimone, David (2000-02-01). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101221211755/http://edn.embarcadero.com/article/20693">"Antique Software: Turbo Pascal v1.0"</a>. Embarcadero Technologies. Archived from <a rel="nofollow" class="external text" href="http://edn.embarcadero.com/article/20693">the original</a> on 2010-12-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-11-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Antique+Software%3A+Turbo+Pascal+v1.0&rft.pub=Embarcadero+Technologies&rft.date=2000-02-01&rft.aulast=Intersimone&rft.aufirst=David&rft_id=http%3A%2F%2Fedn.embarcadero.com%2Farticle%2F20693&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-tp302-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-tp302_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tp302_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-tp302_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-tp302_4-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIntersimone2000" class="citation web cs1">Intersimone, David (2000-02-10). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101124092418/http://edn.embarcadero.com/article/20792">"Antique Software: Turbo Pascal v3.02"</a>. Embarcadero Technologies. Archived from <a rel="nofollow" class="external text" href="http://edn.embarcadero.com/article/20792">the original</a> on 2010-11-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-11-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Antique+Software%3A+Turbo+Pascal+v3.02&rft.pub=Embarcadero+Technologies&rft.date=2000-02-10&rft.aulast=Intersimone&rft.aufirst=David&rft_id=http%3A%2F%2Fedn.embarcadero.com%2Farticle%2F20792&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-tp55-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-tp55_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tp55_5-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-tp55_5-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIntersimone2002" class="citation web cs1">Intersimone, David (2002-02-21). <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>. Embarcadero Technologies. 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">2010-11-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Antique+Software%3A+Turbo+Pascal+v5.5&rft.pub=Embarcadero+Technologies&rft.date=2002-02-21&rft.aulast=Intersimone&rft.aufirst=David&rft_id=http%3A%2F%2Fedn.embarcadero.com%2Farticle%2F20803&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.org/details/micro-cornucopia-magazine-1984-12/page/n63">"Micro Cornucopia (December 1984)"</a>. December 1984.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Micro+Cornucopia+%28December+1984%29&rft.date=1984-12&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fmicro-cornucopia-magazine-1984-12%2Fpage%2Fn63&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-Chapman_2006-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chapman_2006_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChapman2006" class="citation book cs1">Chapman, Merrill R. (2006). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=8jntt5nZZ5UC&pg=PA118"><i>In Search of Stupidity: Over 20 Years of High-Tech Marketing Disasters</i></a>. Springer-Verlag. p. 118. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59059-721-7" title="Special:BookSources/978-1-59059-721-7"><bdi>978-1-59059-721-7</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160623183825/https://books.google.com/books?id=8jntt5nZZ5UC&pg=PA118">Archived</a> from the original on 2016-06-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-13</span></span>. <q>Borland made its debut in the industry in a big way with the release of Turbo Pascal in November 1983. Turbo Pascal was a port to DOS and CP/M of Anders Hejlsberg's COMPAS Pascal, and it was released by Borland at a price that seemed amazing at that time: $49.95, about one-tenth the price of comparable products.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=In+Search+of+Stupidity%3A+Over+20+Years+of+High-Tech+Marketing+Disasters&rft.pages=118&rft.pub=Springer-Verlag&rft.date=2006&rft.isbn=978-1-59059-721-7&rft.aulast=Chapman&rft.aufirst=Merrill+R.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D8jntt5nZZ5UC%26pg%3DPA118&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://groups.google.com/g/borland.public.delphi.non-technical/c/dDP138UWW6k?pli=1">"The no-nonsense license"</a>. <i>groups.google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=groups.google.com&rft.atitle=The+no-nonsense+license&rft_id=https%3A%2F%2Fgroups.google.com%2Fg%2Fborland.public.delphi.non-technical%2Fc%2FdDP138UWW6k%3Fpli%3D1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-webster198508-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-webster198508_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-webster198508_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWebster1985" class="citation news cs1"><a href="/wiki/Webster,_Bruce_F." class="mw-redirect" title="Webster, Bruce F.">Webster, Bruce F.</a> (August 1985). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1985-08/1985_08_BYTE_10-08_Declarative_Languages#page/n361/mode/2up">"Greetings and Agitations"</a>. <i>Byte</i>. p. 355<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Greetings+and+Agitations&rft.pages=355&rft.date=1985-08&rft.aulast=Webster&rft.aufirst=Bruce+F.&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1985-08%2F1985_08_BYTE_10-08_Declarative_Languages%23page%2Fn361%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-webster198602-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-webster198602_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWebster,_Bruce1986" class="citation news cs1">Webster, Bruce (February 1986). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1986-02/1986_02_BYTE_11-02_Text_Processing#page/n343/mode/2up">"Programming Tool and the Atari ST"</a>. <i>Byte</i>. p. 331<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Programming+Tool+and+the+Atari+ST&rft.pages=331&rft.date=1986-02&rft.au=Webster%2C+Bruce&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1986-02%2F1986_02_BYTE_11-02_Text_Processing%23page%2Fn343%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198402-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198402_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle,_Jerry1984" class="citation news cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (February 1984). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1984-02/1984_02_BYTE_09-02_Benchmarks#page/n113/mode/2up">"Chaos Manor Gets Its Long-Awaited IBM PC"</a>. <i>Byte</i>. p. 113<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-02-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Chaos+Manor+Gets+Its+Long-Awaited+IBM+PC&rft.pages=113&rft.date=1984-02&rft.au=Pournelle%2C+Jerry&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1984-02%2F1984_02_BYTE_09-02_Benchmarks%23page%2Fn113%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198407-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198407_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle,_Jerry1984" class="citation magazine cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (July 1984). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120128010050/http://blog.modernmechanix.com/2011/11/07/the-west-coast-faire/">"The West Coast Faire"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">Byte</a></i>. p. 136. Archived from <a rel="nofollow" class="external text" href="http://blog.modernmechanix.com/2011/11/07/the-west-coast-faire/">the original</a> on 2012-01-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-11-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=The+West+Coast+Faire&rft.pages=136&rft.date=1984-07&rft.au=Pournelle%2C+Jerry&rft_id=http%3A%2F%2Fblog.modernmechanix.com%2F2011%2F11%2F07%2Fthe-west-coast-faire%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-wadlow198407-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-wadlow198407_13-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWadlow,_TomPierce,_AlBridger,_Mark1984" class="citation news cs1">Wadlow, Tom; Pierce, Al; Bridger, Mark (July 1984). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1984-07/1984_07_BYTE_09-07_Computers_and_Video#page/n263/mode/2up">"Turbo Pascal"</a>. <i>Byte</i> (review). pp. 263–278<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Turbo+Pascal&rft.pages=263-278&rft.date=1984-07&rft.au=Wadlow%2C+Tom&rft.au=Pierce%2C+Al&rft.au=Bridger%2C+Mark&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1984-07%2F1984_07_BYTE_09-07_Computers_and_Video%23page%2Fn263%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198508-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198508_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle1985" class="citation magazine cs1">Pournelle, Jerry (August 1985). <a rel="nofollow" class="external text" href="https://archive.org/details/byte-magazine-1985-08/page/n300/mode/1up?view=theater">"The West Coast Computer Faire"</a>. <i>Byte</i>. pp. 293–326<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-11-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=The+West+Coast+Computer+Faire&rft.pages=293-326&rft.date=1985-08&rft.aulast=Pournelle&rft.aufirst=Jerry&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbyte-magazine-1985-08%2Fpage%2Fn300%2Fmode%2F1up%3Fview%3Dtheater&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-bridger198602-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-bridger198602_15-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBridger,_Mark1986" class="citation news cs1">Bridger, Mark (February 1986). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1986-02/1986_02_BYTE_11-02_Text_Processing#page/n291/mode/2up">"Turbo Pascal 3.0"</a>. <i>Byte</i>. p. 281<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Turbo+Pascal+3.0&rft.pages=281&rft.date=1986-02&rft.au=Bridger%2C+Mark&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1986-02%2F1986_02_BYTE_11-02_Text_Processing%23page%2Fn291%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-shammas198612-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-shammas198612_16-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShammas,_Namir_Clement1986" class="citation news cs1">Shammas, Namir Clement (December 1986). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1986-12/1986_12_BYTE_11-13_Graphics_Algorithms#page/n273/mode/2up">"Pascal for the IBM PC"</a>. <i>Byte</i>. p. 265<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-05-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Pascal+for+the+IBM+PC&rft.pages=265&rft.date=1986-12&rft.au=Shammas%2C+Namir+Clement&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1986-12%2F1986_12_BYTE_11-13_Graphics_Algorithms%23page%2Fn273%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-banks198802-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-banks198802_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBanks1988" class="citation magazine cs1">Banks, Walter (February 1988). <a rel="nofollow" class="external text" href="https://archive.org/details/byte-1988_02/page/n180/mode/1up?view=theater">"Turbo Pascal 4.0"</a>. <i>Byte</i>. pp. 153–156<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-10-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=Turbo+Pascal+4.0&rft.pages=153-156&rft.date=1988-02&rft.aulast=Banks&rft.aufirst=Walter&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbyte-1988_02%2Fpage%2Fn180%2Fmode%2F1up%3Fview%3Dtheater&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-duntemann19841113-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-duntemann19841113_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDuntemann,_Jeff1984" class="citation news cs1">Duntemann, Jeff (1984-11-13). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-Ukz6hjZEA4C&pg=PA276">"Supercharged Turbo Pascal"</a>. <i><a href="/wiki/PC_Magazine" class="mw-redirect" title="PC Magazine">PC Magazine</a></i>. p. 276<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=PC+Magazine&rft.atitle=Supercharged+Turbo+Pascal&rft.pages=276&rft.date=1984-11-13&rft.au=Duntemann%2C+Jeff&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D-Ukz6hjZEA4C%26pg%3DPA276&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-byte198901-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-byte198901_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1989-01/1989_01_BYTE_14-01_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets#page/n371/mode/2up">"The Byte Awards"</a>. <i>Byte</i>. January 1989. p. 327.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=The+Byte+Awards&rft.pages=327&rft.date=1989-01&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1989-01%2F1989_01_BYTE_14-01_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets%23page%2Fn371%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198901-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198901_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle1989" class="citation magazine cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (January 1989). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1989-01/1989_01_BYTE_14-01_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets#page/n137/mode/2up">"To the Stars"</a>. <i>Byte</i>. p. 109.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Byte&rft.atitle=To+the+Stars&rft.pages=109&rft.date=1989-01&rft.aulast=Pournelle&rft.aufirst=Jerry&rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1989-01%2F1989_01_BYTE_14-01_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets%23page%2Fn137%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 id="CITEREFWallaceErickson1992" class="citation book cs1">Wallace, James; Erickson, Jim (1992). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/harddrivebillgat00wall_0/page/277">"Growing Pains"</a></span>. <i>Hard Drive: Bill Gates and the Making of the Microsoft Empire</i>. <a href="/wiki/John_Wiley_%26_Sons" class="mw-redirect" title="John Wiley & Sons">John Wiley & Sons</a>. p. <a rel="nofollow" class="external text" href="https://archive.org/details/harddrivebillgat00wall_0/page/277">277</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-471-56886-4" title="Special:BookSources/0-471-56886-4"><bdi>0-471-56886-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Growing+Pains&rft.btitle=Hard+Drive%3A+Bill+Gates+and+the+Making+of+the+Microsoft+Empire&rft.pages=277&rft.pub=John+Wiley+%26+Sons&rft.date=1992&rft.isbn=0-471-56886-4&rft.aulast=Wallace&rft.aufirst=James&rft.au=Erickson%2C+Jim&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fharddrivebillgat00wall_0%2Fpage%2F277&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</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.oocities.org/codeteacher/pas/pasl2014.html">"Chapter 14 -- Combining Pascal with Assembly"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161020040817/http://www.oocities.org/codeteacher/pas/pasl2014.html">Archived</a> from the original on 2016-10-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Chapter+14+--+Combining+Pascal+with+Assembly&rft_id=http%3A%2F%2Fwww.oocities.org%2Fcodeteacher%2Fpas%2Fpasl2014.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=9j4EAAAAMBAJ&pg=PA26">"InfoWorld 21 Mar 1988: Announcement of Turbopower T-Debug 4"</a>. 1988-03-21. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160425194704/https://books.google.com/books?id=9j4EAAAAMBAJ&pg=PA26&lpg=PA26">Archived</a> from the original on 2016-04-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-12-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=InfoWorld+21+Mar+1988%3A+Announcement+of+Turbopower+T-Debug+4&rft.date=1988-03-21&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D9j4EAAAAMBAJ%26pg%3DPA26&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></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/20120402031845/http://www.textfiles.com/bitsavers/pdf/borland/Turbo_Profiler_1.0_Users_Guide_1990.pdf">"Turbo Profiler 1.0 manual"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.textfiles.com/bitsavers/pdf/borland/Turbo_Profiler_1.0_Users_Guide_1990.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-04-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-11-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Turbo+Profiler+1.0+manual&rft_id=http%3A%2F%2Fwww.textfiles.com%2Fbitsavers%2Fpdf%2Fborland%2FTurbo_Profiler_1.0_Users_Guide_1990.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</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/20120331032317/http://www.marcocantu.com/delphipowerbook/DebuggingDelphiPrograms.pdf">"Marco Cantų's Delphi Power Book: Debugging Delphi Programs"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.marcocantu.com/delphipowerbook/DebuggingDelphiPrograms.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-03-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-10-31</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Marco+Cant%C5%B3%27s+Delphi+Power+Book%3A+Debugging+Delphi+Programs&rft_id=http%3A%2F%2Fwww.marcocantu.com%2Fdelphipowerbook%2FDebuggingDelphiPrograms.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</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/20070903053837/http://miller.emu.id.au/pmiller/ucsd-psystem-um/reconstruct/03-03-02-linkage.html">"3.3.2. Linkage to Externally Compiled and Assembled Routines – UCSD Pascal System II.0 User Manual Reconstruction – Version I.5, September 1978"</a>. Archived from <a rel="nofollow" class="external text" href="http://miller.emu.id.au/pmiller/ucsd-psystem-um/reconstruct/03-03-02-linkage.html">the original</a> on 2007-09-03.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=3.3.2.+Linkage+to+Externally+Compiled+and+Assembled+Routines+%E2%80%93+UCSD+Pascal+System+II.0+User+Manual+Reconstruction+%E2%80%93+Version+I.5%2C+September+1978&rft_id=http%3A%2F%2Fmiller.emu.id.au%2Fpmiller%2Fucsd-psystem-um%2Freconstruct%2F03-03-02-linkage.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</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/20101023083050/http://info.borland.com/devsupport/pascal/">"Borland Pascal Developer Support"</a>. Archived from <a rel="nofollow" class="external text" href="http://info.borland.com/devsupport/pascal/">the original</a> on 2010-10-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-04-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Borland+Pascal+Developer+Support&rft_id=http%3A%2F%2Finfo.borland.com%2Fdevsupport%2Fpascal%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-merlyn-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-merlyn_28-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/20150907221542/http://www.merlyn.demon.co.uk/pas-r200.htm">"Borland's Version 7 Pascals' Start-Up Runtime Error 200 (divide by zero)"</a>. Archived from the original on 2015-09-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Borland%27s+Version+7+Pascals%27+Start-Up+Runtime+Error+200+%28divide+by+zero%29&rft_id=http%3A%2F%2Fwww.merlyn.demon.co.uk%2Fpas-r200.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_web" title="Template:Cite web">cite web</a>}}</code>: CS1 maint: unfit URL (<a href="/wiki/Category:CS1_maint:_unfit_URL" title="Category:CS1 maint: unfit URL">link</a>)</span> Web page discussing the cause of the error and various solutions.</span> </li> <li id="cite_note-speedpatch-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-speedpatch_29-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="http://www.kennedysoftware.ie/patchcrt.htm">"PatchCRT – fix RunTime Errors on some apps"</a>. kennedysoftware.ie. 2003. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110721124924/http://www.kennedysoftware.ie/patchcrt.htm">Archived</a> from the original on 2011-07-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=PatchCRT+%E2%80%93+fix+RunTime+Errors+on+some+apps&rft.pub=kennedysoftware.ie&rft.date=2003&rft_id=http%3A%2F%2Fwww.kennedysoftware.ie%2Fpatchcrt.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></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="https://www.heise.de/ct/hotline/Nicht-schon-wieder-Runtime-Error-200-307662.html">"Nicht schon wieder: Runtime Error 200"</a>. 2000-04-08.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Nicht+schon+wieder%3A+Runtime+Error+200&rft.date=2000-04-08&rft_id=https%3A%2F%2Fwww.heise.de%2Fct%2Fhotline%2FNicht-schon-wieder-Runtime-Error-200-307662.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</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.pcmicro.com/elebbs/faq/rte200.html">"How to fix a Run Time Error 200"</a>. pcmicro.com. 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+to+fix+a+Run+Time+Error+200&rft.pub=pcmicro.com&rft.date=2006&rft_id=http%3A%2F%2Fwww.pcmicro.com%2Felebbs%2Ffaq%2Frte200.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20151117063633/http://www.blume-programm.de/ab/boerse/a_338.htm">"Runtime Error 200"</a> (in German). blume-programm.de. 2003-03-13. Archived from <a rel="nofollow" class="external text" href="http://www.blume-programm.de/ab/boerse/a_338.htm">the original</a> on 2015-11-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-11-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Runtime+Error+200&rft.pub=blume-programm.de&rft.date=2003-03-13&rft_id=http%3A%2F%2Fwww.blume-programm.de%2Fab%2Fboerse%2Fa_338.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 id="CITEREFCheng1997" class="citation web cs1">Cheng, Allen (1997). <a rel="nofollow" class="external text" href="http://www.blume-programm.de/ab/boerse/januar_10/dateien/sdelay11.zip">"SuperDelay v1.1a"</a>. blume-programm.de<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=SuperDelay+v1.1a&rft.pub=blume-programm.de&rft.date=1997&rft.aulast=Cheng&rft.aufirst=Allen&rft_id=http%3A%2F%2Fwww.blume-programm.de%2Fab%2Fboerse%2Fjanuar_10%2Fdateien%2Fsdelay11.zip&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span><sup class="noprint Inline-Template"><span style="white-space: nowrap;">[<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title=" Dead link tagged July 2018">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">‍</span>]</span></sup></span> </li> <li id="cite_note-turbop-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-turbop_34-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-turbop_34-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-turbop_34-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-turbop_34-3"><sup><i><b>d</b></i></sup></a></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="http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_2.0_Reference_1984.pdf"><i>Turbo Pascal version 2.0</i></a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Turbo+Pascal+version+2.0&rft_id=http%3A%2F%2Fbitsavers.org%2Fpdf%2Fborland%2Fturbo_pascal%2FTurbo_Pascal_Version_2.0_Reference_1984.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/download/Computer_Language_Issue_01_1984-09_CL_Publications_US/Computer_Language_Issue_01_1984-09_CL_Publications_US.pdf#page=78">"Turbo Pascal v2.0"</a> <span class="cs1-format">(PDF)</span>. <i>Computer Language</i>. No. 1. 1984. pp. 78–79.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computer+Language&rft.atitle=Turbo+Pascal+v2.0&rft.issue=1&rft.pages=78-79&rft.date=1984&rft_id=https%3A%2F%2Farchive.org%2Fdownload%2FComputer_Language_Issue_01_1984-09_CL_Publications_US%2FComputer_Language_Issue_01_1984-09_CL_Publications_US.pdf%23page%3D78&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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="CITEREFHull" class="citation web cs1">Hull, Nathan. <a rel="nofollow" class="external text" href="https://cs.nyu.edu/cs/faculty/marateck/turtle.html">"Using Turtle Graphics Under Turbo Pascal"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Using+Turtle+Graphics+Under+Turbo+Pascal&rft.aulast=Hull&rft.aufirst=Nathan&rft_id=https%3A%2F%2Fcs.nyu.edu%2Fcs%2Ffaculty%2Fmarateck%2Fturtle.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-tp_release_dates-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-tp_release_dates_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tp_release_dates_37-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-tp_release_dates_37-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-tp_release_dates_37-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-tp_release_dates_37-4"><sup><i><b>e</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://community.embarcadero.com/blogs/entry/turbo-pascal-version-10--the-turbo-pascal-release-dates-39142">"Turbo Pascal version 1.0 - The Turbo Pascal release dates"</a>. <i>Embarcadero Technologies</i>. 2008-11-17. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200224140637/https://community.embarcadero.com/blogs/entry/turbo-pascal-version-10--the-turbo-pascal-release-dates-39142">Archived</a> from the original on 2020-02-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-04-13</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Embarcadero+Technologies&rft.atitle=Turbo+Pascal+version+1.0+-+The+Turbo+Pascal+release+dates&rft.date=2008-11-17&rft_id=https%3A%2F%2Fcommunity.embarcadero.com%2Fblogs%2Fentry%2Fturbo-pascal-version-10--the-turbo-pascal-release-dates-39142&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</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="http://www.bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Graphix_Toolbox_Version_4.0_1987.pdf"><i>Borland Graphics Toolbox Manual</i></a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Borland+Graphics+Toolbox+Manual&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2Fborland%2Fturbo_pascal%2FTurbo_Pascal_Graphix_Toolbox_Version_4.0_1987.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 web cs1"><a rel="nofollow" class="external text" href="http://progopedia.com/version/turbo-pascal-5.5/">"Turbo Pascal 5.5: version of programming language Pascal"</a>. <i>progopedia.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=progopedia.com&rft.atitle=Turbo+Pascal+5.5%3A+version+of+programming+language+Pascal&rft_id=http%3A%2F%2Fprogopedia.com%2Fversion%2Fturbo-pascal-5.5%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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="http://progopedia.com/version/turbo-pascal-6.0/">"Turbo Pascal 6.0: version of programming language Pascal"</a>. <i>progopedia.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=progopedia.com&rft.atitle=Turbo+Pascal+6.0%3A+version+of+programming+language+Pascal&rft_id=http%3A%2F%2Fprogopedia.com%2Fversion%2Fturbo-pascal-6.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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="http://progopedia.com/version/turbo-pascal-7.0/">"Turbo Pascal 7.0: version of programming language Pascal"</a>. <i>progopedia.com</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=progopedia.com&rft.atitle=Turbo+Pascal+7.0%3A+version+of+programming+language+Pascal&rft_id=http%3A%2F%2Fprogopedia.com%2Fversion%2Fturbo-pascal-7.0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" 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 class="citation web cs1"><a rel="nofollow" class="external text" href="https://winworldpc.com/product/turbo-pascal/1x-mac">"Borland Turbo Pascal 1.x (Mac)"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Borland+Turbo+Pascal+1.x+%28Mac%29&rft_id=https%3A%2F%2Fwinworldpc.com%2Fproduct%2Fturbo-pascal%2F1x-mac&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-macworld0487-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-macworld0487_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCohen1987" class="citation magazine cs1">Cohen, Denis (April 1987). <a rel="nofollow" class="external text" href="https://archive.org/details/MacWorld_8704_April_1987/page/n165/mode/1up">"Turbo Pascal Arrives"</a>. <i><a href="/wiki/Macworld" title="Macworld">Macworld</a></i>. Vol. 4, no. 4. pp. 162–163.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Macworld&rft.atitle=Turbo+Pascal+Arrives&rft.volume=4&rft.issue=4&rft.pages=162-163&rft.date=1987-04&rft.aulast=Cohen&rft.aufirst=Denis&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FMacWorld_8704_April_1987%2Fpage%2Fn165%2Fmode%2F1up&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-borlandmuseum-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-borlandmuseum_44-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/20040203055603/http://bdn.borland.com/museum/">"Antique Software: Turbo Pascal v5.5"</a>. <i>CDN » Museum</i>. Borland Software Corporation. Archived from <a rel="nofollow" class="external text" href="http://bdn.borland.com/museum">the original</a> on 2004-02-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-04-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CDN+%C2%BB+Museum&rft.atitle=Antique+Software%3A+Turbo+Pascal+v5.5&rft_id=http%3A%2F%2Fbdn.borland.com%2Fmuseum&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> <li id="cite_note-tp701frenchfreeware-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-tp701frenchfreeware_45-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/20040624223937/http://www.inprise.fr/download/compilateurs/">"Téléchargements - Gratuits : Compilateurs Delphi, Pascal & C / C++"</a>. Borland Software Corporation. Archived from <a rel="nofollow" class="external text" href="http://www.inprise.fr/download/compilateurs/">the original</a> on 2004-06-24. <q><i>Note to international users: This free Turbo Pascal 7 is available in French Only. The US version of Turbo Pascal 7 is not available as free download yet. For the US version please download Turbo Pascal 5.5 US below. Thanks.</i></q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=T%C3%A9l%C3%A9chargements+-+Gratuits+%3A+Compilateurs+Delphi%2C+Pascal+%26+C+%2F+C%2B%2B&rft.pub=Borland+Software+Corporation&rft_id=http%3A%2F%2Fwww.inprise.fr%2Fdownload%2Fcompilateurs%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ATurbo+Pascal" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Turbo_Pascal&action=edit&section=28" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/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:Turbo_Pascal" class="extiw" title="commons:Category:Turbo Pascal">Turbo Pascal</a></span>.</div></div> </div> <ul><li>Borland International, Inc. Turbo Pascal page: <a rel="nofollow" class="external text" href="https://web.archive.org/web/19980423115536/http://www.borland.com/pascal/tp7fact.html">DOS 7.0</a>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/19980423115552/http://www.borland.com/pascal/turpas15.html">Windows 1.5</a></li> <li>Inspire Corporation Turbo Pascal page: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20001019031241/http://www.borland.com/pascal/tp7fact.html">DOS 7.0</a>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20010303110145/http://www.borland.com/pascal/turpas15.html">Windows 1.5</a></li> <li>Borland Software Corporation Turbo Pascal page: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20020408085424/http://www.borland.com/pascal/tp7fact.html">DOS 7.0</a></li> <li><a rel="nofollow" class="external text" href="http://www.pcengines.ch/tp3.htm">Turbo Pascal 3 Code Generation</a>, a description of the Turbo Pascal 3.0 compiler</li> <li><a rel="nofollow" class="external text" href="http://turbopascal.org">Turbo Pascal Compiler Internals</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110427045540/http://turbopascal.org/">Archived</a> 2011-04-27 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, complete source code of a Turbo Pascal 7.0-compatible compiler</li> <li><a rel="nofollow" class="external text" href="http://www.emsps.com/oldtools/borpasv.htm">Borland/Inprise Pascal versions</a></li></ul> <div class="navbox-styles"><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: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 href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">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 href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">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 href="/wiki/Pascal_(programming_language)#Compilers_and_interpreters" title="Pascal (programming language)">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 class="mw-selflink selflink">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"><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&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q473201#identifiers&#124;class=noprint&#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&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q473201#identifiers&#124;class=noprint&#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/Q473201#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="https://viaf.org/viaf/181482545">VIAF</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4117264-4">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/n86025759">United States</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Turbo Pascal (software)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph118147&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&local_base=NLX10&find_code=UID&request=987007289822405171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐h2npf Cached time: 20241124064801 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.694 seconds Real time usage: 0.806 seconds Preprocessor visited node count: 4619/1000000 Post‐expand include size: 108897/2097152 bytes Template argument size: 3997/2097152 bytes Highest expansion depth: 19/100 Expensive parser function count: 9/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 176826/5000000 bytes Lua time usage: 0.408/10.000 seconds Lua memory usage: 7249131/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 700.868 1 -total 39.36% 275.835 1 Template:Reflist 22.28% 156.178 27 Template:Cite_web 14.38% 100.818 1 Template:Infobox_software 13.73% 96.246 1 Template:Infobox 12.38% 86.792 1 Template:Pascal_programming_language_family 12.34% 86.459 2 Template:Navbox 7.91% 55.412 1 Template:Short_description 5.07% 35.556 3 Template:Fix 4.96% 34.796 2 Template:Pagetype --> <!-- Saved in parser cache with key enwiki:pcache:idhash:38273-0!canonical and timestamp 20241124064801 and revision id 1255370809. 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=Turbo_Pascal&oldid=1255370809">https://en.wikipedia.org/w/index.php?title=Turbo_Pascal&oldid=1255370809</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:1983_software" title="Category:1983 software">1983 software</a></li><li><a href="/wiki/Category:Borland_software" title="Category:Borland software">Borland software</a></li><li><a href="/wiki/Category:CP/M_software" title="Category:CP/M software">CP/M software</a></li><li><a href="/wiki/Category:DOS_software" title="Category:DOS software">DOS software</a></li><li><a href="/wiki/Category:Classic_Mac_OS_software" title="Category:Classic Mac OS software">Classic Mac OS software</a></li><li><a href="/wiki/Category:Integrated_development_environments" title="Category:Integrated development environments">Integrated development environments</a></li><li><a href="/wiki/Category:Object-oriented_programming_languages" title="Category:Object-oriented programming languages">Object-oriented programming languages</a></li><li><a href="/wiki/Category:Pascal_(programming_language)_compilers" title="Category:Pascal (programming language) compilers">Pascal (programming language) compilers</a></li><li><a href="/wiki/Category:Assembly_language_software" title="Category:Assembly language software">Assembly language 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:CS1_maint:_unfit_URL" title="Category:CS1 maint: unfit URL">CS1 maint: unfit URL</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: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_July_2018" title="Category:Articles with dead external links from July 2018">Articles with dead external links from July 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: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:Use_dmy_dates_from_April_2019" title="Category:Use dmy dates from April 2019">Use dmy dates from April 2019</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2009" title="Category:Articles with unsourced statements from March 2009">Articles with unsourced statements from March 2009</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_August_2020" title="Category:Articles with unsourced statements from August 2020">Articles with unsourced statements from August 2020</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on Wikidata</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_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 4 November 2024, at 16:17<span class="anonymous-show"> (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=Turbo_Pascal&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-lsb4r","wgBackendResponseTime":157,"wgPageParseReport":{"limitreport":{"cputime":"0.694","walltime":"0.806","ppvisitednodes":{"value":4619,"limit":1000000},"postexpandincludesize":{"value":108897,"limit":2097152},"templateargumentsize":{"value":3997,"limit":2097152},"expansiondepth":{"value":19,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":176826,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 700.868 1 -total"," 39.36% 275.835 1 Template:Reflist"," 22.28% 156.178 27 Template:Cite_web"," 14.38% 100.818 1 Template:Infobox_software"," 13.73% 96.246 1 Template:Infobox"," 12.38% 86.792 1 Template:Pascal_programming_language_family"," 12.34% 86.459 2 Template:Navbox"," 7.91% 55.412 1 Template:Short_description"," 5.07% 35.556 3 Template:Fix"," 4.96% 34.796 2 Template:Pagetype"]},"scribunto":{"limitreport-timeusage":{"value":"0.408","limit":"10.000"},"limitreport-memusage":{"value":7249131,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-h2npf","timestamp":"20241124064801","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Turbo Pascal","url":"https:\/\/en.wikipedia.org\/wiki\/Turbo_Pascal","sameAs":"http:\/\/www.wikidata.org\/entity\/Q473201","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q473201","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":"2002-02-25T15:51:15Z","dateModified":"2024-11-04T16:17:23Z","headline":"programming language"}</script> </body> </html>