CINXE.COM

COBOL - 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>COBOL - 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":"27b3d076-2296-493d-8bbf-98c2119584e2","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"COBOL","wgTitle":"COBOL","wgCurRevisionId":1258473500,"wgRevisionId":1258473500,"wgArticleId":6799,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Use dmy dates from September 2024","Use American English from October 2014","All Wikipedia articles written in American English","All articles with unsourced statements","Articles with unsourced statements from August 2023","Articles to be expanded from April 2021","CS1 maint: numeric names: authors list","Pages using Sister project links with hidden wikidata","Pages using Sister project links with default search", "Webarchive template wayback links","COBOL",".NET programming languages","1959 software","Class-based programming languages","Computer-related introductions in 1959","Cross-platform software","Object-oriented programming languages","Procedural programming languages","Programming languages created by women","Programming languages created in 1959","Programming languages with an ISO standard","Statically typed programming languages","Structured programming languages"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"COBOL","wgRelevantArticleId":6799,"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":100000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q131140","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", "ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions", "wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.math.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-1200px-COBOL_Report_Apr60.djvu.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1575"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-800px-COBOL_Report_Apr60.djvu.jpg"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1050"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-640px-COBOL_Report_Apr60.djvu.jpg"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="840"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="COBOL - 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/COBOL"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=COBOL&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/COBOL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-COBOL rootpage-COBOL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=COBOL" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=COBOL" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=COBOL" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=COBOL" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History_and_specification" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History_and_specification"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History and specification</span> </div> </a> <button aria-controls="toc-History_and_specification-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 and specification subsection</span> </button> <ul id="toc-History_and_specification-sublist" class="vector-toc-list"> <li id="toc-Background" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Background"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Background</span> </div> </a> <ul id="toc-Background-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL_60" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL_60"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>COBOL 60</span> </div> </a> <ul id="toc-COBOL_60-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL-61_to_COBOL-65" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL-61_to_COBOL-65"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>COBOL-61 to COBOL-65</span> </div> </a> <ul id="toc-COBOL-61_to_COBOL-65-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL-68" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL-68"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>COBOL-68</span> </div> </a> <ul id="toc-COBOL-68-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL-74" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL-74"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>COBOL-74</span> </div> </a> <ul id="toc-COBOL-74-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL-85" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL-85"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>COBOL-85</span> </div> </a> <ul id="toc-COBOL-85-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL_2002_and_object-oriented_COBOL" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL_2002_and_object-oriented_COBOL"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>COBOL 2002 and object-oriented COBOL</span> </div> </a> <ul id="toc-COBOL_2002_and_object-oriented_COBOL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL_2014" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL_2014"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.8</span> <span>COBOL 2014</span> </div> </a> <ul id="toc-COBOL_2014-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COBOL_2023" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#COBOL_2023"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.9</span> <span>COBOL 2023</span> </div> </a> <ul id="toc-COBOL_2023-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Legacy" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Legacy"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.10</span> <span>Legacy</span> </div> </a> <ul id="toc-Legacy-sublist" class="vector-toc-list"> </ul> </li> </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">2</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-Syntax" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Syntax</span> </div> </a> <ul id="toc-Syntax-sublist" class="vector-toc-list"> <li id="toc-Metalanguage" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Metalanguage"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Metalanguage</span> </div> </a> <ul id="toc-Metalanguage-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Code_format" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Code_format"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Code format</span> </div> </a> <ul id="toc-Code_format-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Identification_division" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Identification_division"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Identification division</span> </div> </a> <ul id="toc-Identification_division-sublist" class="vector-toc-list"> <li id="toc-Object-oriented_programming" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Object-oriented_programming"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.1</span> <span>Object-oriented programming</span> </div> </a> <ul id="toc-Object-oriented_programming-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Environment_division" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Environment_division"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Environment division</span> </div> </a> <ul id="toc-Environment_division-sublist" class="vector-toc-list"> <li id="toc-Files" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Files"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4.1</span> <span>Files</span> </div> </a> <ul id="toc-Files-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Data_division" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_division"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Data division</span> </div> </a> <ul id="toc-Data_division-sublist" class="vector-toc-list"> <li id="toc-Aggregated_data" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Aggregated_data"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.1</span> <span>Aggregated data</span> </div> </a> <ul id="toc-Aggregated_data-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_data_levels" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Other_data_levels"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.2</span> <span>Other data levels</span> </div> </a> <ul id="toc-Other_data_levels-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.3</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> <li id="toc-PICTURE_clause" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#PICTURE_clause"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.3.1</span> <span>PICTURE clause</span> </div> </a> <ul id="toc-PICTURE_clause-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-USAGE_clause" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#USAGE_clause"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.3.2</span> <span>USAGE clause</span> </div> </a> <ul id="toc-USAGE_clause-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Report_writer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Report_writer"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.4</span> <span>Report writer</span> </div> </a> <ul id="toc-Report_writer-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Procedure_division" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Procedure_division"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Procedure division</span> </div> </a> <ul id="toc-Procedure_division-sublist" class="vector-toc-list"> <li id="toc-Procedures" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Procedures"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.1</span> <span>Procedures</span> </div> </a> <ul id="toc-Procedures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Statements" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Statements"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.2</span> <span>Statements</span> </div> </a> <ul id="toc-Statements-sublist" class="vector-toc-list"> <li id="toc-Control_flow" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Control_flow"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.2.1</span> <span>Control flow</span> </div> </a> <ul id="toc-Control_flow-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-I/O" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#I/O"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.2.2</span> <span>I/O</span> </div> </a> <ul id="toc-I/O-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Data_manipulation" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Data_manipulation"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.2.3</span> <span>Data manipulation</span> </div> </a> <ul id="toc-Data_manipulation-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Scope_termination" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Scope_termination"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.3</span> <span>Scope termination</span> </div> </a> <ul id="toc-Scope_termination-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Self-modifying_code" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Self-modifying_code"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.4</span> <span>Self-modifying code</span> </div> </a> <ul id="toc-Self-modifying_code-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Hello,_world" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hello,_world"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Hello, world</span> </div> </a> <ul id="toc-Hello,_world-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Reception" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Reception"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Reception</span> </div> </a> <button aria-controls="toc-Reception-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Reception subsection</span> </button> <ul id="toc-Reception-sublist" class="vector-toc-list"> <li id="toc-Lack_of_structure" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Lack_of_structure"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Lack of structure</span> </div> </a> <ul id="toc-Lack_of_structure-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compatibility_issues" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compatibility_issues"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Compatibility issues</span> </div> </a> <ul id="toc-Compatibility_issues-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Verbose_syntax" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Verbose_syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Verbose syntax</span> </div> </a> <ul id="toc-Verbose_syntax-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Isolation_from_the_computer_science_community" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Isolation_from_the_computer_science_community"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Isolation from the computer science community</span> </div> </a> <ul id="toc-Isolation_from_the_computer_science_community-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Concerns_about_the_design_process" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Concerns_about_the_design_process"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Concerns about the design process</span> </div> </a> <ul id="toc-Concerns_about_the_design_process-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Influences_on_other_languages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Influences_on_other_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Influences on other languages</span> </div> </a> <ul id="toc-Influences_on_other_languages-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">4</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-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> <button aria-controls="toc-References-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle References subsection</span> </button> <ul id="toc-References-sublist" class="vector-toc-list"> <li id="toc-Citations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Citations"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Citations</span> </div> </a> <ul id="toc-Citations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sources"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Sources</span> </div> </a> <ul id="toc-Sources-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <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">COBOL</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 71 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-71" 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">71 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/COBOL" title="COBOL – Afrikaans" lang="af" hreflang="af" data-title="COBOL" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%83%D9%88%D8%A8%D9%88%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-an mw-list-item"><a href="https://an.wikipedia.org/wiki/COBOL" title="COBOL – Aragonese" lang="an" hreflang="an" data-title="COBOL" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/COBOL" title="COBOL – Asturian" lang="ast" hreflang="ast" data-title="COBOL" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/COBOL" title="COBOL – Azerbaijani" lang="az" hreflang="az" data-title="COBOL" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%95%E0%A7%8B%E0%A6%AC%E0%A7%8B%E0%A6%B2" title="কোবোল – Bangla" lang="bn" hreflang="bn" data-title="কোবোল" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/COBOL" title="COBOL – Minnan" lang="nan" hreflang="nan" data-title="COBOL" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/COBOL" title="COBOL – Belarusian" lang="be" hreflang="be" data-title="COBOL" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/COBOL" title="COBOL – Bulgarian" lang="bg" hreflang="bg" data-title="COBOL" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/COBOL" title="COBOL – Bosnian" lang="bs" hreflang="bs" data-title="COBOL" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/COBOL" title="COBOL – Catalan" lang="ca" hreflang="ca" data-title="COBOL" 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/COBOL" title="COBOL – Czech" lang="cs" hreflang="cs" data-title="COBOL" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/COBOL" title="COBOL – Danish" lang="da" hreflang="da" data-title="COBOL" 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/COBOL" title="COBOL – German" lang="de" hreflang="de" data-title="COBOL" 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/COBOL" title="COBOL – Estonian" lang="et" hreflang="et" data-title="COBOL" 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/COBOL" title="COBOL – Greek" lang="el" hreflang="el" data-title="COBOL" 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/COBOL" title="COBOL – Spanish" lang="es" hreflang="es" data-title="COBOL" 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/Kobolo" title="Kobolo – Esperanto" lang="eo" hreflang="eo" data-title="Kobolo" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/COBOL" title="COBOL – Basque" lang="eu" hreflang="eu" data-title="COBOL" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%A9%D9%88%D8%A8%D9%88%D9%84" title="کوبول – Persian" lang="fa" hreflang="fa" data-title="کوبول" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Cobol" title="Cobol – French" lang="fr" hreflang="fr" data-title="Cobol" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/COBOL" title="COBOL – Irish" lang="ga" hreflang="ga" data-title="COBOL" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/COBOL" title="COBOL – Galician" lang="gl" hreflang="gl" data-title="COBOL" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%BD%94%EB%B3%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-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%BF%D5%B8%D5%A2%D5%B8%D5%AC" title="Կոբոլ – Armenian" lang="hy" hreflang="hy" data-title="Կոբոլ" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/COBOL" title="COBOL – Croatian" lang="hr" hreflang="hr" data-title="COBOL" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/COBOL" title="COBOL – Ido" lang="io" hreflang="io" data-title="COBOL" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/COBOL" title="COBOL – Indonesian" lang="id" hreflang="id" data-title="COBOL" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/COBOL" title="COBOL – Interlingua" lang="ia" hreflang="ia" data-title="COBOL" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/COBOL" title="COBOL – Icelandic" lang="is" hreflang="is" data-title="COBOL" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/COBOL" title="COBOL – Italian" lang="it" hreflang="it" data-title="COBOL" 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/COBOL" title="COBOL – Hebrew" lang="he" hreflang="he" data-title="COBOL" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%99%E1%83%9D%E1%83%91%E1%83%9D%E1%83%9A%E1%83%98" title="კობოლი – Georgian" lang="ka" hreflang="ka" data-title="კობოლი" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/COBOL" title="COBOL – Swahili" lang="sw" hreflang="sw" data-title="COBOL" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/COBOL" title="COBOL – Kyrgyz" lang="ky" hreflang="ky" data-title="COBOL" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/COBOL" title="COBOL – Latin" lang="la" hreflang="la" data-title="COBOL" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/COBOL" title="COBOL – Latvian" lang="lv" hreflang="lv" data-title="COBOL" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/COBOL" title="COBOL – Lithuanian" lang="lt" hreflang="lt" data-title="COBOL" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/COBOL" title="COBOL – Hungarian" lang="hu" hreflang="hu" data-title="COBOL" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%95%E0%B5%8B%E0%B4%AC%E0%B5%8B%E0%B5%BE" title="കോബോൾ – Malayalam" lang="ml" hreflang="ml" data-title="കോബോൾ" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%95%E0%A5%8B%E0%A4%AC%E0%A5%89%E0%A4%B2" title="कोबॉल – Marathi" lang="mr" hreflang="mr" data-title="कोबॉल" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/COBOL" title="COBOL – Malay" lang="ms" hreflang="ms" data-title="COBOL" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/COBOL" title="COBOL – Dutch" lang="nl" hreflang="nl" data-title="COBOL" 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/COBOL" title="COBOL – Japanese" lang="ja" hreflang="ja" data-title="COBOL" 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/COBOL" title="COBOL – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="COBOL" 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-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Cobol" title="Cobol – Occitan" lang="oc" hreflang="oc" data-title="Cobol" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/COBOL" title="COBOL – Uzbek" lang="uz" hreflang="uz" data-title="COBOL" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/COBOL" title="COBOL – Polish" lang="pl" hreflang="pl" data-title="COBOL" 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/COBOL" title="COBOL – Portuguese" lang="pt" hreflang="pt" data-title="COBOL" 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/COBOL" title="COBOL – Romanian" lang="ro" hreflang="ro" data-title="COBOL" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B1%D0%BE%D0%BB" title="Кобол – Russian" lang="ru" hreflang="ru" data-title="Кобол" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/COBOL" title="COBOL – Scots" lang="sco" hreflang="sco" data-title="COBOL" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/COBOL" title="COBOL – Simple English" lang="en-simple" hreflang="en-simple" data-title="COBOL" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/COBOL" title="COBOL – Slovak" lang="sk" hreflang="sk" data-title="COBOL" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/COBOL" title="COBOL – Slovenian" lang="sl" hreflang="sl" data-title="COBOL" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/COBOL" title="COBOL – Serbian" lang="sr" hreflang="sr" data-title="COBOL" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/COBOL" title="COBOL – Serbo-Croatian" lang="sh" hreflang="sh" data-title="COBOL" 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/COBOL" title="COBOL – Finnish" lang="fi" hreflang="fi" data-title="COBOL" 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/COBOL" title="COBOL – Swedish" lang="sv" hreflang="sv" data-title="COBOL" 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%95%E0%AF%8B%E0%AE%AA%E0%AE%BE%E0%AE%B2%E0%AF%8D_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="கோபால் (நிரலாக்க மொழி) – Tamil" lang="ta" hreflang="ta" data-title="கோபால் (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%95%E0%B1%8B%E0%B0%AC%E0%B0%BE%E0%B0%B2%E0%B1%8D" title="కోబాల్ – Telugu" lang="te" hreflang="te" data-title="కోబాల్" data-language-autonym="తెలుగు" data-language-local-name="Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%84%E0%B8%9A%E0%B8%AD%E0%B8%A5" title="ภาษาโคบอล – Thai" lang="th" hreflang="th" data-title="ภาษาโคบอล" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/COBOL" title="COBOL – Tajik" lang="tg" hreflang="tg" data-title="COBOL" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/COBOL" title="COBOL – Turkish" lang="tr" hreflang="tr" data-title="COBOL" 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/COBOL" title="COBOL – Ukrainian" lang="uk" hreflang="uk" data-title="COBOL" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%DA%A9%D9%88%D8%A8%D9%88%D9%84" title="کوبول – Urdu" lang="ur" hreflang="ur" data-title="کوبول" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/COBOL" title="COBOL – Vietnamese" lang="vi" hreflang="vi" data-title="COBOL" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/COBOL" title="COBOL – Wu" lang="wuu" hreflang="wuu" data-title="COBOL" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%D7%A7%D7%90%D7%91%D7%90%D7%9C" title="קאבאל – Yiddish" lang="yi" hreflang="yi" data-title="קאבאל" data-language-autonym="ייִדיש" data-language-local-name="Yiddish" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/COBOL" title="COBOL – Cantonese" lang="yue" hreflang="yue" data-title="COBOL" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/COBOL" title="COBOL – Chinese" lang="zh" hreflang="zh" data-title="COBOL" 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/Q131140#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/COBOL" 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:COBOL" 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/COBOL"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=COBOL&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=COBOL&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/COBOL"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=COBOL&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=COBOL&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/COBOL" 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/COBOL" 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=COBOL&amp;oldid=1258473500" 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=COBOL&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=COBOL&amp;id=1258473500&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCOBOL"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCOBOL"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=COBOL&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=COBOL&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:COBOL" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/COBOL" hreflang="en"><span>Wikiversity</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/Q131140" 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 with English-like syntax</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">COBOL</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:COBOL_Report_Apr60.djvu" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-121px-COBOL_Report_Apr60.djvu.jpg" decoding="async" width="121" height="159" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-182px-COBOL_Report_Apr60.djvu.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/27/COBOL_Report_Apr60.djvu/page1-242px-COBOL_Report_Apr60.djvu.jpg 2x" data-file-width="2368" data-file-height="3108" /></a></span><div class="infobox-caption">The <i>COBOL 60</i> report to <a href="/wiki/CODASYL" title="CODASYL">CODASYL</a> (April 1960)</div></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Procedural_programming" title="Procedural programming">Procedural</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a>, <a href="/wiki/Generic_programming" title="Generic programming">generic</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td class="infobox-data"><span class="nowrap">Howard Bromberg</span>, <span class="nowrap">Norman Discount</span>, <span class="nowrap">Vernon Reeves</span>, <span class="nowrap"><a href="/wiki/Jean_E._Sammet" title="Jean E. Sammet">Jean E. Sammet</a></span>, <span class="nowrap">William Selden</span>, <span class="nowrap">Gertrude Tierney</span>, with indirect influence from <span class="nowrap"><a href="/wiki/Grace_Hopper" title="Grace Hopper">Grace Hopper</a></span><sup id="cite_ref-creators_1-0" class="reference"><a href="#cite_note-creators-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_developer" class="mw-redirect" title="Software developer">Developers</a></th><td class="infobox-data organiser"><a href="/wiki/CODASYL" title="CODASYL">CODASYL</a>, <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a>, <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>/<a href="/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a></td></tr><tr><th scope="row" class="infobox-label">First&#160;appeared</th><td class="infobox-data">1959<span class="noprint">&#59;&#32;65&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1959</span>)</span></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">ISO/IEC 1989:2023 / 2023</div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="/wiki/Weak_typing" class="mw-redirect" title="Weak typing">Weak</a>, <a href="/wiki/Static_typing" class="mw-redirect" title="Static typing">static</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data"><code>.cbl</code>, <code>.cob</code>, <code>.cpy</code></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data"><span class="nowraplinks"><a href="/wiki/GnuCOBOL" title="GnuCOBOL">GnuCOBOL</a>, <a href="/wiki/IBM_COBOL" title="IBM COBOL">IBM COBOL</a></span>, <span class="nowrap"><a href="/wiki/Micro_Focus" title="Micro Focus">Micro Focus</a> Visual COBOL</span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;"><a href="/wiki/Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th></tr><tr><td colspan="2" class="infobox-full-data">COBOL/2, DEC COBOL-10, DEC PDP-11 COBOL, DEC PDP-11 COBOL-85, DEC VAX COBOL, DOSVS COBOL, Envyr ICOBOL, Fujitsu COBOL, Hitachi COBOL2002, HP3000 COBOL/II, IBM COBOL SAA, IBM COBOL/400, IBM COBOL/II, IBM Enterprise COBOL, IBM ILE COBOL, IBM OS/VS COBOL, ICL COBOL (VME), Micro Focus ACUCOBOL-GT, Micro Focus COBOL-IT, Micro Focus RM/COBOL, Micro Focus Visual COBOL, Microsoft COBOL, Raincode COBOL, Realia COBOL, Ryan McFarland RM/COBOL, Ryan McFarland RM/COBOL-85, Tandem (NonStop) COBOL, Tandem (NonStop) SCOBOL, UNIVAC COBOL, Unisys MCP COBOL74, Unisys MCP COBOL85, <a href="/wiki/X/Open" title="X/Open">X/Open</a> COBOL,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> Veryant isCOBOL, Wang VS COBOL, <a href="/wiki/WATBOL" title="WATBOL">WATBOL</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data">Initial: <a href="/wiki/AIMACO" title="AIMACO">AIMACO</a>, <a href="/wiki/COMTRAN" title="COMTRAN">COMTRAN</a>, <a href="/wiki/FACT_computer_language" class="mw-redirect" title="FACT computer language">FACT</a>, <a href="/wiki/FLOW-MATIC" title="FLOW-MATIC">FLOW-MATIC</a> <br />COBOL 2002:<sup id="cite_ref-2002_influence_6-0" class="reference"><a href="#cite_note-2002_influence-6"><span class="cite-bracket">&#91;</span>a<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Eiffel_(programming_language)" title="Eiffel (programming language)">Eiffel</a>, <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/CobolScript" title="CobolScript">CobolScript</a>,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/EGL_(programming_language)" title="EGL (programming language)">EGL</a>,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/PL/I" title="PL/I">PL/I</a>,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Programming_Language_for_Business" title="Programming Language for Business">PL/B</a><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><td colspan="2" class="infobox-below hlist" style="border-top: 1px solid #aaa; padding-top: 3px;"> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/16px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/24px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/32px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span> <a href="https://en.wikibooks.org/wiki/COBOL" class="extiw" title="wikibooks:COBOL">COBOL</a> at Wikibooks</li></ul> </td></tr></tbody></table> <p><b>COBOL</b> (<span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa"><a href="/wiki/Help:IPA/English" title="Help:IPA/English">/<span style="border-bottom:1px dotted"><span title="/ˈ/: primary stress follows">ˈ</span><span title="&#39;k&#39; in &#39;kind&#39;">k</span><span title="/oʊ/: &#39;o&#39; in &#39;code&#39;">oʊ</span><span title="&#39;b&#39; in &#39;buy&#39;">b</span><span title="/ɒ/: &#39;o&#39; in &#39;body&#39;">ɒ</span><span title="&#39;l&#39; in &#39;lie&#39;">l</span></span>,<span class="wrap"> </span>-<span style="border-bottom:1px dotted"><span title="&#39;b&#39; in &#39;buy&#39;">b</span><span title="/ɔː/: &#39;au&#39; in &#39;fraud&#39;">ɔː</span><span title="&#39;l&#39; in &#39;lie&#39;">l</span></span>/</a></span></span>; an <a href="/wiki/Acronym" title="Acronym">acronym</a> for "common business-oriented language") is a <a href="/wiki/Compiled_language" title="Compiled language">compiled</a> English-like <a href="/wiki/Computer_programming_language" class="mw-redirect" title="Computer programming language">computer programming language</a> designed for business use. It is an <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>, and, since 2002, <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> language. COBOL is primarily used in business, finance, and administrative systems for companies and governments. COBOL is still widely used in applications deployed on <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe computers</a>, such as large-scale <a href="/wiki/Batch_processing" title="Batch processing">batch</a> and <a href="/wiki/Transaction_processing" title="Transaction processing">transaction processing</a> jobs. Many large financial institutions were developing new systems in the language as late as 2006,<sup id="cite_ref-Computerworld_Not_Dead_Yet_11-0" class="reference"><a href="#cite_note-Computerworld_Not_Dead_Yet-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> but most programming in COBOL today is purely to maintain existing applications. Programs are being moved to new platforms, rewritten in modern languages, or replaced with other software.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL was designed in 1959 by <a href="/wiki/CODASYL" title="CODASYL">CODASYL</a> and was partly based on the programming language <a href="/wiki/FLOW-MATIC" title="FLOW-MATIC">FLOW-MATIC</a>, designed by <a href="/wiki/Grace_Hopper" title="Grace Hopper">Grace Hopper</a>. It was created as part of a <a href="/wiki/US_Department_of_Defense" class="mw-redirect" title="US Department of Defense">U.S. Department of Defense</a> effort to create a <a href="/wiki/Software_portability" title="Software portability">portable</a> programming language for data processing. It was originally seen as a stopgap, but the Defense Department promptly pressured computer manufacturers to provide it, resulting in its widespread adoption.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> It was <a href="/wiki/Standardized" class="mw-redirect" title="Standardized">standardized</a> in 1968 and has been revised five times. Expansions include support for <a href="/wiki/Structured_programming" title="Structured programming">structured</a> and <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>. The current standard is <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a>/<a href="/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>&#160;1989:2023.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023_14-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023-14"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL statements have <a href="/wiki/Prose" title="Prose">prose</a> syntax such as <code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">MOVE</span><span class="w"> </span><span class="nv">x</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">y</span></code>, which was designed to be self-documenting and highly readable. However, it is verbose and uses over 300 <a href="/wiki/Reserved_word" title="Reserved word">reserved words</a> compared to the succinct and mathematically inspired syntax of other languages. </p><p>The COBOL code is split into four <i>divisions</i> (identification, environment, data, and procedure), containing a rigid hierarchy of sections, paragraphs, and sentences. Lacking a large <a href="/wiki/Standard_library" title="Standard library">standard library</a>, the standard specifies 43 statements, 87 functions, and just one class. </p><p>Academic computer scientists were generally uninterested in business applications when COBOL was created and were not involved in its design; it was (effectively) designed from the ground up as a computer language for business, with an emphasis on inputs and outputs, whose only data types were numbers and strings of text.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL has been <a href="/wiki/Criticism_of_COBOL" class="mw-redirect" title="Criticism of COBOL">criticized</a> for its verbosity, design process, and poor support for <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a>. These weaknesses result in monolithic programs that are hard to comprehend as a whole, despite their local readability. </p><p>For years, COBOL has been assumed as a programming language for business operations in mainframes,<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> although in recent years, many COBOL operations have been moved to <a href="/wiki/Cloud_computing" title="Cloud computing">cloud computing</a>.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History_and_specification">History and specification</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=1" title="Edit section: History and specification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable floatright" style="padding-left: 1.5em;"> <caption>Timeline of COBOL language </caption> <tbody><tr> <th>Year </th> <th>Informal name </th> <th>ANSI INCITS Standard </th> <th>ISO/IEC Standard </th></tr> <tr> <td>1960 </td> <td>COBOL-60 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1961 </td> <td>COBOL-61 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1963 </td> <td>COBOL-61 Extended </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1965 </td> <td>COBOL-65 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1968 </td> <td>COBOL-68 </td> <td>X3.23-1968 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1974 </td> <td>COBOL-74 </td> <td>X3.23-1974 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td></tr> <tr> <td>1985 </td> <td>COBOL-85 </td> <td>X3.23-1985 </td> <td>1989:1985 </td></tr> <tr> <td>2002 </td> <td>COBOL-2002 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>1989:2002 </td></tr> <tr> <td>2014 </td> <td>COBOL-2014 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>1989:2014 </td></tr> <tr> <td>2023 </td> <td>COBOL-2023 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>1989:2023 </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Background">Background</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=2" title="Edit section: Background"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In the late 1950s, computer users and manufacturers were becoming concerned about the rising cost of programming. A 1959 survey had found that in any data processing installation, the programming cost US$800,000 on average and that translating programs to run on new hardware would cost US$600,000. At a time when new <a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">programming languages were proliferating</a>, the same survey suggested that if a common business-oriented language were used, conversion would be far cheaper and faster.<sup id="cite_ref-FOOTNOTEBeyer2009282_18-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009282-18"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p><p>On 8 April 1959, <a href="/wiki/Mary_K._Hawes" title="Mary K. Hawes">Mary K. Hawes</a>, a computer scientist at <a href="/wiki/Burroughs_Corporation" title="Burroughs Corporation">Burroughs Corporation</a>, called a meeting of representatives from academia, computer users, and manufacturers at the <a href="/wiki/University_of_Pennsylvania" title="University of Pennsylvania">University of Pennsylvania</a> to organize a formal meeting on common business languages.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> Representatives included <a href="/wiki/Grace_Hopper" title="Grace Hopper">Grace Hopper</a> (inventor of the English-like data processing language <a href="/wiki/FLOW-MATIC" title="FLOW-MATIC">FLOW-MATIC</a>), <a href="/wiki/Jean_Sammet" class="mw-redirect" title="Jean Sammet">Jean Sammet</a>, and <a href="/wiki/Saul_Gorn" title="Saul Gorn">Saul Gorn</a>.<sup id="cite_ref-FOOTNOTEBeyer2009281–282_20-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009281–282-20"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1978a200_21-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a200-21"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>At the April meeting, the group asked the <a href="/wiki/United_States_Department_of_Defense" title="United States Department of Defense">Department of Defense</a> (DoD) to sponsor an effort to create a common business language. The delegation impressed Charles A. Phillips, director of the Data System Research Staff at the DoD,<sup id="cite_ref-Flahive,_Texas_Public_Radio,_2019_22-0" class="reference"><a href="#cite_note-Flahive,_Texas_Public_Radio,_2019-22"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> who thought that they "thoroughly understood" the DoD's problems. The DoD operated 225 computers, had 175 more on order, and had spent over $200 million on implementing programs to run on them. Portable programs would save time, reduce costs, and ease modernization.<sup id="cite_ref-FOOTNOTEBeyer2009283_23-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009283-23"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p><p>Charles Phillips agreed to sponsor the meeting, and tasked the delegation with drafting the agenda.<sup id="cite_ref-FOOTNOTEBeyer2009284_24-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009284-24"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL_60">COBOL 60</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=3" title="Edit section: COBOL 60"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>On 28 and 29 May 1959 (exactly one year after the Zürich <a href="/wiki/ALGOL_58" title="ALGOL 58">ALGOL 58</a> meeting), a meeting was held at <a href="/wiki/The_Pentagon" title="The Pentagon">the Pentagon</a> to discuss the creation of a common programming language for business. It was attended by 41 people and was chaired by Phillips.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> The Department of Defense was concerned about whether it could run the same data processing programs on different computers. <a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a>, the only mainstream language at the time, lacked the features needed to write such programs.<sup id="cite_ref-FOOTNOTESammet2004104_26-0" class="reference"><a href="#cite_note-FOOTNOTESammet2004104-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>Representatives enthusiastically described a language that could work in a wide variety of environments, from banking and insurance to utilities and inventory control. They agreed unanimously that more people should be able to program and that the new language should not be restricted by the limitations of contemporary technology. A majority agreed that the language should make maximal use of English, be capable of change, be machine-independent, and be easy to use, even at the expense of power.<sup id="cite_ref-FOOTNOTEBeyer2009286_27-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009286-27"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> </p><p>The meeting resulted in the creation of a <a href="/wiki/Steering_committee" class="mw-redirect" title="Steering committee">steering committee</a> and short, intermediate, and long-range committees. The short-range committee was given until September (three months) to produce specifications for an interim language, which would then be improved upon by the other committees.<sup id="cite_ref-FOOTNOTEConner1984ID/9_28-0" class="reference"><a href="#cite_note-FOOTNOTEConner1984ID/9-28"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1978a201_29-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a201-29"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> Their official mission, however, was to identify the strengths and weaknesses of existing programming languages; it did not explicitly direct them to create a new language.<sup id="cite_ref-FOOTNOTESammet2004104_26-1" class="reference"><a href="#cite_note-FOOTNOTESammet2004104-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>The deadline was met with disbelief by the short-range committee.<sup id="cite_ref-FOOTNOTEBemer1971132_30-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971132-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> One member, <a href="/wiki/Betty_Holberton" title="Betty Holberton">Betty Holberton</a>, described the three-month deadline as "gross optimism" and doubted that the language really would be a stopgap.<sup id="cite_ref-FOOTNOTEBeyer2009288_31-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009288-31"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p><p>The steering committee met on 4 June and agreed to name the entire activity the <i>Committee on Data Systems Languages</i>, or <a href="/wiki/CODASYL" title="CODASYL">CODASYL</a>, and to form an executive committee.<sup id="cite_ref-FOOTNOTESammet1978a203_32-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a203-32"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </p><p>The short-range committee members represented six computer manufacturers and three government agencies. The computer manufacturers were <a href="/wiki/Burroughs_Corporation" title="Burroughs Corporation">Burroughs Corporation</a>, <a href="/wiki/IBM" title="IBM">IBM</a>, <a href="/wiki/Honeywell" title="Honeywell">Minneapolis-Honeywell</a> (Honeywell Labs), <a href="/wiki/RCA" title="RCA">RCA</a>, <a href="/wiki/Sperry_Rand" class="mw-redirect" title="Sperry Rand">Sperry Rand</a>, and <a href="/wiki/Sylvania_Electric_Products" title="Sylvania Electric Products">Sylvania Electric Products</a>. The government agencies were the <a href="/wiki/US_Air_Force" class="mw-redirect" title="US Air Force">U.S. Air Force</a>, the Navy's <a href="/wiki/David_Taylor_Model_Basin" title="David Taylor Model Basin">David Taylor Model Basin</a>, and the <a href="/wiki/National_Bureau_of_Standards" class="mw-redirect" title="National Bureau of Standards">National Bureau of Standards</a> (now the National Institute of Standards and Technology).<sup id="cite_ref-FOOTNOTECODASYL1969§_I.2.1.1_33-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_I.2.1.1-33"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> The committee was chaired by <a href="/wiki/Joseph_Wegstein" class="mw-redirect" title="Joseph Wegstein">Joseph Wegstein</a> of the U.S. National Bureau of Standards. Work began by investigating data descriptions, statements, existing applications, and user experiences.<sup id="cite_ref-FOOTNOTESammet1978a204_34-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a204-34"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </p><p>The committee mainly examined the <a href="/wiki/FLOW-MATIC" title="FLOW-MATIC">FLOW-MATIC</a>, <a href="/wiki/AIMACO" title="AIMACO">AIMACO</a>, and <a href="/wiki/COMTRAN" title="COMTRAN">COMTRAN</a> programming languages.<sup id="cite_ref-FOOTNOTESammet2004104_26-2" class="reference"><a href="#cite_note-FOOTNOTESammet2004104-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTECODASYL1969§_I.1.2_35-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_I.1.2-35"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> The FLOW-MATIC language was particularly influential because it had been implemented and because AIMACO was a derivative of it with only minor changes.<sup id="cite_ref-FOOTNOTEBeyer2009290_36-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009290-36"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-cisn_37-0" class="reference"><a href="#cite_note-cisn-37"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> FLOW-MATIC's inventor, Grace Hopper, also served as a technical adviser to the committee.<sup id="cite_ref-FOOTNOTEBemer1971132_30-1" class="reference"><a href="#cite_note-FOOTNOTEBemer1971132-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> FLOW-MATIC's major contributions to COBOL were long variable names, English words for commands, and the separation of data descriptions and instructions.<sup id="cite_ref-FOOTNOTESammet1978a217_38-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a217-38"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> </p><p>Hopper is sometimes called "the mother of COBOL" or "the grandmother of COBOL",<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> although <a href="/wiki/Jean_Sammet" class="mw-redirect" title="Jean Sammet">Jean Sammet</a>, a lead designer of COBOL, said Hopper "was not the mother, creator, or developer of Cobol."<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-creators_1-1" class="reference"><a href="#cite_note-creators-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p><p>IBM's COMTRAN language, invented by <a href="/wiki/Bob_Bemer" title="Bob Bemer">Bob Bemer</a>, was regarded as a competitor to FLOW-MATIC<sup id="cite_ref-FOOTNOTEBeyer2009292_43-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009292-43"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEBemer1971131_44-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971131-44"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> by a short-range committee made up of colleagues of Grace Hopper.<sup id="cite_ref-FOOTNOTEBeyer2009296_45-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009296-45"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> Some of its features were not incorporated into COBOL so that it would not look like IBM had dominated the design process,<sup id="cite_ref-FOOTNOTEConner1984ID/9_28-1" class="reference"><a href="#cite_note-FOOTNOTEConner1984ID/9-28"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> and Jean Sammet said in 1981 that there had been a "strong anti-IBM bias" from some committee members (herself included).<sup id="cite_ref-FOOTNOTESammet1978a221_46-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a221-46"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> In one case, after Roy Goldfinger, author of the COMTRAN manual and intermediate-range committee member, attended a subcommittee meeting to support his language and encourage the use of algebraic expressions, Grace Hopper sent a memo to the short-range committee reiterating Sperry Rand's efforts to create a language based on English.<sup id="cite_ref-FOOTNOTEBeyer2009291_47-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009291-47"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 1980, Grace Hopper commented that "COBOL 60 is 95% FLOW-MATIC" and that COMTRAN had had an "extremely small" influence. Furthermore, she said that she would claim that work was influenced by both FLOW-MATIC and COMTRAN only to "keep other people happy [so they] wouldn't try to knock us out.".<sup id="cite_ref-Hopper_Oral_History_48-0" class="reference"><a href="#cite_note-Hopper_Oral_History-48"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p><p>Features from COMTRAN incorporated into COBOL included formulas,<sup id="cite_ref-FOOTNOTESammet1978a218_49-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a218-49"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> the <a href="#PICTURE_clause"><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PICTURE</code> clause</a>,<sup id="cite_ref-FOOTNOTEMarcotty1978a268_50-0" class="reference"><a href="#cite_note-FOOTNOTEMarcotty1978a268-50"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> an improved <code>IF</code> statement, which obviated the need for <a href="/wiki/GO_TO" class="mw-redirect" title="GO TO">GO TOs</a>, and a more robust file management system.<sup id="cite_ref-FOOTNOTEBeyer2009292_43-1" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009292-43"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> </p><p>The usefulness of the committee's work was a subject of great debate. While some members thought the language had too many compromises and was the result of <a href="/wiki/Design_by_committee" title="Design by committee">design by committee</a>, others felt it was better than the three languages examined. Some felt the language was too complex; others, too simple.<sup id="cite_ref-FOOTNOTESammet1978a205–206_51-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a205–206-51"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </p><p>Controversial features included those some considered useless or too advanced for data processing users. Such features included <a href="/wiki/Boolean_expression" title="Boolean expression">Boolean expressions</a>, <a href="/wiki/Formula" title="Formula">formulas</a>, and table <i><dfn>subscripts</dfn></i> (indices).<sup id="cite_ref-FOOTNOTESammet1978aFigure_8_52-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978aFigure_8-52"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1978a230–231_53-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a230–231-53"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> Another point of controversy was whether to make keywords context-sensitive and the effect that would have on readability.<sup id="cite_ref-FOOTNOTESammet1978aFigure_8_52-1" class="reference"><a href="#cite_note-FOOTNOTESammet1978aFigure_8-52"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> Although context-sensitive keywords were rejected, the approach was later used in <a href="/wiki/PL/I" title="PL/I">PL/I</a> and partially in COBOL from 2002.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001846_54-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001846-54"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> Little consideration was given to <a href="/wiki/Interactivity" title="Interactivity">interactivity</a>, interaction with <a href="/wiki/Operating_system" title="Operating system">operating systems</a> (few existed at that time), and functions (thought of as purely mathematical and of no use in data processing).<sup id="cite_ref-FOOTNOTESammet1978a220_55-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a220-55"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1978a228_56-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a228-56"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> </p><p>The specifications were presented to the executive committee on 4 September. They fell short of expectations: Joseph Wegstein noted that "it contains rough spots and requires some additions," and Bob Bemer later described them as a "hodgepodge." The committee was given until December to improve it.<sup id="cite_ref-FOOTNOTEBemer1971132_30-2" class="reference"><a href="#cite_note-FOOTNOTEBemer1971132-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> </p><p>At a mid-September meeting, the committee discussed the new language's name. Suggestions included "BUSY" (Business System), "INFOSYL" (Information System Language), and "COCOSYL" (Common Computer Systems Language).<sup id="cite_ref-FOOTNOTESammet1978a210_57-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a210-57"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> It is unclear who coined the name "COBOL",<sup id="cite_ref-FOOTNOTEBemer1971132:_&#39;&#39;We_can&#39;t_find_a_single_individual_who_admits_coining_the_acronym_&quot;COBOL&quot;&#39;&#39;_58-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971132:_&#39;&#39;We_can&#39;t_find_a_single_individual_who_admits_coining_the_acronym_&quot;COBOL&quot;&#39;&#39;-58"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1978a210:_&#39;&#39;The_next_day,_the_name_COBOL_was_finally_agreed_to_as_an_acronym_for_COmmon_Business_Oriented_Language._Unfortunately,_my_notes_do_not_show_who_made_that_suggestion&#39;&#39;_59-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978a210:_&#39;&#39;The_next_day,_the_name_COBOL_was_finally_agreed_to_as_an_acronym_for_COmmon_Business_Oriented_Language._Unfortunately,_my_notes_do_not_show_who_made_that_suggestion&#39;&#39;-59"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> although Bob Bemer later claimed it had been his suggestion.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> </p><p>In October, the intermediate-range committee received copies of the <a href="/wiki/FACT_(computer_language)" title="FACT (computer language)">FACT</a> language specification created by <a href="/wiki/Roy_Nutt" title="Roy Nutt">Roy Nutt</a>. Its features impressed the committee so much that they passed a resolution to base COBOL on it.<sup id="cite_ref-FOOTNOTEBeyer2009293_63-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009293-63"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> </p><p>This was a blow to the short-range committee, who had made good progress on the specification. Despite being technically superior, FACT had not been created with portability in mind or through manufacturer and user consensus. It also lacked a demonstrable implementation,<sup id="cite_ref-FOOTNOTEBemer1971132_30-3" class="reference"><a href="#cite_note-FOOTNOTEBemer1971132-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> allowing supporters of a FLOW-MATIC-based COBOL to overturn the resolution. RCA representative Howard Bromberg also blocked FACT, so that RCA's work on a COBOL implementation would not go to waste.<sup id="cite_ref-FOOTNOTEBeyer2009294_64-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009294-64"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> </p><p>It soon became apparent that the committee was too large to make any further progress quickly. A frustrated Howard Bromberg bought a $15 tombstone with "COBOL" engraved on it and sent it to Charles Phillips to demonstrate his displeasure.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>b<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Tombstone_story_67-0" class="reference"><a href="#cite_note-Tombstone_story-67"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEBemer1971130_68-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971130-68"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> </p><p>A subcommittee was formed to analyze existing languages and was made up of six individuals:<sup id="cite_ref-FOOTNOTESammet2004104_26-3" class="reference"><a href="#cite_note-FOOTNOTESammet2004104-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEBeyer2009289_69-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009289-69"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>William Selden and Gertrude Tierney of IBM,</li> <li>Howard Bromberg and Howard Discount of RCA,</li> <li>Vernon Reeves and <a href="/wiki/Jean_E._Sammet" title="Jean E. Sammet">Jean E. Sammet</a> of Sylvania Electric Products.</li></ul> <p>The subcommittee did most of the work creating the specification, leaving the short-range committee to review and modify their work before producing the finished specification.<sup id="cite_ref-FOOTNOTESammet2004104_26-4" class="reference"><a href="#cite_note-FOOTNOTESammet2004104-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>The specifications were approved by the executive committee on 8 January 1960, and sent to the government printing office, which printed them as <i>COBOL 60</i>. The language's stated objectives were to allow efficient, portable programs to be easily written, to allow users to move to new systems with minimal effort and cost, and to be suitable for inexperienced programmers.<sup id="cite_ref-FOOTNOTECODASYL1969§_I.1.1_70-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_I.1.1-70"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p><p>The CODASYL Executive Committee later created the COBOL Maintenance Committee to answer questions from users and vendors and to improve and expand the specifications.<sup id="cite_ref-FOOTNOTEBrown197647_71-0" class="reference"><a href="#cite_note-FOOTNOTEBrown197647-71"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup> </p><p>During 1960, the list of manufacturers planning to build COBOL compilers grew. By September, five more manufacturers had joined CODASYL (<a href="/wiki/Bendix_Corporation" title="Bendix Corporation">Bendix</a>, <a href="/wiki/Control_Data_Corporation" title="Control Data Corporation">Control Data Corporation</a>, <a href="/wiki/General_Electric" title="General Electric">General Electric</a> (GE), <a href="/wiki/National_Cash_Register" class="mw-redirect" title="National Cash Register">National Cash Register</a>, and <a href="/wiki/Philco" title="Philco">Philco</a>), and all represented manufacturers had announced COBOL compilers. GE and IBM planned to integrate COBOL into their own languages, GECOM and COMTRAN, respectively. In contrast, <a href="/wiki/International_Computers_and_Tabulators" title="International Computers and Tabulators">International Computers and Tabulators</a> planned to replace their language, CODEL, with COBOL.<sup id="cite_ref-FOOTNOTEBemer1971133_72-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971133-72"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> </p><p>Meanwhile, RCA and Sperry Rand worked on creating COBOL compilers. The first COBOL program ran on 17 August on an RCA 501.<sup id="cite_ref-FOOTNOTEBeyer2009297_73-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009297-73"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> On 6 and 7 December, the same COBOL program (albeit with minor changes) ran on an RCA computer and a Remington-Rand <a href="/wiki/Univac" class="mw-redirect" title="Univac">Univac</a> computer, demonstrating that compatibility could be achieved.<sup id="cite_ref-Williams12_74-0" class="reference"><a href="#cite_note-Williams12-74"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> </p><p>The relative influence of the languages that were used is still indicated in the recommended advisory printed in all COBOL reference manuals: </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>COBOL is an industry language and is not the property of any company or group of companies, or of any organization or group of organizations. </p><p>No warranty, expressed or implied, is made by any contributor or by the CODASYL COBOL Committee as to the accuracy and functioning of the programming system and language. Moreover, no responsibility is assumed by any contributor or by the committee in connection therewith. The authors and copyright holders of the copyrighted material used herein are as follows: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712"><blockquote class="templatequote" style="font-size: inherit"><p>FLOW-MATIC (trademark of <a href="/wiki/Unisys_Corporation" class="mw-redirect" title="Unisys Corporation">Unisys Corporation</a>), Programming for the UNIVAC (R) I and II, Data Automation Systems, copyrighted 1958, 1959, by Unisys Corporation; IBM Commercial Translator Form No. F28-8013, copyrighted 1959 by IBM; FACT, DSI 27A5260-2760, copyrighted 1960 by Minneapolis-Honeywell.</p></blockquote><p> They have specifically authorized the use of this material, in whole or in part, in the COBOL specifications. Such authorization extends to the reproduction and use of COBOL specifications in programming manuals or similar publications.<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup></p></blockquote> <div class="mw-heading mw-heading3"><h3 id="COBOL-61_to_COBOL-65">COBOL-61 to COBOL-65</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=4" title="Edit section: COBOL-61 to COBOL-65"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1224211176">.mw-parser-output .quotebox{background-color:#F9F9F9;border:1px solid #aaa;box-sizing:border-box;padding:10px;font-size:88%;max-width:100%}.mw-parser-output .quotebox.floatleft{margin:.5em 1.4em .8em 0}.mw-parser-output .quotebox.floatright{margin:.5em 0 .8em 1.4em}.mw-parser-output .quotebox.centered{overflow:hidden;position:relative;margin:.5em auto .8em auto}.mw-parser-output .quotebox.floatleft span,.mw-parser-output .quotebox.floatright span{font-style:inherit}.mw-parser-output .quotebox>blockquote{margin:0;padding:0;border-left:0;font-family:inherit;font-size:inherit}.mw-parser-output .quotebox-title{text-align:center;font-size:110%;font-weight:bold}.mw-parser-output .quotebox-quote>:first-child{margin-top:0}.mw-parser-output .quotebox-quote:last-child>:last-child{margin-bottom:0}.mw-parser-output .quotebox-quote.quoted:before{font-family:"Times New Roman",serif;font-weight:bold;font-size:large;color:gray;content:" “ ";vertical-align:-45%;line-height:0}.mw-parser-output .quotebox-quote.quoted:after{font-family:"Times New Roman",serif;font-weight:bold;font-size:large;color:gray;content:" ” ";line-height:0}.mw-parser-output .quotebox .left-aligned{text-align:left}.mw-parser-output .quotebox .right-aligned{text-align:right}.mw-parser-output .quotebox .center-aligned{text-align:center}.mw-parser-output .quotebox .quote-title,.mw-parser-output .quotebox .quotebox-quote{display:block}.mw-parser-output .quotebox cite{display:block;font-style:normal}@media screen and (max-width:640px){.mw-parser-output .quotebox{width:100%!important;margin:0 0 .8em!important;float:none!important}}</style><div class="quotebox pullquote floatright" style="width:30%; ;"> <blockquote class="quotebox-quote left-aligned" style=""> <p>It is rather unlikely that Cobol will be around by the end of the decade. </p> </blockquote> <p style="padding-bottom: 0;"><cite class="left-aligned" style="">Anonymous, June 1960<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup></cite></p> </div> <p>Many logical flaws were found in <i>COBOL 60</i>, leading General Electric's <a href="/wiki/Charles_Katz" title="Charles Katz">Charles Katz</a> to warn that it could not be interpreted unambiguously. A reluctant short-term committee performed a total cleanup, and, by March 1963, it was reported that COBOL's syntax was as definable as <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>'s, although semantic ambiguities remained.<sup id="cite_ref-FOOTNOTEBemer1971133_72-1" class="reference"><a href="#cite_note-FOOTNOTEBemer1971133-72"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL is a difficult language to write a compiler for, due to the large syntax and many optional elements within syntactic constructs, as well as the need to generate efficient code for a language with many possible data representations, implicit type conversions, and necessary set-ups for I/O operations.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> Early COBOL compilers were primitive and slow. A 1962 US Navy evaluation found compilation speeds of 3–11 statements per minute. By mid-1964, they had increased to 11–1000 statements per minute. It was observed that increasing memory would drastically increase speed and that compilation costs varied wildly: costs per statement were between $0.23 and $18.91.<sup id="cite_ref-FOOTNOTEBemer1971134_78-0" class="reference"><a href="#cite_note-FOOTNOTEBemer1971134-78"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> </p><p>In late 1962, IBM announced that COBOL would be their primary development language and that development of COMTRAN would cease.<sup id="cite_ref-FOOTNOTEBemer1971134_78-1" class="reference"><a href="#cite_note-FOOTNOTEBemer1971134-78"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> </p><p>The COBOL specification was revised three times in the five years after its publication. COBOL-60 was replaced in 1961 by COBOL-61. This was then replaced by the COBOL-61 Extended specifications in 1963, which introduced the sort and report writer facilities.<sup id="cite_ref-FOOTNOTEBrown197648_79-0" class="reference"><a href="#cite_note-FOOTNOTEBrown197648-79"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> The added facilities corrected flaws identified by Honeywell in late 1959 in a letter to the short-range committee.<sup id="cite_ref-FOOTNOTEBeyer2009297_73-1" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009297-73"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> COBOL Edition 1965 brought further clarifications to the specifications and introduced facilities for handling <a href="/wiki/Mass_storage" title="Mass storage">mass storage</a> files and <a href="/wiki/Table_(information)" title="Table (information)">tables</a>.<sup id="cite_ref-FOOTNOTECODASYL1969§_I.2.2.4_80-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_I.2.2.4-80"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL-68">COBOL-68</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=5" title="Edit section: COBOL-68"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Efforts began to standardize COBOL to overcome incompatibilities between versions. In late 1962, both ISO and the United States of America Standards Institute (now <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a>) formed groups to create standards. ANSI produced <i>USA Standard COBOL X3.23</i> in August 1968, which became the cornerstone for later versions.<sup id="cite_ref-FOOTNOTECODASYL1969§_I.2.3_81-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_I.2.3-81"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> This version was known as American National Standard (ANS) COBOL and was adopted by ISO in 1972.<sup id="cite_ref-FS2003_82-0" class="reference"><a href="#cite_note-FS2003-82"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL-74">COBOL-74</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=6" title="Edit section: COBOL-74"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>By 1970, COBOL had become the most widely used programming language in the world.<sup id="cite_ref-FOOTNOTEBeyer2009301_83-0" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009301-83"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> </p><p>Independently of the ANSI committee, the CODASYL Programming Language Committee was working on improving the language. They described new versions in 1968, 1969, 1970, and 1973, including changes such as new inter-program communication, debugging, and file merging facilities, as well as improved string handling and <a href="/wiki/Library_(computing)" title="Library (computing)">library</a> inclusion features.<sup id="cite_ref-FOOTNOTEBrown197649_84-0" class="reference"><a href="#cite_note-FOOTNOTEBrown197649-84"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> </p><p>Although CODASYL was independent of the ANSI committee, the <i>CODASYL Journal of Development</i> was used by ANSI to identify features that were popular enough to warrant implementing.<sup id="cite_ref-FOOTNOTEBrown197652_85-0" class="reference"><a href="#cite_note-FOOTNOTEBrown197652-85"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> The Programming Language Committee also liaised with <a href="/wiki/Ecma_International" title="Ecma International">ECMA</a> and the Japanese COBOL Standard committee.<sup id="cite_ref-FOOTNOTEBrown197649_84-1" class="reference"><a href="#cite_note-FOOTNOTEBrown197649-84"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> </p><p>The Programming Language Committee was not well-known, however. The vice president, William Rinehuls, complained that two-thirds of the COBOL community did not know of the committee's existence. It also lacked the funds to make public documents, such as minutes of meetings and change proposals, freely available.<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 1974, ANSI published a revised version of (ANS) COBOL, containing new features such as <a href="#Files">file organizations</a>, the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DELETE</code> statement<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> and the <a href="/wiki/Memory_segmentation" title="Memory segmentation">segmentation</a> module. <sup id="cite_ref-FOOTNOTEKlein201016_88-0" class="reference"><a href="#cite_note-FOOTNOTEKlein201016-88"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> Deleted features included the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NOTE</code> statement, the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">EXAMINE</code> statement (which was replaced by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INSPECT</code>), and the implementer-defined random access module (which was superseded by the new sequential and relative I/O modules). These made up 44 changes, which rendered existing statements incompatible with the new standard.<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup> The report writer was slated to be removed from COBOL but was reinstated before the standard was published.<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup> ISO later adopted the updated standard in 1978.<sup id="cite_ref-FS2003_82-1" class="reference"><a href="#cite_note-FS2003-82"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL-85">COBOL-85</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=7" title="Edit section: COBOL-85"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In June 1978, work began on revising COBOL-74. The proposed standard (commonly called COBOL-80) differed significantly from the previous one, causing concerns about incompatibility and conversion costs. In January 1981, Joseph T. Brophy, Senior Vice-president of Travelers Insurance, threatened to sue the standard committee because it was not <a href="/wiki/Forward_compatibility" title="Forward compatibility">upwards compatible</a> with COBOL-74. Mr. Brophy described previous conversions of their 40-million-line code base as "non-productive" and a "complete waste of our programmer resources".<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup> Later that year, the <a href="/wiki/Data_Processing_Management_Association" class="mw-redirect" title="Data Processing Management Association">Data Processing Management Association</a> (DPMA) said it was "strongly opposed" to the new standard, citing "prohibitive" conversion costs and enhancements that were "forced on the user".<sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Computerworld_19_37_94-0" class="reference"><a href="#cite_note-Computerworld_19_37-94"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </p><p>During the first public review period, the committee received 2,200 responses, of which 1,700 were negative form letters.<sup id="cite_ref-Computerworld_Garfunkel_95-0" class="reference"><a href="#cite_note-Computerworld_Garfunkel-95"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> Other responses were detailed analyses of the effect COBOL-80 would have on their systems; conversion costs were predicted to be at least 50 cents per line of code. Fewer than a dozen of the responses were in favor of the proposed standard.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> </p><p>ISO TC97-SC5 installed in 1979 the international COBOL Experts Group, on initiative of <a href="/wiki/Wim_Ebbinkhuijsen" title="Wim Ebbinkhuijsen">Wim Ebbinkhuijsen</a>. The group consisted of COBOL experts from many countries, including the United States. Its goal was to achieve mutual understanding and respect between ANSI and the rest of the world with regard to the need of new COBOL features. After three years, ISO changed the status of the group to a formal Working Group: <a href="/wiki/ISO/IEC_JTC_1/SC_22#History" title="ISO/IEC JTC 1/SC 22">WG 4 COBOL</a>. The group took primary ownership and development of the COBOL standard, where ANSI made most of the proposals. </p><p>In 1983, the DPMA withdrew its opposition to the standard, citing the responsiveness of the committee to public concerns. In the same year, a National Bureau of Standards study concluded that the proposed standard would present few problems.<sup id="cite_ref-Computerworld_19_37_94-1" class="reference"><a href="#cite_note-Computerworld_19_37-94"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup> A year later, <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> released a <a href="/wiki/VAX/VMS" class="mw-redirect" title="VAX/VMS">VAX/VMS</a> COBOL-80, and noted that conversion of COBOL-74 programs posed few problems. The new <code>EVALUATE</code> statement and inline <code>PERFORM</code> were particularly well received and improved productivity, thanks to simplified <a href="/wiki/Control_flow" title="Control flow">control flow</a> and <a href="/wiki/Debugging" title="Debugging">debugging</a>.<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> </p><p>The second public review drew another 1,000 (mainly negative) responses, while the last drew just 25, by which time many concerns had been addressed.<sup id="cite_ref-Computerworld_19_37_94-2" class="reference"><a href="#cite_note-Computerworld_19_37-94"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 1985, the ISO Working Group 4 accepted the then-version of the ANSI proposed standard, made several changes and set it as the new ISO standard COBOL 85. It was published in late 1985. </p><p>Sixty features were changed or deprecated and 115<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> were added, such as:<sup id="cite_ref-FOOTNOTEGarfunkel1987150_100-0" class="reference"><a href="#cite_note-FOOTNOTEGarfunkel1987150-100"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Scope terminators (<code>END-IF</code>, <code>END-PERFORM</code>, <code>END-READ</code>, etc.)</li> <li>Nested subprograms</li> <li><code>CONTINUE</code>, a <a href="/wiki/Placeholder_(Computer_syntax)" class="mw-redirect" title="Placeholder (Computer syntax)">no-operation statement</a></li> <li><code>EVALUATE</code>, a <a href="/wiki/Switch_statement" title="Switch statement">switch statement</a></li> <li><code>INITIALIZE</code>, a statement that can set groups of data to their default values</li> <li>Inline <code>PERFORM</code> loop bodies – previously, loop bodies had to be specified in a separate procedure</li> <li>Reference modification, which allows access to substrings</li> <li>I/O status codes.</li></ul> <p>The new standard was adopted by all national standard bodies, including ANSI.<sup id="cite_ref-FS2003_82-2" class="reference"><a href="#cite_note-FS2003-82"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </p><p>Two amendments followed in 1989 and 1993. The first amendment introduced intrinsic functions and the other provided corrections.<sup id="cite_ref-FS2003_82-3" class="reference"><a href="#cite_note-FS2003-82"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL_2002_and_object-oriented_COBOL">COBOL 2002 and object-oriented COBOL</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=8" title="Edit section: COBOL 2002 and object-oriented COBOL"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1997, <a href="/wiki/Gartner_Group" class="mw-redirect" title="Gartner Group">Gartner Group</a> estimated that there were a total of 200 billion lines of COBOL in existence, which ran 80% of all business programs.<sup id="cite_ref-Gartner_ubiquity_102-0" class="reference"><a href="#cite_note-Gartner_ubiquity-102"><span class="cite-bracket">&#91;</span>c<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup> </p><p>In the early 1990s, work began on adding object-orientation in the next full revision of COBOL. Object-oriented features were taken from <a href="/wiki/C%2B%2B" title="C++">C++</a> and <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a>.<sup id="cite_ref-SW95_3-1" class="reference"><a href="#cite_note-SW95-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Arranga98_4-1" class="reference"><a href="#cite_note-Arranga98-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </p><p>The initial estimate was to have this revision completed by 1997, and an ISO Committee Draft (CD) was available by 1997. Some vendors (including <a href="/wiki/Micro_Focus_International" class="mw-redirect" title="Micro Focus International">Micro Focus</a>, <a href="/wiki/Fujitsu" title="Fujitsu">Fujitsu</a>, and <a href="/wiki/IBM" title="IBM">IBM</a>) introduced object-oriented syntax based on drafts of the full revision. The final approved ISO standard was approved and published in late 2002.<sup id="cite_ref-cobolstandards.com_104-0" class="reference"><a href="#cite_note-cobolstandards.com-104"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> </p><p>Fujitsu/GTSoftware,<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> Micro Focus introduced object-oriented COBOL compilers targeting the <a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a>. </p><p>There were many other new features, many of which had been in the <i>CODASYL COBOL Journal of Development</i> since 1978 and had missed the opportunity to be included in COBOL-85.<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup> These other features included:<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001Annex_F_107-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001Annex_F-107"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEKlein201021_108-0" class="reference"><a href="#cite_note-FOOTNOTEKlein201021-108"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Free-form code</li> <li><a href="/wiki/User-defined_function" title="User-defined function">User-defined functions</a></li> <li><a href="/wiki/Recursion" title="Recursion">Recursion</a></li> <li><a href="/wiki/Locale_(computer_software)" title="Locale (computer software)">Locale</a>-based processing</li> <li>Support for extended character sets such as <a href="/wiki/Unicode" title="Unicode">Unicode</a></li> <li><a href="/wiki/Floating-point" class="mw-redirect" title="Floating-point">Floating-point</a> and <a href="/wiki/Binary_number" title="Binary number">binary</a> data types (until then, binary items were truncated based on their declaration's <a href="/wiki/Base-10" class="mw-redirect" title="Base-10">base-10</a> specification)</li> <li>Portable arithmetic results</li> <li><a href="/wiki/Bit" title="Bit">Bit</a> and <a href="/wiki/Boolean_data_type" title="Boolean data type">Boolean</a> data types</li> <li><a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">Pointers</a> and syntax for getting and freeing storage</li> <li>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SCREEN SECTION</code> for <a href="/wiki/Text-based_user_interface" title="Text-based user interface">text-based user interfaces</a></li> <li>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALIDATE</code> facility</li> <li>Improved interoperability with other programming languages and <a href="/wiki/Application_framework" title="Application framework">framework environments</a> such as .NET and <a href="/wiki/Java_(platform)" class="mw-redirect" title="Java (platform)">Java</a>.</li></ul> <p>Three <a href="/wiki/Erratum" title="Erratum">corrigenda</a> were published for the standard: two in 2006 and one in 2009.<sup id="cite_ref-WG4_Website_109-0" class="reference"><a href="#cite_note-WG4_Website-109"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="COBOL_2014">COBOL 2014</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=9" title="Edit section: COBOL 2014"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Between 2003 and 2009, three technical reports were produced describing <a href="/wiki/Finalizer" title="Finalizer">object finalization</a>, <a href="/wiki/XML" title="XML">XML</a> processing and <a href="/wiki/Collection_class" class="mw-redirect" title="Collection class">collection classes</a> for COBOL.<sup id="cite_ref-WG4_Website_109-1" class="reference"><a href="#cite_note-WG4_Website-109"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL 2002 suffered from poor support: no compilers completely supported the standard. Micro Focus found that it was due to a lack of user demand for the new features and due to the abolition of the <a href="/wiki/NIST" class="mw-redirect" title="NIST">NIST</a> test suite, which had been used to test compiler conformance. The standardization process was also found to be slow and under-resourced.<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL 2014 includes the following changes:<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014Annex_E_111-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014Annex_E-111"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Portable arithmetic results have been replaced by <a href="/wiki/IEEE_754" title="IEEE 754">IEEE 754</a> data types</li> <li>Major features have been made optional, such as the <code>VALIDATE</code> facility, the report writer and the screen-handling facility</li> <li><a href="/wiki/Method_overloading" class="mw-redirect" title="Method overloading">Method overloading</a></li> <li>Dynamic capacity tables (a feature dropped from the draft of COBOL 2002)<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="COBOL_2023">COBOL 2023</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=10" title="Edit section: COBOL 2023"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The COBOL 2023 standard added a few new features: </p> <ul><li><a href="/wiki/Asynchronous_messaging" class="mw-redirect" title="Asynchronous messaging">Asynchronous messaging</a> syntax using the <code>SEND</code> and <code>RECEIVE</code> statements<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1-113"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li> <li>A <a href="/wiki/Transaction_processing" title="Transaction processing">transaction processing</a> facility with <code><a href="/wiki/Commit_(data_management)" title="Commit (data management)">COMMIT</a></code> and <code><a href="/wiki/Rollback_(data_management)" title="Rollback (data management)">ROLLBACK</a></code><sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-1" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1-113"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li> <li><code><a href="/wiki/XOR" class="mw-redirect" title="XOR">XOR</a></code> logical operator<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-2" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1-113"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></li> <li>The <code>CONTINUE</code> statement can be extended as to pause the program for a specified duration<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li>A <code>DELETE FILE</code> statement<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-1" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li><code>LINE SEQUENTIAL</code> file organization<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_12.4.4.9_115-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_12.4.4.9-115"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup></li> <li>Defined <a href="/wiki/Infinite_loop" title="Infinite loop">infinite looping</a> with <code>PERFORM UNTIL EXIT</code><sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-2" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li><code>SUBSTITUTE</code> intrinsic function allowing for <a href="/wiki/String_operations" title="String operations">substring substitution</a> of different length<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-3" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li><code>CONVERT</code> function for base-conversion<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-4" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Logical_shift" title="Logical shift">Boolean shifting</a> operators<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_8.7.2_116-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_8.7.2-116"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>There is as yet no known complete implementation of this standard.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (August 2023)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Legacy">Legacy</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=11" title="Edit section: Legacy"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL programs are used globally in governments and businesses and are running on diverse operating systems such as <a href="/wiki/Z/OS" title="Z/OS">z/OS</a>, <a href="/wiki/Z/VSE" class="mw-redirect" title="Z/VSE">z/VSE</a>, <a href="/wiki/ICL_VME" title="ICL VME">VME</a>, <a href="/wiki/Unix" title="Unix">Unix</a>, <a href="/wiki/NonStop_(server_computers)" title="NonStop (server computers)">NonStop</a> OS, <a href="/wiki/OpenVMS" title="OpenVMS">OpenVMS</a> and <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>. In 1997, the <a href="/wiki/Gartner_Group" class="mw-redirect" title="Gartner Group">Gartner Group</a> reported that 80% of the world's business ran on COBOL with over 200 billion lines of code<sup id="cite_ref-Gartner_ubiquity_102-1" class="reference"><a href="#cite_note-Gartner_ubiquity-102"><span class="cite-bracket">&#91;</span>c<span class="cite-bracket">&#93;</span></a></sup> and 5 billion lines more being written annually.<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup> </p><p>Near the end of the 20th century, the <a href="/wiki/Year_2000_problem" title="Year 2000 problem">year 2000 problem</a> (Y2K) was the focus of significant COBOL programming effort, sometimes by the same programmers who had designed the systems decades before. The particular level of effort required to correct COBOL code has been attributed to the large amount of business-oriented COBOL, as business applications use dates heavily, and to fixed-length data fields.<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup> Some studies attribute as much as "24% of Y2K software repair costs to Cobol".<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup> After the clean-up effort put into these programs for Y2K, a 2003 survey found that many remained in use.<sup id="cite_ref-FOOTNOTECarrKizior200316_120-0" class="reference"><a href="#cite_note-FOOTNOTECarrKizior200316-120"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup> The authors said that the survey data suggest "a gradual decline in the importance of COBOL in application development over the [following] 10 years unless ... integration with other languages and technologies can be adopted".<sup id="cite_ref-FOOTNOTECarrKizior200310_121-0" class="reference"><a href="#cite_note-FOOTNOTECarrKizior200310-121"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2006 and 2012, <i><a href="/wiki/Computerworld" title="Computerworld">Computerworld</a></i> surveys (of 352 readers) found that over 60% of organizations used COBOL (more than <a href="/wiki/C%2B%2B" title="C++">C++</a> and <a href="/wiki/Visual_Basic_.NET" class="mw-redirect" title="Visual Basic .NET">Visual Basic .NET</a>) and that for half of those, COBOL was used for the majority of their internal software.<sup id="cite_ref-Computerworld_Not_Dead_Yet_11-1" class="reference"><a href="#cite_note-Computerworld_Not_Dead_Yet-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> 36% of managers said they planned to migrate from COBOL, and 25% said that they would do so if not for the expense of rewriting legacy code. Alternatively, some businesses have migrated their COBOL programs from mainframes to cheaper, faster hardware.<sup id="cite_ref-Computerworld_Not_Dead_Yet_11-2" class="reference"><a href="#cite_note-Computerworld_Not_Dead_Yet-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>Testimony before the <a href="/wiki/Committee_on_Oversight_and_Government_Reform" class="mw-redirect" title="Committee on Oversight and Government Reform">House of Representatives</a> in 2016 indicated that COBOL is still in use by many federal agencies.<sup id="cite_ref-Powner,_GAO,_2016_123-0" class="reference"><a href="#cite_note-Powner,_GAO,_2016-123"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Reuters" title="Reuters">Reuters</a> reported in 2017 that 43% of banking systems still used COBOL with over 220 billion lines of COBOL code in use.<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup> </p><p>By 2019, the number of COBOL programmers was shrinking fast due to retirements, leading to an impending skills gap in business and government organizations which still use mainframe systems for high-volume transaction processing. Efforts to rewrite systems in newer languages have proven expensive and problematic, as has the outsourcing of code maintenance, thus proposals to train more people in COBOL are advocated.<sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup> </p><p>During the <a href="/wiki/COVID-19_pandemic" title="COVID-19 pandemic">COVID-19 pandemic</a> and the ensuing surge of unemployment, several US states reported a shortage of skilled COBOL programmers to support the legacy systems used for unemployment benefit management. Many of these systems had been in the process of conversion to more modern programming languages prior to the pandemic, but the process was put on hold.<sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup> Similarly, the US <a href="/wiki/Internal_Revenue_Service" title="Internal Revenue Service">Internal Revenue Service</a> rushed to patch its COBOL-based <a href="/wiki/Individual_Master_File" title="Individual Master File">Individual Master File</a> in order to disburse the tens of millions of payments mandated by the <a href="/wiki/Coronavirus_Aid,_Relief,_and_Economic_Security_Act" class="mw-redirect" title="Coronavirus Aid, Relief, and Economic Security Act">Coronavirus Aid, Relief, and Economic Security Act</a>.<sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup> </p> <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=COBOL&amp;action=edit&amp;section=12" title="Edit section: Features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Syntax">Syntax</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=13" title="Edit section: Syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL has an English-like syntax, which is used to describe nearly everything in a program. For example, a condition can be expressed as &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="nv">x</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="ow">GREATER</span><span class="w"> </span><span class="ow">THAN</span><span class="w"> </span><span class="nv">y</span></code> or more concisely as &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="nv">x</span><span class="w"> </span><span class="ow">GREATER</span><span class="w"> </span><span class="nv">y</span></code>&#160; or &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="nv">x</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="nv">y</span></code>. More complex conditions can be abbreviated by removing repeated conditions and variables. For example, &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="nv">a</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="nv">b</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="nv">a</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="nv">c</span><span class="w"> </span><span class="ow">OR</span><span class="w"> </span><span class="nv">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nv">d</span></code>&#160; can be shortened to <code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="nv">a</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="nv">b</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="nv">c</span><span class="w"> </span><span class="ow">OR </span><span class="o">=</span><span class="w"> </span><span class="nv">d</span></code>. To support this syntax, COBOL has over 300 <a href="/wiki/Keyword_(computer_programming)" class="mw-redirect" title="Keyword (computer programming)">keywords</a>.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.9_128-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.9-128"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">&#91;</span>d<span class="cite-bracket">&#93;</span></a></sup> Some of the keywords are simple alternative or pluralized spellings of the same word, which provides for more grammatically appropriate statements and clauses; e.g., the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IN</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OF</code> keywords can be used interchangeably, as can <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">TIME</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">TIMES</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALUE</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALUES</code>. </p><p>Each COBOL program is made up of four basic <a href="/wiki/Lexical_items" class="mw-redirect" title="Lexical items">lexical items</a>: words, literals, picture character-strings (see <a href="#PICTURE_clause">§&#160;PICTURE clause</a>) and separators. Words include reserved words and user-defined identifiers. They are up to 31 characters long and may include letters, digits, hyphens and underscores. Literals include numerals (e.g. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">12</code>) and strings (e.g. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&#39;Hello!&#39;</code>).<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.1.2_131-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.1.2-131"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup> Separators include the space character and commas and semi-colons followed by a space.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.2_132-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.2-132"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> </p><p>A COBOL program is split into four divisions: the identification division, the environment division, the data division and the procedure division. The identification division specifies the name and type of the source element and is where classes and interfaces are specified. The environment division specifies any program features that depend on the system running it, such as <a href="/wiki/Computer_files" class="mw-redirect" title="Computer files">files</a> and <a href="/wiki/Character_sets" class="mw-redirect" title="Character sets">character sets</a>. The data division is used to declare <a href="/wiki/Variable_(computer_science)" title="Variable (computer science)">variables</a> and <a href="/wiki/Parameter_(computer_programming)" title="Parameter (computer programming)">parameters</a>. The procedure division contains the program's <a href="/wiki/Statement_(computer_science)" title="Statement (computer science)">statements</a>. Each division is sub-divided into sections, which are made up of paragraphs. </p> <div class="mw-heading mw-heading4"><h4 id="Metalanguage">Metalanguage</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=14" title="Edit section: Metalanguage"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL's syntax is usually described with a unique <a href="/wiki/Metalanguage" title="Metalanguage">metalanguage</a> using braces, brackets, bars and underlining. The metalanguage was developed for the original COBOL specifications. Although <a href="/wiki/Backus%E2%80%93Naur_form" title="Backus–Naur form">Backus–Naur form</a> did exist at the time, the committee had not heard of it.<sup id="cite_ref-FOOTNOTEShneiderman1985349_133-0" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985349-133"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <caption>Elements of COBOL's metalanguage </caption> <tbody><tr> <th>Element </th> <th>Appearance </th> <th>Function </th></tr> <tr> <td>All capitals </td> <td>EXAMPLE </td> <td>Reserved word </td></tr> <tr> <td>Underlining </td> <td><span style="text-decoration: underline;">EXAMPLE</span> </td> <td>The reserved word is compulsory </td></tr> <tr> <td>Braces </td> <td>{ } </td> <td>Only one option may be selected </td></tr> <tr> <td>Brackets </td> <td>[] </td> <td>Zero or one options may be selected </td></tr> <tr> <td>Ellipsis </td> <td>... </td> <td>The preceding element may be repeated </td></tr> <tr> <td rowspan="2">Bars </td> <td>{&#124; &#124;} </td> <td>One or more options may be selected. Any option may only be selected once. </td></tr> <tr> <td>[&#124; &#124;] </td> <td>Zero or more options may be selected. Any option may only be selected once. </td></tr></tbody></table> <p>As an example, consider the following description of an <code>ADD</code> statement: </p> <div class="exemple-add-statement" style="max-width: 100%; overflow-x: auto; padding: 0; font-size: 85%; line-height: 0;"> <pre> <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{array}{l}{\underline {\text{ADD}}}\,{\begin{Bmatrix}{\text{identifier-1}}\\{\text{literal-1}}\end{Bmatrix}}\dots \;{\underline {\text{TO}}}\,\left\{{\text{identifier-2}}\,\left[\,{\underline {\text{ROUNDED}}}\,\right]\right\}\dots \\[1em]\quad \left[\left|{\begin{array}{l}{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-1}}\\{\underline {\text{NOT}}}\,{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-2}}\end{array}}\right|\right]\\[1em]\quad \left[\,{\underline {\text{END-ADD}}}\,\right]\end{array}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mtable columnalign="left" rowspacing="1.4em 1.4em 0.4em" columnspacing="1em"> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>ADD</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>{</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mtext>identifier-1</mtext> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mtext>literal-1</mtext> </mrow> </mtd> </mtr> </mtable> <mo>}</mo> </mrow> </mrow> <mo>&#x2026;<!-- … --></mo> <mspace width="thickmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>TO</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow> <mo>{</mo> <mrow> <mrow class="MJX-TeXAtom-ORD"> <mtext>identifier-2</mtext> </mrow> <mspace width="thinmathspace" /> <mrow> <mo>[</mo> <mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>ROUNDED</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> </mrow> <mo>]</mo> </mrow> </mrow> <mo>}</mo> </mrow> <mo>&#x2026;<!-- … --></mo> </mtd> </mtr> <mtr> <mtd> <mspace width="1em" /> <mrow> <mo>[</mo> <mrow> <mo>|</mo> <mrow class="MJX-TeXAtom-ORD"> <mtable columnalign="left" rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <mtext>ON</mtext> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>SIZE</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>ERROR</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mtext>imperative-statement-1</mtext> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>NOT</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mtext>ON</mtext> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>SIZE</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>ERROR</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <mtext>imperative-statement-2</mtext> </mrow> </mtd> </mtr> </mtable> </mrow> <mo>|</mo> </mrow> <mo>]</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mspace width="1em" /> <mrow> <mo>[</mo> <mrow> <mspace width="thinmathspace" /> <mrow class="MJX-TeXAtom-ORD"> <munder> <mtext>END-ADD</mtext> <mo>&#x005F;<!-- _ --></mo> </munder> </mrow> <mspace width="thinmathspace" /> </mrow> <mo>]</mo> </mrow> </mtd> </mtr> </mtable> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{array}{l}{\underline {\text{ADD}}}\,{\begin{Bmatrix}{\text{identifier-1}}\\{\text{literal-1}}\end{Bmatrix}}\dots \;{\underline {\text{TO}}}\,\left\{{\text{identifier-2}}\,\left[\,{\underline {\text{ROUNDED}}}\,\right]\right\}\dots \\[1em]\quad \left[\left|{\begin{array}{l}{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-1}}\\{\underline {\text{NOT}}}\,{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-2}}\end{array}}\right|\right]\\[1em]\quad \left[\,{\underline {\text{END-ADD}}}\,\right]\end{array}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9bace771d005c9518bae91a76654a24c7763aba9" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -9.567ex; margin-bottom: -0.771ex; width:61.608ex; height:21.343ex;" alt="{\displaystyle {\begin{array}{l}{\underline {\text{ADD}}}\,{\begin{Bmatrix}{\text{identifier-1}}\\{\text{literal-1}}\end{Bmatrix}}\dots \;{\underline {\text{TO}}}\,\left\{{\text{identifier-2}}\,\left[\,{\underline {\text{ROUNDED}}}\,\right]\right\}\dots \\[1em]\quad \left[\left|{\begin{array}{l}{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-1}}\\{\underline {\text{NOT}}}\,{\text{ON}}\,{\underline {\text{SIZE}}}\,{\underline {\text{ERROR}}}\,{\text{imperative-statement-2}}\end{array}}\right|\right]\\[1em]\quad \left[\,{\underline {\text{END-ADD}}}\,\right]\end{array}}}"></span> </pre> </div> <p>This description permits the following variants: </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">ADD</span><span class="w"> </span><span class="mi">1 </span><span class="kp">TO</span><span class="w"> </span><span class="nv">x</span> <span class="kr">ADD</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nv">a</span><span class="p">,</span><span class="w"> </span><span class="nv">b</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">x</span><span class="w"> </span><span class="kp">ROUNDED</span><span class="p">,</span><span class="w"> </span><span class="nv">y</span><span class="p">,</span><span class="w"> </span><span class="nv">z</span><span class="w"> </span><span class="kp">ROUNDED</span> <span class="kr">ADD</span><span class="w"> </span><span class="nv">a</span><span class="p">,</span><span class="w"> </span><span class="nv">b</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">c</span> <span class="w"> </span><span class="kp">ON</span><span class="w"> </span><span class="kp">SIZE</span><span class="w"> </span><span class="kp">ERROR</span> <span class="kp"> </span><span class="w"> </span><span class="kr">DISPLAY </span><span class="s2">&quot;Error&quot;</span> <span class="kr">END-ADD</span> <span class="kr">ADD</span><span class="w"> </span><span class="nv">a</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">b</span> <span class="w"> </span><span class="ow">NOT</span><span class="w"> </span><span class="kp">SIZE</span><span class="w"> </span><span class="kp">ERROR</span> <span class="kp"> </span><span class="w"> </span><span class="kr">DISPLAY </span><span class="s2">&quot;No error&quot;</span> <span class="w"> </span><span class="kp">ON</span><span class="w"> </span><span class="kp">SIZE</span><span class="w"> </span><span class="kp">ERROR</span> <span class="kp"> </span><span class="w"> </span><span class="kr">DISPLAY </span><span class="s2">&quot;Error&quot;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Code_format">Code format</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=15" title="Edit section: Code format"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg/220px-IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg/330px-IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a5/IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg/440px-IBM_keypunch_deck_for_Cobol_student_program_at_New_York_University_1979.jpg 2x" data-file-width="4032" data-file-height="3024" /></a><figcaption>COBOL program deck of punched cards, from the 1970s</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Original_XEDIT.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Original_XEDIT.png/220px-Original_XEDIT.png" decoding="async" width="220" height="144" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Original_XEDIT.png/330px-Original_XEDIT.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/75/Original_XEDIT.png/440px-Original_XEDIT.png 2x" data-file-width="964" data-file-height="629" /></a><figcaption>3270 session</figcaption></figure> <p>The height of COBOL's popularity coincided with the era of <a href="/wiki/Keypunch_machine" class="mw-redirect" title="Keypunch machine">keypunch machines</a> and <a href="/wiki/Punched_card" title="Punched card">punched cards</a>. The program itself was written onto punched cards, then read in and compiled, and the data fed into the program was sometimes on cards as well.<sup id="cite_ref-FOOTNOTEMcCracken19762,_6–9_134-0" class="reference"><a href="#cite_note-FOOTNOTEMcCracken19762,_6–9-134"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL can be written in two formats: fixed (the default) or free. In fixed-format, code must be aligned to fit in certain areas (a hold-over from using punched cards). Until COBOL 2002, these were: </p> <table class="wikitable"> <tbody><tr> <th>Name </th> <th>Column(s) </th> <th>Usage </th></tr> <tr> <td>Sequence number area </td> <td>1–6 </td> <td>Originally used for card/line numbers (facilitating mechanical punched card sorting to assure intended program code sequence after manual editing/handling), this area is ignored by the compiler </td></tr> <tr> <td>Indicator area </td> <td>7 </td> <td>The following characters are allowed here: <ul><li><code>*</code> – Comment line</li> <li><code>/</code> – Comment line that will be printed on a new page of a source listing</li> <li><code>-</code> – Continuation line, where words or literals from the previous line are continued</li> <li><code>D</code> – Line enabled in debugging mode, which is otherwise ignored</li></ul> </td></tr> <tr> <td>Area A </td> <td>8–11 </td> <td>This contains: <code>DIVISION</code>, <code>SECTION</code> and procedure headers; 01 and 77 level numbers and file/report descriptors </td></tr> <tr> <td>Area B </td> <td>12–72 </td> <td>Any other code not allowed in Area A </td></tr> <tr> <td>Program name area </td> <td>73– </td> <td>Historically up to column 80 for punched cards, it is used to identify the program or sequence the card belongs to </td></tr></tbody></table> <p>In COBOL 2002, Areas A and B were merged to form the program-text area, which now ends at an implementor-defined column.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2_135-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2-135"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL 2002 also introduced free-format code. Free-format code can be placed in any column of the file, as in newer programming languages. Comments are specified using <code>*&gt;</code>, which can be placed anywhere and can also be used in fixed-format source code. Continuation lines are not present, and the <code>&gt;&gt;PAGE</code> directive replaces the <code>/</code> indicator.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2_135-1" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2-135"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Identification_division">Identification division</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=16" title="Edit section: Identification division"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The identification division identifies the following code entity and contains the definition of a class or interface. </p> <div class="mw-heading mw-heading4"><h4 id="Object-oriented_programming">Object-oriented programming</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=17" title="Edit section: Object-oriented programming"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Class_(computer_programming)" title="Class (computer programming)">Classes</a> and <a href="/wiki/Interface_(object-oriented_programming)" title="Interface (object-oriented programming)">interfaces</a> have been in COBOL since 2002. Classes have factory objects, containing class <a href="/wiki/Method_(computer_programming)" title="Method (computer programming)">methods</a> and variables, and instance objects, containing instance methods and variables.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18.2_136-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18.2-136"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup> Inheritance and interfaces provide <a href="/wiki/Polymorphism_(computer_science)" title="Polymorphism (computer science)">polymorphism</a>. Support for <a href="/wiki/Generic_programming" title="Generic programming">generic programming</a> is provided through parameterized classes, which can be instantiated to use any class or interface. Objects are stored as references which may be restricted to a certain type. There are two ways of calling a method: the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INVOKE</code> statement, which acts similarly to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CALL</code>, or through inline method invocation, which is analogous to using functions.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18_137-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18-137"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="c">*&gt; These are equivalent.</span> <span class="kr">INVOKE</span><span class="w"> </span><span class="nv">my-class</span><span class="w"> </span><span class="s2">&quot;foo&quot;</span><span class="w"> </span><span class="kp">RETURNING</span><span class="w"> </span><span class="nv">var</span> <span class="kr">MOVE</span><span class="w"> </span><span class="nv">my-class</span><span class="p">::</span><span class="s2">&quot;foo&quot;</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">var</span><span class="w"> </span><span class="c">*&gt; Inline method invocation</span> </pre></div> <p>COBOL does not provide a way to <a href="/wiki/Member_visibility" class="mw-redirect" title="Member visibility">hide</a> methods. Class data can be hidden, however, by declaring it without a <a href="/wiki/Property_(programming)" title="Property (programming)"><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PROPERTY</code></a> clause, which leaves external code no way to access it.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014108_138-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014108-138"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Method_overloading" class="mw-redirect" title="Method overloading">Method overloading</a> was added in COBOL 2014.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014896_139-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014896-139"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Environment_division">Environment division</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=18" title="Edit section: Environment division"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The environment division contains the configuration section and the input-output section. The configuration section is used to specify variable features such as currency signs, locales and character sets. The input-output section contains file-related information. </p> <div class="mw-heading mw-heading4"><h4 id="Files">Files</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=19" title="Edit section: Files"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL supports three file formats, or <i><dfn>organizations</dfn></i>: sequential, indexed and relative. In sequential files, records are contiguous and must be traversed <a href="/wiki/Sequential_access" title="Sequential access">sequentially</a>, similarly to a <a href="/wiki/Linked_list" title="Linked list">linked list</a>. Indexed files have one or more indexes which allow records to be <a href="/wiki/Random_access" title="Random access">randomly accessed</a> and which can be sorted on them. Each record must have a <a href="/wiki/Unique_key" title="Unique key">unique key</a>, but other, <i><dfn>alternate</dfn></i>, record keys need not be unique. Implementations of indexed files vary between vendors, although common implementations, such as <a href="/w/index.php?title=C-ISAM&amp;action=edit&amp;redlink=1" class="new" title="C-ISAM (page does not exist)">C-ISAM</a> and <a href="/wiki/VSAM" class="mw-redirect" title="VSAM">VSAM</a>, are based on IBM's <a href="/wiki/ISAM" title="ISAM">ISAM</a>. Other implementations are <a href="/wiki/Record_Management_Services" title="Record Management Services">Record Management Services</a> on <a href="/wiki/OpenVMS" title="OpenVMS">OpenVMS</a> and <a href="/wiki/Enscribe" title="Enscribe">Enscribe</a> on <a href="/wiki/NonStop_(server_computers)" title="NonStop (server computers)">HPE NonStop</a> (Tandem). Relative files, like indexed files, have a unique record key, but they do not have alternate keys. A relative record's key is its ordinal position; for example, the 10th record has a key of 10. This means that creating a record with a key of 5 may require the creation of (empty) preceding records. Relative files also allow for both sequential and random access.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.2.1_140-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.2.1-140"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> </p><p>A common non-standard extension is the <i><dfn>line sequential</dfn></i> organization, used to process text files. Records in a file are terminated by a <a href="/wiki/Newline" title="Newline">newline</a> and may be of varying length.<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Data_division">Data division</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=20" title="Edit section: Data division"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The data division is split into six sections which declare different items: the file section, for file records; the working-storage section, for <a href="/wiki/Static_variable" title="Static variable">static variables</a>; the local-storage section, for <a href="/wiki/Automatic_variable" title="Automatic variable">automatic variables</a>; the linkage section, for parameters and the return value; the report section and the screen section, for <a href="/wiki/Text-based_user_interface" title="Text-based user interface">text-based user interfaces</a>. </p> <div class="mw-heading mw-heading4"><h4 id="Aggregated_data">Aggregated data</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=21" title="Edit section: Aggregated data"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Data items in COBOL are declared hierarchically through the use of level-numbers which indicate if a data item is part of another. An item with a higher level-number is subordinate to an item with a lower one. Top-level data items, with a level-number of 1, are called <i><dfn>records</dfn></i>. Items that have subordinate aggregate data are called <i><dfn>group items</dfn></i>; those that do not are called <i><dfn>elementary items</dfn></i>. Level-numbers used to describe standard data items are between 1 and 49.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.1.2_142-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.1.2-142"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTECutler2014Appendix_A_143-0" class="reference"><a href="#cite_note-FOOTNOTECutler2014Appendix_A-143"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">some-record</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Aggregate group record item</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">num</span><span class="w"> </span><span class="kt">PIC 9(10)</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Elementary item</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">the-date</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Aggregate (sub)group record item</span> <span class="c"> </span><span class="w"> </span><span class="mi">10 </span><span class="nv">the-year</span><span class="w"> </span><span class="kt">PIC 9(4)</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Elementary item</span> <span class="c"> </span><span class="w"> </span><span class="mi">10 </span><span class="nv">the-month</span><span class="w"> </span><span class="kt">PIC 99</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Elementary item</span> <span class="c"> </span><span class="w"> </span><span class="mi">10 </span><span class="nv">the-day</span><span class="w"> </span><span class="kt">PIC 99</span><span class="p">.</span><span class="w"> </span><span class="c">*&gt; Elementary item</span> </pre></div> <p>In the above example, elementary item <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">num</code> and group item <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-date</code> are subordinate to the record <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">some-record</code>, while elementary items <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-year</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-month</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-day</code> are part of the group item <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-date</code>. </p><p>Subordinate items can be disambiguated with the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IN</code> (or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OF</code>) keyword. For example, consider the example code above along with the following example: </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">sale-date</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">the-year</span><span class="w"> </span><span class="kt">PIC 9(4)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">the-month</span><span class="w"> </span><span class="kt">PIC 99</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">the-day</span><span class="w"> </span><span class="kt">PIC 99</span><span class="p">.</span> </pre></div> <p>The names <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-year</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-month</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-day</code> are ambiguous by themselves, since more than one data item is defined with those names. To specify a particular data item, for instance one of the items contained within the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sale-date</code> group, the programmer would use <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-year IN sale-date</code> (or the equivalent <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">the-year OF sale-date</code>). This syntax is similar to the "dot notation" supported by most contemporary languages. </p> <div class="mw-heading mw-heading4"><h4 id="Other_data_levels">Other data levels</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=22" title="Edit section: Other data levels"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A level-number of 66 is used to declare a re-grouping of previously defined items, irrespective of how those items are structured. This data level, also referred to by the associated <dfn><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">RENAMES</code> clause</dfn>, is rarely used<sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup> and, circa 1988, was usually found in old programs. Its ability to ignore the hierarchical and logical structure data meant its use was not recommended and many installations forbade its use.<sup id="cite_ref-FOOTNOTEMcCrackenGolden1988§_19.9_145-0" class="reference"><a href="#cite_note-FOOTNOTEMcCrackenGolden1988§_19.9-145"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">customer-record</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">cust-key</span><span class="w"> </span><span class="kt">PIC X(10)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">cust-name</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">10 </span><span class="nv">cust-first-name</span><span class="w"> </span><span class="kt">PIC X(30)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">10 </span><span class="nv">cust-last-name</span><span class="w"> </span><span class="kt">PIC X(30)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">cust-dob</span><span class="w"> </span><span class="kt">PIC 9(8)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">05 </span><span class="nv">cust-balance</span><span class="w"> </span><span class="kt">PIC 9(7)V99</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span> <span class="c"> </span><span class="w"> </span><span class="mi">66 </span><span class="nv">cust-personal-details</span><span class="w"> </span><span class="kp">RENAMES</span><span class="w"> </span><span class="nv">cust-name</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">cust-dob</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">66 </span><span class="nv">cust-all-details</span><span class="w"> </span><span class="kp">RENAMES</span><span class="w"> </span><span class="nv">cust-name</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">cust-balance</span><span class="p">.</span> </pre></div> <p>A 77 level-number indicates the item is stand-alone, and in such situations is equivalent to the level-number 01. For example, the following code declares two 77-level data items, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">property-name</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">sales-region</code>, which are non-group data items that are independent of (not subordinate to) any other data items: </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="mi">77 </span><span class="nv">property-name</span><span class="w"> </span><span class="kt">PIC X(80)</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">77 </span><span class="nv">sales-region</span><span class="w"> </span><span class="kt">PIC 9(5)</span><span class="p">.</span> </pre></div> <p>An 88 level-number declares a <i><dfn>condition name</dfn></i> (a so-called 88-level) which is true when its parent data item contains one of the values specified in its <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALUE</code> clause.<sup id="cite_ref-FOOTNOTECutler2014§_5.8.5_146-0" class="reference"><a href="#cite_note-FOOTNOTECutler2014§_5.8.5-146"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> For example, the following code defines two 88-level condition-name items that are true or false depending on the current character data value of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">wage-type</code> data item. When the data item contains a value of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&#39;H&#39;</code>, the condition-name <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">wage-is-hourly</code> is true, whereas when it contains a value of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&#39;S&#39;</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&#39;Y&#39;</code>, the condition-name <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">wage-is-yearly</code> is true. If the data item contains some other value, both of the condition-names are false. </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">wage-type</span><span class="w"> </span><span class="kt">PIC X</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">88 </span><span class="nv">wage-is-hourly</span><span class="w"> </span><span class="kp">VALUE </span><span class="s2">&quot;H&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">88 </span><span class="nv">wage-is-yearly</span><span class="w"> </span><span class="kp">VALUE </span><span class="s2">&quot;S&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;Y&quot;</span><span class="p">.</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Data_types">Data types</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=23" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Standard COBOL provides the following data types:<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.2_147-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.2-147"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Data type </th> <th>Sample declaration </th> <th>Notes </th></tr> <tr> <td>Alphabetic </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC A(30)</span></code> </td> <td>May contain only letters or spaces. </td></tr> <tr> <td>Alphanumeric </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC X(30)</span></code> </td> <td>May contain any characters. </td></tr> <tr> <td>Boolean </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC 1</span><span class="w"> </span><span class="kp">USAGE</span><span class="w"> </span><span class="err">BIT</span></code> </td> <td>Data stored in the form of 0s and 1s, as a binary number. </td></tr> <tr> <td>Index </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kp">INDEX</span></code> </td> <td>Used to reference table elements. </td></tr> <tr> <td>National </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC N(30)</span></code> </td> <td>Similar to alphanumeric, but using an extended character set, e.g. <a href="/wiki/UTF-8" title="UTF-8">UTF-8</a>. </td></tr> <tr> <td>Numeric </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC 9(5)V9(2)</span></code> </td> <td>Contains exactly 7 digits (7=5+2). 'V' locates the implicit decimal in a fixed point number. </td></tr> <tr> <td>Object </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="err">OBJECT</span><span class="w"> </span><span class="kp">REFERENCE</span></code> </td> <td>May reference either an object or <code>NULL</code>. </td></tr> <tr> <td>Pointer </td> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kp">POINTER</span></code> </td> <td> </td></tr></tbody></table> <p>Type safety is variable in COBOL. Numeric data is converted between different representations and sizes silently and alphanumeric data can be placed in any data item that can be stored as a string, including numeric and group data.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24_148-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24-148"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> In contrast, object references and pointers may only be assigned from items of the same type and their values may be restricted to a certain type.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.35_149-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.35-149"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading5"><h5 id="PICTURE_clause">PICTURE clause</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=24" title="Edit section: PICTURE clause"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PICTURE</code> (or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PIC</code>) clause is a string of characters, each of which represents a portion of the data item and what it may contain. Some picture characters specify the type of the item and how many characters or digits it occupies in memory. For example, a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">9</code> indicates a decimal digit, and an <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">S</code> indicates that the item is <a href="/wiki/Signedness" title="Signedness">signed</a>. Other picture characters (called <i><dfn>insertion</dfn></i> and <i><dfn>editing</dfn></i> characters) specify how an item should be formatted. For example, a series of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">+</code> characters define character positions as well as how a leading sign character is to be positioned within the final character data; the rightmost non-numeric character will contain the item's sign, while other character positions corresponding to a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">+</code> to the left of this position will contain a space. Repeated characters can be specified more concisely by specifying a number in parentheses after a picture character; for example, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">9(7)</code> is equivalent to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">9999999</code>. Picture specifications containing only digit (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">9</code>) and sign (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">S</code>) characters define purely <i><dfn>numeric</dfn></i> data items, while picture specifications containing alphabetic (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">A</code>) or alphanumeric (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">X</code>) characters define <i><dfn>alphanumeric</dfn></i> data items. The presence of other formatting characters define <i><dfn>edited numeric</dfn></i> or <i><dfn>edited alphanumeric</dfn></i> data items.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.40_150-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.40-150"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <caption>Examples </caption> <tbody><tr> <th><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PICTURE</code> clause </th> <th>Value in </th> <th>Value out </th></tr> <tr> <td rowspan="2"><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC 9(5)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">100</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">00100</code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;Hello&quot;</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;Hello&quot;</code> (this is legal, but results in <a href="/wiki/Undefined_behavior" title="Undefined behavior">undefined behavior</a>)<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24_148-1" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24-148"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC +++++</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">-10</code> </td> <td><code>"&#160;&#160;-10"</code> (note leading spaces) </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC 99/99/9(4)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">30042003</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;30/04/2003&quot;</code> </td></tr> <tr> <td rowspan="2"><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC *(4)9.99</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">100.50</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;**100.50&quot;</code> </td></tr> <tr> <td><code>0</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;****0.00&quot;</code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kt">PIC X(3)BX(3)BX(3)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;ABCDEFGHI&quot;</code> </td> <td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">&quot;ABC DEF GHI&quot;</code> </td></tr></tbody></table> <div class="mw-heading mw-heading5"><h5 id="USAGE_clause">USAGE clause</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=25" title="Edit section: USAGE clause"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Missing_information plainlinks metadata ambox ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Wiki_letter_w.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/6/6c/Wiki_letter_w.svg/44px-Wiki_letter_w.svg.png" decoding="async" width="44" height="44" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/6/6c/Wiki_letter_w.svg/66px-Wiki_letter_w.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/6/6c/Wiki_letter_w.svg/88px-Wiki_letter_w.svg.png 2x" data-file-width="44" data-file-height="44" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section <b>is missing information</b> about COMPUTATIONAL-5.<span class="hide-when-compact"> Please expand the section to include this information. Further details may exist on the <a href="/wiki/Talk:COBOL" title="Talk:COBOL">talk page</a>.</span> <span class="date-container"><i>(<span class="date">April 2021</span>)</i></span></div></td></tr></tbody></table> <p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">USAGE</code> clause declares the format in which data is stored. Depending on the data type, it can either complement or be used instead of a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PICTURE</code> clause. While it can be used to declare pointers and object references, it is mostly geared towards specifying numeric types. These numeric formats are:<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.60.3_151-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.60.3-151"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li>Binary, where a minimum size is either specified by the <code>PICTURE</code> clause or by a <code>USAGE</code> clause such as <code>BINARY-LONG</code></li> <li><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kt">COMPUTATIONAL</span></code>, where data may be stored in whatever format the implementation provides; often equivalent to &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kt">BINARY</span></code></li> <li><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kr">DISPLAY</span></code>, the default format, where data is stored as a string</li> <li>Floating-point, in either an implementation-dependent format or according to IEEE 754</li> <li><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kp">NATIONAL</span></code>, where data is stored as a string using an extended character set</li> <li><code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">USAGE</span><span class="w"> </span><span class="kp">PACKED-DECIMAL</span></code>, where data is stored in the smallest possible decimal format (typically <a href="/wiki/Packed_binary-coded_decimal" class="mw-redirect" title="Packed binary-coded decimal">packed binary-coded decimal</a>)</li></ul> <div class="mw-heading mw-heading4"><h4 id="Report_writer">Report writer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=26" title="Edit section: Report writer"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The report writer is a <a href="/wiki/Declarative_programming" title="Declarative programming">declarative facility</a> for creating reports. The programmer need only specify the report layout and the data required to produce it, freeing them from having to write code to handle things like page breaks, data formatting, and headings and footings.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014855_152-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014855-152"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup> </p><p>Reports are associated with report files, which are files which may only be written to through report writer statements. </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="kr">FD </span><span class="w"> </span><span class="nv">report-out</span><span class="w"> </span><span class="kp">REPORT</span><span class="w"> </span><span class="nv">sales-report</span><span class="p">.</span> </pre></div> <p>Each report is defined in the report section of the data division. A report is split into report groups which define the report's headings, footings and details. Reports work around hierarchical <i><dfn>control breaks</dfn></i>. Control breaks occur when a key variable changes it value; for example, when creating a report detailing customers' orders, a control break could occur when the program reaches a different customer's orders. Here is an example report description for a report which gives a salesperson's sales and which warns of any invalid records: </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="kp">RD </span><span class="w"> </span><span class="nv">sales-report</span> <span class="c"> </span><span class="w"> </span><span class="kp">PAGE</span><span class="w"> </span><span class="kp">LIMITS</span><span class="w"> </span><span class="mi">60 </span><span class="kp">LINES</span> <span class="kp"> </span><span class="w"> </span><span class="kp">FIRST</span><span class="w"> </span><span class="kp">DETAIL</span><span class="w"> </span><span class="mi">3</span> <span class="mi"> </span><span class="kp">CONTROLS</span><span class="w"> </span><span class="nv">seller-name</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="kp">TYPE</span><span class="w"> </span><span class="kp">PAGE</span><span class="w"> </span><span class="kp">HEADING</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">1 </span><span class="kp">VALUE </span><span class="s2">&quot;Sales Report&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">74 </span><span class="kp">VALUE </span><span class="s2">&quot;Page&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">79 </span><span class="kt">PIC Z9</span><span class="w"> </span><span class="kp">SOURCE</span><span class="w"> </span><span class="err">PAGE-COUNTER</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">sales-on-day</span><span class="w"> </span><span class="kp">TYPE</span><span class="w"> </span><span class="kp">DETAIL</span><span class="p">,</span><span class="w"> </span><span class="kp">LINE </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">3 </span><span class="kp">VALUE </span><span class="s2">&quot;Sales on&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">12 </span><span class="kt">PIC 99/99/9999</span><span class="w"> </span><span class="kp">SOURCE</span><span class="w"> </span><span class="nv">sales-date</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">21 </span><span class="kp">VALUE </span><span class="s2">&quot;were&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">26 </span><span class="kt">PIC $$$$9.99</span><span class="w"> </span><span class="kp">SOURCE</span><span class="w"> </span><span class="nv">sales-amount</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="nv">invalid-sales</span><span class="w"> </span><span class="kp">TYPE</span><span class="w"> </span><span class="kp">DETAIL</span><span class="p">,</span><span class="w"> </span><span class="kp">LINE </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">3 </span><span class="kp">VALUE </span><span class="s2">&quot;INVALID RECORD:&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">19 </span><span class="kt">PIC X(34)</span><span class="w"> </span><span class="kp">SOURCE</span><span class="w"> </span><span class="nv">sales-record</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">01 </span><span class="kp">TYPE</span><span class="w"> </span><span class="kp">CONTROL</span><span class="w"> </span><span class="kp">HEADING</span><span class="w"> </span><span class="nv">seller-name</span><span class="p">,</span><span class="w"> </span><span class="kp">LINE </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">1 </span><span class="kp">VALUE </span><span class="s2">&quot;Seller:&quot;</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="mi">03 </span><span class="kp">COL</span><span class="w"> </span><span class="mi">9 </span><span class="kt">PIC X(30)</span><span class="w"> </span><span class="kp">SOURCE</span><span class="w"> </span><span class="nv">seller-name</span><span class="p">.</span> </pre></div> <p>The above report description describes the following layout: </p> <pre>Sales Report Page 1 Seller: Howard Bromberg Sales on 10/12/2008 were $1000.00 Sales on 12/12/2008 were $0.00 Sales on 13/12/2008 were $31.47 INVALID RECORD: Howard Bromberg XXXXYY Seller: Howard Discount ... Sales Report Page 12 Sales on 08/05/2014 were $543.98 INVALID RECORD: William Selden 12O52014FOOFOO Sales on 30/05/2014 were $0.00 </pre> <p>Four statements control the report writer: <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INITIATE</code>, which prepares the report writer for printing; <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GENERATE</code>, which prints a report group; <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SUPPRESS</code>, which suppresses the printing of a report group; and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">TERMINATE</code>, which terminates report processing. For the above sales report example, the procedure division might look like this: </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="kr">OPEN</span><span class="w"> </span><span class="kp">INPUT</span><span class="w"> </span><span class="nv">sales</span><span class="p">,</span><span class="w"> </span><span class="kp">OUTPUT</span><span class="w"> </span><span class="nv">report-out</span> <span class="c"> </span><span class="w"> </span><span class="kr">INITIATE</span><span class="w"> </span><span class="nv">sales-report</span> <span class="w"> </span> <span class="c"> </span><span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="kp">UNTIL</span><span class="w"> </span><span class="mi">1 </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="mi">1</span> <span class="mi"> </span><span class="kr">READ</span><span class="w"> </span><span class="nv">sales</span> <span class="c"> </span><span class="w"> </span><span class="kp">AT</span><span class="w"> </span><span class="kr">END</span> <span class="kr"> </span><span class="w"> </span><span class="kr">EXIT</span><span class="w"> </span><span class="kr">PERFORM</span> <span class="kr"> </span><span class="w"> </span><span class="kr">END-READ</span> <span class="kr"> </span> <span class="kr"> </span><span class="w"> </span><span class="kr">VALIDATE</span><span class="w"> </span><span class="nv">sales-record</span> <span class="c"> </span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">valid-record</span> <span class="c"> </span><span class="w"> </span><span class="kr">GENERATE</span><span class="w"> </span><span class="nv">sales-on-day</span> <span class="c"> </span><span class="w"> </span><span class="kr">ELSE</span> <span class="kr"> </span><span class="w"> </span><span class="kr">GENERATE</span><span class="w"> </span><span class="nv">invalid-sales</span> <span class="c"> </span><span class="w"> </span><span class="kr">END-IF</span> <span class="kr"> </span><span class="w"> </span><span class="kr">END-PERFORM</span> <span class="kr"> </span> <span class="kr"> </span><span class="w"> </span><span class="kr">TERMINATE</span><span class="w"> </span><span class="nv">sales-report</span> <span class="c"> </span><span class="w"> </span><span class="kr">CLOSE</span><span class="w"> </span><span class="nv">sales</span><span class="p">,</span><span class="w"> </span><span class="nv">report-out</span> <span class="c"> </span><span class="w"> </span><span class="p">.</span> </pre></div> <p>Use of the Report Writer facility tends to vary considerably; some organizations use it extensively and some not at all.<sup id="cite_ref-FOOTNOTEMcCracken1976338_153-0" class="reference"><a href="#cite_note-FOOTNOTEMcCracken1976338-153"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> In addition, implementations of Report Writer ranged in quality, with those at the lower end sometimes using excessive amounts of memory at runtime.<sup id="cite_ref-FOOTNOTEMcCracken1976338_153-1" class="reference"><a href="#cite_note-FOOTNOTEMcCracken1976338-153"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Procedure_division">Procedure division</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=27" title="Edit section: Procedure division"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Procedures">Procedures</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=28" title="Edit section: Procedures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The sections and paragraphs in the procedure division (collectively called procedures) can be used as <a href="/wiki/Label_(programming)" class="mw-redirect" title="Label (programming)">labels</a> and as simple <a href="/wiki/Subroutines" class="mw-redirect" title="Subroutines">subroutines</a>. Unlike in other divisions, paragraphs do not need to be in sections.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.4_154-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.4-154"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup> </p><p>Execution goes down through the procedures of a program until it is terminated.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.6.3_155-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.6.3-155"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup> To use procedures as subroutines, the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> verb is used. </p><p>A <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement somewhat resembles a procedure call in a newer languages in the sense that execution returns to the code following the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement at the end of the called code; however, it does not provide a mechanism for <a href="/wiki/Parameter_(computer_programming)" title="Parameter (computer programming)">parameter passing</a> or for returning a result value. If a subroutine is invoked using a simple statement like <code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">subroutine</span></code>, then control returns at the end of the called procedure. However, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> is unusual in that it may be used to call a range spanning a sequence of several adjacent procedures. This is done with the <code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">sub-1</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">sub-n</span></code> construct: </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">PROCEDURE</span><span class="w"> </span><span class="nv">so-and-so</span><span class="p">.</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">ALPHA</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">ALPHA</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">GAMMA</span> <span class="w"> </span><span class="kr">STOP</span><span class="w"> </span><span class="kp">RUN</span><span class="p">.</span> <span class="nv">ALPHA</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;A&#39;</span><span class="p">.</span> <span class="nv">BETA</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;B&#39;</span><span class="p">.</span> <span class="nv">GAMMA</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;C&#39;</span><span class="p">.</span> </pre></div> <p>The output of this program will be: "A A B C". </p><p><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> also differs from conventional procedure calls in that there is, at least traditionally, no notion of a call stack. As a consequence, nested invocations are possible (a sequence of code being <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code>'ed may execute a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement itself), but require extra care if parts of the same code are executed by both invocations. The problem arises when the code in the inner invocation reaches the exit point of the outer invocation. More formally, if control passes through the exit point of a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> invocation that was called earlier but has not yet completed, the COBOL 2002 standard stipulates that the behavior is <a href="/wiki/Undefined_behavior" title="Undefined behavior">undefined</a>. </p><p>The reason is that COBOL, rather than a "return address", operates with what may be called a continuation address. When control flow reaches the end of any procedure, the continuation address is looked up and control is transferred to that address. Before the program runs, the continuation address for every procedure is initialized to the start address of the procedure that comes next in the program text so that, if no <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statements happen, control flows from top to bottom through the program. But when a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement executes, it modifies the continuation address of the called procedure (or the last procedure of the called range, if <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM THRU</code> was used), so that control will return to the call site at the end. The original value is saved and is restored afterwards, but there is only one storage position. If two nested invocations operate on overlapping code, they may interfere which each other's management of the continuation address in several ways.<sup id="cite_ref-FR99_156-0" class="reference"><a href="#cite_note-FR99-156"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-VV07_157-0" class="reference"><a href="#cite_note-VV07-157"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> </p><p>The following example (taken from <a href="#CITEREFVeermanVerhoeven2006">Veerman &amp; Verhoeven 2006</a>) illustrates the problem: </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">LABEL1</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;1&#39;</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">LABEL2</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">LABEL3</span> <span class="w"> </span><span class="kr">STOP</span><span class="w"> </span><span class="kp">RUN</span><span class="p">.</span> <span class="nv">LABEL2</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;2&#39;</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">LABEL3</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">LABEL4</span><span class="p">.</span> <span class="nv">LABEL3</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;3&#39;</span><span class="p">.</span> <span class="nv">LABEL4</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;4&#39;</span><span class="p">.</span> </pre></div> <p>One might expect that the output of this program would be "1 2 3 4 3": After displaying "2", the second <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> causes "3" and "4" to be displayed, and then the first invocation continues on with "3". In traditional COBOL implementations, this is not the case. Rather, the first <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement sets the continuation address at the end of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LABEL3</code> so that it will jump back to the call site inside <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LABEL1</code>. The second <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement sets the return at the end of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LABEL4</code> but does not modify the continuation address of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LABEL3</code>, expecting it to be the default continuation. Thus, when the inner invocation arrives at the end of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LABEL3</code>, it jumps back to the outer <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement, and the program stops having printed just "1 2 3". On the other hand, in some COBOL implementations like the open-source TinyCOBOL compiler, the two <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statements do not interfere with each other and the output is indeed "1 2 3 4 3". Therefore, the behavior in such cases is not only (perhaps) surprising, it is also not portable.<sup id="cite_ref-VV07_157-1" class="reference"><a href="#cite_note-VV07-157"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> </p><p>A special consequence of this limitation is that <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> cannot be used to write recursive code. Another simple example to illustrate this (slightly simplified from <a href="#CITEREFVeermanVerhoeven2006">Veerman &amp; Verhoeven 2006</a>): </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="kr">MOVE</span><span class="w"> </span><span class="mi">1 </span><span class="kp">TO</span><span class="w"> </span><span class="nv">A</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="kp">LABEL</span> <span class="kp"> </span><span class="w"> </span><span class="kr">STOP</span><span class="w"> </span><span class="kp">RUN</span><span class="p">.</span> <span class="kp">LABEL</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">A</span> <span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">A</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">3</span> <span class="mi"> </span><span class="kr">ADD</span><span class="w"> </span><span class="mi">1 </span><span class="kp">TO</span><span class="w"> </span><span class="nv">A</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="kp">LABEL</span> <span class="kp"> </span><span class="w"> </span><span class="kr">END-IF</span> <span class="kr"> </span><span class="w"> </span><span class="kr">DISPLAY </span><span class="s1">&#39;END&#39;</span><span class="p">.</span> </pre></div> <p>One might expect that the output is "1 2 3 END END END", and in fact that is what some COBOL compilers will produce. But other compilers, like IBM COBOL, will produce code that prints "1 2 3 END END END END ..." and so on, printing "END" over and over in an endless loop. Since there is limited space to store backup continuation addresses, the backups get overwritten in the course of recursive invocations, and all that can be restored is the jump back to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DISPLAY &#39;END&#39;</code>.<sup id="cite_ref-VV07_157-2" class="reference"><a href="#cite_note-VV07-157"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Statements">Statements</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=29" title="Edit section: Statements"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL 2014 has 47 statements (also called <i><dfn>verbs</dfn></i>),<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9_158-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9-158"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> which can be grouped into the following broad categories: control flow, I/O, data manipulation and the report writer. The report writer statements are covered in the <a href="#Report_writer">report writer section</a>. </p> <div class="mw-heading mw-heading5"><h5 id="Control_flow">Control flow</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=30" title="Edit section: Control flow"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL's <a href="/wiki/Conditional_(computer_programming)" title="Conditional (computer programming)">conditional statements</a> are <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IF</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">EVALUATE</code>. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">EVALUATE</code> is a <a href="/wiki/Switch_statement" title="Switch statement">switch-like statement</a> with the added capability of evaluating multiple values and conditions. This can be used to implement <a href="/wiki/Decision_table" title="Decision table">decision tables</a>. For example, the following might be used to control a <a href="/wiki/CNC_lathe" class="mw-redirect" title="CNC lathe">CNC lathe</a>: </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">EVALUATE</span><span class="w"> </span><span class="nb">TRUE</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="nv">desired-speed</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="nv">current-speed</span> <span class="w"> </span><span class="kp">WHEN</span><span class="w"> </span><span class="nv">lid-closed</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="nv">min-speed</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">max-speed</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="ow">LESS</span><span class="w"> </span><span class="ow">THAN</span><span class="w"> </span><span class="nv">desired-speed</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">speed-up-machine</span> <span class="w"> </span><span class="kp">WHEN</span><span class="w"> </span><span class="nv">lid-closed</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="nv">min-speed</span><span class="w"> </span><span class="kp">THRU</span><span class="w"> </span><span class="nv">max-speed</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="ow">GREATER</span><span class="w"> </span><span class="ow">THAN</span><span class="w"> </span><span class="nv">desired-speed</span> <span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">slow-down-machine</span> <span class="w"> </span><span class="kp">WHEN</span><span class="w"> </span><span class="nv">lid-open</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="nv">ANY</span><span class="w"> </span><span class="kp">ALSO</span><span class="w"> </span><span class="ow">NOT</span><span class="w"> </span><span class="no">ZERO</span> <span class="no"> </span><span class="w"> </span><span class="kr">PERFORM</span><span class="w"> </span><span class="nv">emergency-stop</span> <span class="w"> </span><span class="kp">WHEN</span><span class="w"> </span><span class="kp">OTHER</span> <span class="kp"> </span><span class="w"> </span><span class="kr">CONTINUE</span> <span class="kr">END-EVALUATE</span> </pre></div> <p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement is used to define loops which are executed <em>until</em> a condition is true (not <em>while</em> true, which is more common in other languages). It is also used to call procedures or ranges of procedures (see the <a href="#Procedures">procedures section</a> for more details). <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CALL</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INVOKE</code> call subprograms and methods, respectively. The name of the subprogram/method is contained in a string which may be a literal or a data item.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§§_14.9.4,_14.9.22_159-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§§_14.9.4,_14.9.22-159"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> Parameters can be passed <a href="/wiki/Call_by_reference" class="mw-redirect" title="Call by reference">by reference</a>, by content (where a copy is passed by reference) or <a href="/wiki/Call_by_value" class="mw-redirect" title="Call by value">by value</a> (but only if a <a href="/wiki/Function_prototype" title="Function prototype">prototype</a> is available).<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.6.5.2.2_160-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.6.5.2.2-160"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CANCEL</code> unloads subprograms from memory. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GO TO</code> causes the program to jump to a specified procedure. </p><p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GOBACK</code> statement is a <a href="/wiki/Return_statement" title="Return statement">return statement</a> and the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">STOP</code> statement stops the program. The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">EXIT</code> statement has six different formats: it can be used as a return statement, a <a href="/wiki/Break_statement" class="mw-redirect" title="Break statement">break statement</a>, a <a href="/wiki/Continue_statement" class="mw-redirect" title="Continue statement">continue statement</a>, an end marker or to leave a procedure.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.13.1_161-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.13.1-161"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Exception_handling" title="Exception handling">Exceptions</a> are raised by a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">RAISE</code> statement and caught with a handler, or <i><dfn>declarative</dfn></i>, defined in the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DECLARATIVES</code> portion of the procedure division. Declaratives are sections beginning with a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">USE</code> statement which specify the errors to handle. Exceptions can be names or objects. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">RESUME</code> is used in a declarative to jump to the statement after the one that raised the exception or to a procedure outside the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DECLARATIVES</code>. Unlike other languages, uncaught exceptions may not terminate the program and the program can proceed unaffected. </p> <div class="mw-heading mw-heading5"><h5 id="I/O"><span id="I.2FO"></span>I/O</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=31" title="Edit section: I/O"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>File I/O is handled by the self-describing <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OPEN</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CLOSE</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">READ</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">WRITE</code> statements along with a further three: <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">REWRITE</code>, which updates a record; <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">START</code>, which selects subsequent records to access by finding a record with a certain key; and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">UNLOCK</code>, which releases a <a href="/wiki/Lock_(database)" class="mw-redirect" title="Lock (database)">lock</a> on the last record accessed. </p><p>User interaction is done using <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ACCEPT</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DISPLAY</code>. </p> <div class="mw-heading mw-heading5"><h5 id="Data_manipulation">Data manipulation</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=32" title="Edit section: Data manipulation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following verbs manipulate data: </p> <ul><li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INITIALIZE</code>, which sets data items to their default values.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">MOVE</code>, which <a href="/wiki/Assignment_(computer_science)" title="Assignment (computer science)">assigns</a> values to data items&#160;; <i>MOVE CORRESPONDING</i> assigns corresponding like-named <a href="/wiki/Record_(computer_science)#COBOL" title="Record (computer science)">fields</a>.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SET</code>, which has 15 formats: it can modify indices, assign object references and alter table capacities, among other functions.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§14.9.35.1_162-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§14.9.35.1-162"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup></li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SUBTRACT</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">MULTIPLY</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DIVIDE</code>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">COMPUTE</code>, which handle arithmetic (with <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">COMPUTE</code> assigning the result of a formula to a variable).</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ALLOCATE</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">FREE</code>, which handle <a href="/wiki/Dynamic_memory" class="mw-redirect" title="Dynamic memory">dynamic memory</a>.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALIDATE</code>, which validates and distributes data as specified in an item's description in the data division.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">STRING</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">UNSTRING</code>, which <a href="/wiki/Concatenation" title="Concatenation">concatenate</a> and split <a href="/wiki/String_(computer_science)" title="String (computer science)">strings</a>, respectively.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INSPECT</code>, which tallies or replaces instances of specified <a href="/wiki/Substring" title="Substring">substrings</a> within a string.</li> <li><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SEARCH</code>, which searches a table for the first entry satisfying a condition.</li></ul> <p>Files and tables are sorted using <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SORT</code> and the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">MERGE</code> verb merges and sorts files. The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">RELEASE</code> verb provides records to sort and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">RETURN</code> retrieves sorted records in order. </p> <div class="mw-heading mw-heading4"><h4 id="Scope_termination">Scope termination</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=33" title="Edit section: Scope termination"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some statements, such as <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IF</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">READ</code>, may themselves contain statements. Such statements may be terminated in two ways: by a period (<i><dfn>implicit termination</dfn></i>), which terminates <i>all</i> unterminated statements contained, or by a scope terminator, which terminates the nearest matching open statement. </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="c">*&gt; Terminator period (&quot;implicit termination&quot;)</span> <span class="kr">IF</span><span class="w"> </span><span class="nv">invalid-record</span> <span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">no-more-records</span> <span class="w"> </span><span class="kp">NEXT</span><span class="w"> </span><span class="kp">SENTENCE</span> <span class="kp"> </span><span class="w"> </span><span class="kr">ELSE</span> <span class="kr"> </span><span class="w"> </span><span class="kr">READ</span><span class="w"> </span><span class="nv">record-file</span> <span class="w"> </span><span class="kp">AT</span><span class="w"> </span><span class="kr">END</span><span class="w"> </span><span class="kr">SET</span><span class="w"> </span><span class="nv">no-more-records</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nb">TRUE</span><span class="p">.</span> <span class="c">*&gt; Scope terminators (&quot;explicit termination&quot;)</span> <span class="kr">IF</span><span class="w"> </span><span class="nv">invalid-record</span> <span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">no-more-records</span> <span class="w"> </span><span class="kr">CONTINUE</span> <span class="kr"> </span><span class="w"> </span><span class="kr">ELSE</span> <span class="kr"> </span><span class="w"> </span><span class="kr">READ</span><span class="w"> </span><span class="nv">record-file</span> <span class="w"> </span><span class="kp">AT</span><span class="w"> </span><span class="kr">END</span><span class="w"> </span><span class="kr">SET</span><span class="w"> </span><span class="nv">no-more-records</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nb">TRUE</span> <span class="nb"> </span><span class="w"> </span><span class="kr">END-READ</span> <span class="kr"> </span><span class="w"> </span><span class="kr">END-IF</span> <span class="kr">END-IF</span> </pre></div> <p>Nested statements terminated with a period are a common source of bugs.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014899_163-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014899-163"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEMcCrackenGolden1988§_8.4_164-0" class="reference"><a href="#cite_note-FOOTNOTEMcCrackenGolden1988§_8.4-164"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> For example, examine the following code: </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">IF</span><span class="w"> </span><span class="nv">x</span> <span class="w"> </span><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">y</span><span class="p">.</span> <span class="w"> </span><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">z</span><span class="p">.</span> </pre></div> <p>Here, the intent is to display <code>y</code> and <code>z</code> if condition <code>x</code> is true. However, <code>z</code> will be displayed whatever the value of <code>x</code> because the <code>IF</code> statement is terminated by an erroneous period after <code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">y</span></code>. </p><p>Another bug is a result of the <a href="/wiki/Dangling_else_problem" class="mw-redirect" title="Dangling else problem">dangling else problem</a>, when two <code>IF</code> statements can associate with an <code>ELSE</code>. </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">IF</span><span class="w"> </span><span class="nv">x</span> <span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">y</span> <span class="w"> </span><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">a</span> <span class="kr">ELSE</span> <span class="kr"> </span><span class="w"> </span><span class="kr">DISPLAY</span><span class="w"> </span><span class="nv">b</span><span class="p">.</span> </pre></div> <p>In the above fragment, the <code>ELSE</code> associates with the &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">IF</span><span class="w"> </span><span class="nv">y</span></code>&#160; statement instead of the &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">IF</span><span class="w"> </span><span class="nv">x</span></code>&#160; statement, causing a bug. Prior to the introduction of explicit scope terminators, preventing it would require &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">ELSE</span><span class="w"> </span><span class="kp">NEXT</span><span class="w"> </span><span class="kp">SENTENCE</span></code>&#160; to be placed after the inner <code>IF</code>.<sup id="cite_ref-FOOTNOTEMcCrackenGolden1988§_8.4_164-1" class="reference"><a href="#cite_note-FOOTNOTEMcCrackenGolden1988§_8.4-164"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Self-modifying_code">Self-modifying code</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=34" title="Edit section: Self-modifying code"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The original (1959) COBOL specification supported the infamous &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kp">ALTER</span><span class="w"> </span><span class="nv">X</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="kp">PROCEED</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">Y</span></code>&#160; statement, for which many compilers generated <a href="/wiki/Self-modifying_code" title="Self-modifying code">self-modifying code</a>. <code>X</code> and <code>Y</code> are procedure labels, and the single &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">GO</span><span class="w"> </span><span class="kp">TO</span></code>&#160; statement in procedure <code>X</code> executed after such an <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ALTER</code> statement means &#160;<code class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" style="" dir="ltr"><span class="kr">GO</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">Y</span></code>&#160; instead. Many compilers still support it,<sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">&#91;</span>161<span class="cite-bracket">&#93;</span></a></sup> but it was deemed <a href="/wiki/Deprecation" title="Deprecation">obsolete</a> in the COBOL 1985 standard and deleted in 2002.<sup id="cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.1_166-0" class="reference"><a href="#cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.1-166"><span class="cite-bracket">&#91;</span>162<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ALTER</code> statement was poorly regarded because it undermined "locality of context" and made a program's overall logic difficult to comprehend.<sup id="cite_ref-FOOTNOTEMcCracken1976355_167-0" class="reference"><a href="#cite_note-FOOTNOTEMcCracken1976355-167"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup> As textbook author <a href="/wiki/Daniel_D._McCracken" title="Daniel D. McCracken">Daniel D. McCracken</a> wrote in 1976, when "someone who has never seen the program before must become familiar with it as quickly as possible, sometimes under critical time pressure because the program has failed ... the sight of a GO TO statement in a paragraph by itself, signaling as it does the existence of an unknown number of ALTER statements at unknown locations throughout the program, strikes fear in the heart of the bravest programmer."<sup id="cite_ref-FOOTNOTEMcCracken1976355_167-1" class="reference"><a href="#cite_note-FOOTNOTEMcCracken1976355-167"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Hello,_world"><span id="Hello.2C_world"></span>Hello, world</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=35" title="Edit section: Hello, world"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A <a href="/wiki/%22Hello,_World!%22_program" title="&quot;Hello, World!&quot; program">"Hello, World!" program</a> in COBOL: </p> <div class="mw-highlight mw-highlight-lang-cobol mw-content-ltr" dir="ltr"><pre><span></span><span class="c"> </span><span class="w"> </span><span class="kr">IDENTIFICATION</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="kr">PROGRAM-ID</span><span class="p">.</span><span class="w"> </span><span class="nv">hello-world</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span> <span class="c"> </span><span class="w"> </span><span class="kr">DISPLAY </span><span class="s2">&quot;Hello, world!&quot;</span> <span class="c"> </span><span class="w"> </span><span class="p">.</span> </pre></div> <p>When the now famous "Hello, World!" program example in <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i> was first published in 1978 a similar mainframe COBOL program sample would have been submitted through <a href="/wiki/Job_Control_Language" title="Job Control Language">JCL</a>, very likely using a punch card reader, and 80 column punch cards. The listing below, <i>with an empty DATA DIVISION</i>, was tested using Linux and the System/370 <a href="/wiki/Hercules_emulator" class="mw-redirect" title="Hercules emulator">Hercules emulator</a> running <a href="/wiki/MVS" title="MVS">MVS</a> 3.8J. The JCL, written in July 2015, is derived from the Hercules tutorials and samples hosted by Jay Moseley.<sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">&#91;</span>164<span class="cite-bracket">&#93;</span></a></sup> In keeping with COBOL programming of that era, HELLO, WORLD is displayed in all capital letters. </p> <div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span></span><span class="o">//</span><span class="nv">COBUCLG</span><span class="w"> </span><span class="nv">JOB</span><span class="w"> </span><span class="p">(</span><span class="mi">001</span><span class="p">),</span><span class="s1">&#39;COBOL BASE TEST&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">00010000</span> <span class="o">//</span><span class="w"> </span><span class="kp">CLASS</span><span class="o">=</span><span class="nv">A</span><span class="p">,</span><span class="nv">MSGCLASS</span><span class="o">=</span><span class="nv">A</span><span class="p">,</span><span class="nv">MSGLEVEL</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="mi">00020000</span> <span class="o">//</span><span class="nv">BASETEST</span><span class="w"> </span><span class="nv">EXEC</span><span class="w"> </span><span class="nv">COBUCLG</span><span class="w"> </span><span class="mi">00030000</span> <span class="o">//</span><span class="nv">COB</span><span class="p">.</span><span class="nv">SYSIN</span><span class="w"> </span><span class="nv">DD</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">00040000</span> <span class="mi"> 00000</span><span class="o">*</span><span class="w"> </span><span class="nv">VALIDATION</span><span class="w"> </span><span class="kp">OF</span><span class="w"> </span><span class="nv">BASE</span><span class="w"> </span><span class="nv">COBOL</span><span class="w"> </span><span class="nv">INSTALL</span><span class="w"> </span><span class="mi">00050000</span> <span class="mi"> 01000 </span><span class="kr">IDENTIFICATION</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span><span class="w"> </span><span class="mi">00060000</span> <span class="mi"> 01100 </span><span class="kr">PROGRAM-ID</span><span class="p">.</span><span class="w"> </span><span class="s1">&#39;HELLO&#39;</span><span class="p">.</span><span class="w"> </span><span class="mi">00070000</span> <span class="mi"> 02000 </span><span class="kr">ENVIRONMENT</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span><span class="w"> </span><span class="mi">00080000</span> <span class="mi"> 02100 </span><span class="kr">CONFIGURATION</span><span class="w"> </span><span class="kr">SECTION</span><span class="p">.</span><span class="w"> </span><span class="mi">00090000</span> <span class="mi"> 02110 </span><span class="kp">SOURCE-COMPUTER</span><span class="p">.</span><span class="w"> </span><span class="nv">GNULINUX</span><span class="p">.</span><span class="w"> </span><span class="mi">00100000</span> <span class="mi"> 02120 </span><span class="kp">OBJECT-COMPUTER</span><span class="p">.</span><span class="w"> </span><span class="nv">HERCULES</span><span class="p">.</span><span class="w"> </span><span class="mi">00110000</span> <span class="mi"> 02200 </span><span class="kp">SPECIAL-NAMES</span><span class="p">.</span><span class="w"> </span><span class="mi">00120000</span> <span class="mi"> 02210 </span><span class="nv">CONSOLE</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="nv">CONSL</span><span class="p">.</span><span class="w"> </span><span class="mi">00130000</span> <span class="mi"> 03000 </span><span class="kr">DATA</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span><span class="w"> </span><span class="mi">00140000</span> <span class="mi"> 04000 </span><span class="kr">PROCEDURE</span><span class="w"> </span><span class="kr">DIVISION</span><span class="p">.</span><span class="w"> </span><span class="mi">00150000</span> <span class="mi"> 04100 00</span><span class="o">-</span><span class="nv">MAIN</span><span class="p">.</span><span class="w"> </span><span class="mi">00160000</span> <span class="mi"> 04110 </span><span class="kr">DISPLAY </span><span class="s1">&#39;HELLO, WORLD&#39;</span><span class="w"> </span><span class="kp">UPON</span><span class="w"> </span><span class="nv">CONSL</span><span class="p">.</span><span class="w"> </span><span class="mi">00170000</span> <span class="mi"> 04900 </span><span class="kr">STOP</span><span class="w"> </span><span class="kp">RUN</span><span class="p">.</span><span class="w"> </span><span class="mi">00180000</span> <span class="o">//</span><span class="nv">LKED</span><span class="p">.</span><span class="nv">SYSLIB</span><span class="w"> </span><span class="nv">DD</span><span class="w"> </span><span class="nv">DSNAME</span><span class="o">=</span><span class="nv">SYS1</span><span class="p">.</span><span class="nv">COBLIB</span><span class="p">,</span><span class="nv">DISP</span><span class="o">=</span><span class="nv">SHR</span><span class="w"> </span><span class="mi">00190000</span> <span class="o">//</span><span class="w"> </span><span class="nv">DD</span><span class="w"> </span><span class="nv">DSNAME</span><span class="o">=</span><span class="nv">SYS1</span><span class="p">.</span><span class="nv">LINKLIB</span><span class="p">,</span><span class="nv">DISP</span><span class="o">=</span><span class="nv">SHR</span><span class="w"> </span><span class="mi">00200000</span> <span class="o">//</span><span class="kr">GO</span><span class="p">.</span><span class="nv">SYSPRINT</span><span class="w"> </span><span class="nv">DD</span><span class="w"> </span><span class="nv">SYSOUT</span><span class="o">=</span><span class="nv">A</span><span class="w"> </span><span class="mi">00210000</span> <span class="o">//</span><span class="w"> </span><span class="mi">00220000</span> </pre></div> <p>After submitting the JCL, the MVS console displayed: </p> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span> 19.52.48 JOB 3 $HASP100 COBUCLG ON READER1 COBOL BASE TEST 19.52.48 JOB 3 IEF677I WARNING MESSAGE(S) FOR JOB COBUCLG ISSUED 19.52.48 JOB 3 $HASP373 COBUCLG STARTED - INIT 1 - CLASS A - SYS BSP1 19.52.48 JOB 3 IEC130I SYSPUNCH DD STATEMENT MISSING 19.52.48 JOB 3 IEC130I SYSLIB DD STATEMENT MISSING 19.52.48 JOB 3 IEC130I SYSPUNCH DD STATEMENT MISSING 19.52.48 JOB 3 IEFACTRT - Stepname Procstep Program Retcode 19.52.48 JOB 3 COBUCLG BASETEST COB IKFCBL00 RC= 0000 19.52.48 JOB 3 COBUCLG BASETEST LKED IEWL RC= 0000 <span class="hll"> 19.52.48 JOB 3 +HELLO, WORLD </span> 19.52.48 JOB 3 COBUCLG BASETEST GO PGM=*.DD RC= 0000 19.52.48 JOB 3 $HASP395 COBUCLG ENDED </pre></div> <p><i>Line 10 of the console listing above is highlighted for effect, the highlighting is not part of the actual console output</i>. </p><p>The associated compiler listing generated over four pages of technical detail and job run information, for the single line of output from the 14 lines of COBOL. </p> <div class="mw-heading mw-heading2"><h2 id="Reception">Reception</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=36" title="Edit section: Reception"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Lack_of_structure">Lack of structure</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=37" title="Edit section: Lack of structure"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In the 1970s, adoption of the <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> paradigm was becoming increasingly widespread. <a href="/wiki/Edsger_Dijkstra" class="mw-redirect" title="Edsger Dijkstra">Edsger Dijkstra</a>, a preeminent computer scientist, wrote a <a href="/wiki/Letter_to_the_editor" title="Letter to the editor">letter to the editor</a> of <a href="/wiki/Communications_of_the_ACM" title="Communications of the ACM">Communications of the ACM</a>, published in 1975 entitled "How do we tell truths that might hurt?", in which he was critical of COBOL and several other contemporary languages; remarking that "the use of COBOL cripples the mind".<sup id="cite_ref-Dijkstra1_169-0" class="reference"><a href="#cite_note-Dijkstra1-169"><span class="cite-bracket">&#91;</span>165<span class="cite-bracket">&#93;</span></a></sup> </p><p>In a published dissent to Dijkstra's remarks, the computer scientist Howard E. Tompkins claimed that <a href="/wiki/Unstructured_programming" class="mw-redirect" title="Unstructured programming">unstructured</a> COBOL tended to be "written by programmers that have never had the benefit of structured COBOL taught well", arguing that the issue was primarily one of training.<sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">&#91;</span>166<span class="cite-bracket">&#93;</span></a></sup> </p><p>One cause of <a href="/wiki/Spaghetti_code" title="Spaghetti code">spaghetti code</a> was the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GO TO</code> statement. Attempts to remove <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GO TO</code>s from COBOL code, however, resulted in convoluted programs and reduced code quality.<sup id="cite_ref-FOOTNOTERiehle1992125_171-0" class="reference"><a href="#cite_note-FOOTNOTERiehle1992125-171"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup> <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">GO TO</code>s were largely replaced by the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> statement and procedures, which promoted <a href="/wiki/Modular_programming" title="Modular programming">modular programming</a><sup id="cite_ref-FOOTNOTERiehle1992125_171-1" class="reference"><a href="#cite_note-FOOTNOTERiehle1992125-171"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup> and gave easy access to powerful looping facilities. However, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM</code> could be used only with procedures so loop bodies were not located where they were used, making programs harder to understand.<sup id="cite_ref-FOOTNOTEShneiderman1985349–350_172-0" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985349–350-172"><span class="cite-bracket">&#91;</span>168<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL programs were infamous for being monolithic and lacking modularization.<sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">&#91;</span>169<span class="cite-bracket">&#93;</span></a></sup> COBOL code could be modularized only through procedures, which were found to be inadequate for large systems. It was impossible to restrict access to data, meaning a procedure could access and modify <em>any</em> data item. Furthermore, there was no way to pass <a href="/wiki/Parameter_(computer_programming)" title="Parameter (computer programming)">parameters</a> to a procedure, an omission Jean Sammet regarded as the committee's biggest mistake.<sup id="cite_ref-FOOTNOTESammet1978b258_174-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978b258-174"><span class="cite-bracket">&#91;</span>170<span class="cite-bracket">&#93;</span></a></sup> </p><p>Another complication stemmed from the ability to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">PERFORM THRU</code> a specified sequence of procedures. This meant that control could jump to and return from any procedure, creating convoluted control flow and permitting a programmer to break the <a href="/wiki/Single-entry_single-exit" title="Single-entry single-exit">single-entry single-exit</a> rule.<sup id="cite_ref-FOOTNOTERiehle1992126_175-0" class="reference"><a href="#cite_note-FOOTNOTERiehle1992126-175"><span class="cite-bracket">&#91;</span>171<span class="cite-bracket">&#93;</span></a></sup> </p><p>This situation improved as COBOL adopted more features. COBOL-74 added subprograms, giving programmers the ability to control the data each part of the program could access. COBOL-85 then added nested subprograms, allowing programmers to hide subprograms.<sup id="cite_ref-FOOTNOTERiehle1992127_176-0" class="reference"><a href="#cite_note-FOOTNOTERiehle1992127-176"><span class="cite-bracket">&#91;</span>172<span class="cite-bracket">&#93;</span></a></sup> Further control over data and code came in 2002 when object-oriented programming, user-defined functions and user-defined data types were included. </p><p>Nevertheless, much important legacy COBOL software uses unstructured code, which has become practically unmaintainable. It can be too risky and costly to modify even a simple section of code, since it may be used from unknown places in unknown ways.<sup id="cite_ref-177" class="reference"><a href="#cite_note-177"><span class="cite-bracket">&#91;</span>173<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Compatibility_issues">Compatibility issues</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=38" title="Edit section: Compatibility issues"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL was intended to be a highly portable, "common" language. However, by 2001, around 300 dialects had been created.<sup id="cite_ref-178" class="reference"><a href="#cite_note-178"><span class="cite-bracket">&#91;</span>174<span class="cite-bracket">&#93;</span></a></sup> One source of dialects was the standard itself: the 1974 standard was composed of one mandatory nucleus and eleven functional modules, each containing two or three levels of support. This permitted 104,976 possible variants.<sup id="cite_ref-179" class="reference"><a href="#cite_note-179"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL-85 was not fully compatible with earlier versions, and its development was controversial. Joseph T. Brophy, the <a href="/wiki/Chief_Information_Officer" class="mw-redirect" title="Chief Information Officer">CIO</a> of <a href="/wiki/St._Paul_Travelers" class="mw-redirect" title="St. Paul Travelers">Travelers Insurance</a>, spearheaded an effort to inform COBOL users of the heavy reprogramming costs of implementing the new standard.<sup id="cite_ref-FOOTNOTEGarfunkel198711_180-0" class="reference"><a href="#cite_note-FOOTNOTEGarfunkel198711-180"><span class="cite-bracket">&#91;</span>176<span class="cite-bracket">&#93;</span></a></sup> As a result, the ANSI COBOL Committee received more than 2,200 letters from the public, mostly negative, requiring the committee to make changes. On the other hand, conversion to COBOL-85 was thought to increase productivity in future years, thus justifying the conversion costs.<sup id="cite_ref-FOOTNOTEGarfunkel198715_181-0" class="reference"><a href="#cite_note-FOOTNOTEGarfunkel198715-181"><span class="cite-bracket">&#91;</span>177<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Verbose_syntax">Verbose syntax</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=39" title="Edit section: Verbose syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1224211176"><div class="quotebox pullquote floatright" style="width:30%; ;"> <div class="quotebox-title" style="text-align: left;">COBOL: /koh′bol/, n.</div> <blockquote class="quotebox-quote left-aligned" style=""> <p>A weak, verbose, and flabby language used by code grinders to do boring mindless things on dinosaur mainframes. [...] Its very name is seldom uttered without ritual expressions of disgust or horror. </p> </blockquote> <p style="padding-bottom: 0;"><cite class="left-aligned" style=""><a href="/wiki/The_Jargon_File" class="mw-redirect" title="The Jargon File">The Jargon File</a> 4.4.8.<sup id="cite_ref-182" class="reference"><a href="#cite_note-182"><span class="cite-bracket">&#91;</span>178<span class="cite-bracket">&#93;</span></a></sup></cite></p> </div> <p>COBOL syntax has often been criticized for its verbosity. Proponents say that this was intended to make the code <a href="/wiki/Self-documenting" class="mw-redirect" title="Self-documenting">self-documenting</a>, easing program maintenance.<sup id="cite_ref-FOOTNOTEBrown197653_183-0" class="reference"><a href="#cite_note-FOOTNOTEBrown197653-183"><span class="cite-bracket">&#91;</span>179<span class="cite-bracket">&#93;</span></a></sup> COBOL was also intended to be easy for programmers to learn and use,<sup id="cite_ref-FOOTNOTECODASYL1969§_II.1.1_184-0" class="reference"><a href="#cite_note-FOOTNOTECODASYL1969§_II.1.1-184"><span class="cite-bracket">&#91;</span>180<span class="cite-bracket">&#93;</span></a></sup> while still being readable to non-technical staff such as managers.<sup id="cite_ref-FOOTNOTEShneiderman1985350_185-0" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985350-185"><span class="cite-bracket">&#91;</span>181<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTESammet1961381_186-0" class="reference"><a href="#cite_note-FOOTNOTESammet1961381-186"><span class="cite-bracket">&#91;</span>182<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEConner1984ID/10_187-0" class="reference"><a href="#cite_note-FOOTNOTEConner1984ID/10-187"><span class="cite-bracket">&#91;</span>183<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEMarcotty1978a263_188-0" class="reference"><a href="#cite_note-FOOTNOTEMarcotty1978a263-188"><span class="cite-bracket">&#91;</span>184<span class="cite-bracket">&#93;</span></a></sup> </p><p>The desire for readability led to the use of English-like syntax and structural elements, such as nouns, verbs, clauses, sentences, sections, and divisions. Yet by 1984, maintainers of COBOL programs were struggling to deal with "incomprehensible" code<sup id="cite_ref-FOOTNOTEConner1984ID/10_187-1" class="reference"><a href="#cite_note-FOOTNOTEConner1984ID/10-187"><span class="cite-bracket">&#91;</span>183<span class="cite-bracket">&#93;</span></a></sup> and the main changes in COBOL-85 were there to help ease maintenance.<sup id="cite_ref-Computerworld_Garfunkel_95-1" class="reference"><a href="#cite_note-Computerworld_Garfunkel-95"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </p><p>Jean Sammet, a short-range committee member, noted that "little attempt was made to cater to the professional programmer, in fact people whose main interest is programming tend to be very unhappy with COBOL" which she attributed to COBOL's verbose syntax.<sup id="cite_ref-FOOTNOTEConner1984ID/14_189-0" class="reference"><a href="#cite_note-FOOTNOTEConner1984ID/14-189"><span class="cite-bracket">&#91;</span>185<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Isolation_from_the_computer_science_community">Isolation from the computer science community</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=40" title="Edit section: Isolation from the computer science community"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The COBOL community has always been isolated from the computer science community. No academic computer scientists participated in the design of COBOL: all of those on the committee came from commerce or government. Computer scientists at the time were more interested in fields like numerical analysis, physics and system programming than the commercial file-processing problems which COBOL development tackled.<sup id="cite_ref-FOOTNOTESammet1961380_190-0" class="reference"><a href="#cite_note-FOOTNOTESammet1961380-190"><span class="cite-bracket">&#91;</span>186<span class="cite-bracket">&#93;</span></a></sup> Jean Sammet attributed COBOL's unpopularity to an initial "snob reaction" due to its inelegance, the lack of influential computer scientists participating in the design process and a disdain for business data processing.<sup id="cite_ref-FOOTNOTEMarcotty1978a266_191-0" class="reference"><a href="#cite_note-FOOTNOTEMarcotty1978a266-191"><span class="cite-bracket">&#91;</span>187<span class="cite-bracket">&#93;</span></a></sup> The COBOL specification used a unique "notation", or <a href="/wiki/Metalanguage" title="Metalanguage">metalanguage</a>, to define its syntax rather than the new <a href="/wiki/Backus%E2%80%93Naur_form" title="Backus–Naur form">Backus–Naur form</a> which the committee did not know of. This resulted in "severe" criticism.<sup id="cite_ref-FOOTNOTESammet1978b255_192-0" class="reference"><a href="#cite_note-FOOTNOTESammet1978b255-192"><span class="cite-bracket">&#91;</span>188<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEShneiderman1985348–349_193-0" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985348–349-193"><span class="cite-bracket">&#91;</span>189<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-FOOTNOTEBemer1971133_72-2" class="reference"><a href="#cite_note-FOOTNOTEBemer1971133-72"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1224211176"><div class="quotebox pullquote floatleft" style="width:30%; ;"> <blockquote class="quotebox-quote left-aligned" style=""> <p>The academic world tends to regard COBOL as verbose, clumsy and inelegant, and tries to ignore it, although there are probably more COBOL programs and programmers in the world than there are for FORTRAN, ALGOL and PL/I combined. For the most part, only schools with an immediate vocational objective provide instruction in COBOL. </p> </blockquote> <p style="padding-bottom: 0;"><cite class="left-aligned" style=""><a href="/wiki/Richard_W._Conway" title="Richard W. Conway">Richard Conway</a> and <a href="/wiki/David_Gries" title="David Gries">David Gries</a>, 1973<sup id="cite_ref-conway-gries_194-0" class="reference"><a href="#cite_note-conway-gries-194"><span class="cite-bracket">&#91;</span>190<span class="cite-bracket">&#93;</span></a></sup></cite></p> </div> <p>Later, COBOL suffered from a shortage of material covering it; it took until 1963 for introductory books to appear (with Richard D. Irwin publishing a college textbook on COBOL in 1966).<sup id="cite_ref-195" class="reference"><a href="#cite_note-195"><span class="cite-bracket">&#91;</span>191<span class="cite-bracket">&#93;</span></a></sup> By 1985, there were twice as many books on FORTRAN and four times as many on BASIC as on COBOL in the <a href="/wiki/Library_of_Congress" title="Library of Congress">Library of Congress</a>.<sup id="cite_ref-FOOTNOTEShneiderman1985349_133-1" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985349-133"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> University professors taught more modern, state-of-the-art languages and techniques instead of COBOL which was said to have a "trade school" nature.<sup id="cite_ref-FOOTNOTEShneiderman1985351_196-0" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985351-196"><span class="cite-bracket">&#91;</span>192<span class="cite-bracket">&#93;</span></a></sup> Donald Nelson, chair of the CODASYL COBOL committee, said in 1984 that "academics ... hate COBOL" and that computer science graduates "had 'hate COBOL' drilled into them".<sup id="cite_ref-197" class="reference"><a href="#cite_note-197"><span class="cite-bracket">&#91;</span>193<span class="cite-bracket">&#93;</span></a></sup> </p><p>By the mid-1980s, there was also significant condescension towards COBOL in the business community from users of other languages, for example <a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a> or <a href="/wiki/Assembler_language" class="mw-redirect" title="Assembler language">assembler</a>, implying that COBOL could be used only for non-challenging problems.<sup id="cite_ref-198" class="reference"><a href="#cite_note-198"><span class="cite-bracket">&#91;</span>194<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 2003, COBOL featured in 80% of <a href="/wiki/Information_systems" class="mw-redirect" title="Information systems">information systems</a> curricula in the United States, the same proportion as <a href="/wiki/C%2B%2B" title="C++">C++</a> and <a href="/wiki/Java_(Programming_language)" class="mw-redirect" title="Java (Programming language)">Java</a>.<sup id="cite_ref-FOOTNOTECarrKizior200313_199-0" class="reference"><a href="#cite_note-FOOTNOTECarrKizior200313-199"><span class="cite-bracket">&#91;</span>195<span class="cite-bracket">&#93;</span></a></sup> Ten years later, a poll by <a href="/wiki/Micro_Focus" title="Micro Focus">Micro Focus</a> found that 20% of university academics thought COBOL was outdated or dead and that 55% believed their students thought COBOL was outdated or dead. The same poll also found that only 25% of academics had COBOL programming on their curriculum even though 60% thought they should teach it.<sup id="cite_ref-200" class="reference"><a href="#cite_note-200"><span class="cite-bracket">&#91;</span>196<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Concerns_about_the_design_process">Concerns about the design process</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=41" title="Edit section: Concerns about the design process"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Doubts have been raised about the competence of the standards committee. Short-term committee member Howard Bromberg said that there was "little control" over the development process and that it was "plagued by discontinuity of personnel and ... a lack of talent."<sup id="cite_ref-FOOTNOTEBeyer2009301_83-1" class="reference"><a href="#cite_note-FOOTNOTEBeyer2009301-83"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> Jean Sammet and Jerome Garfunkel also noted that changes introduced in one revision of the standard would be reverted in the next, due as much to changes in who was in the standard committee as to objective evidence.<sup id="cite_ref-201" class="reference"><a href="#cite_note-201"><span class="cite-bracket">&#91;</span>197<span class="cite-bracket">&#93;</span></a></sup> </p><p>COBOL standards have repeatedly suffered from delays: COBOL-85 arrived five years later than hoped,<sup id="cite_ref-202" class="reference"><a href="#cite_note-202"><span class="cite-bracket">&#91;</span>198<span class="cite-bracket">&#93;</span></a></sup> COBOL 2002 was five years late,<sup id="cite_ref-SW95_3-2" class="reference"><a href="#cite_note-SW95-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> and COBOL 2014 was six years late.<sup id="cite_ref-cobolstandards.com_104-1" class="reference"><a href="#cite_note-cobolstandards.com-104"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-203" class="reference"><a href="#cite_note-203"><span class="cite-bracket">&#91;</span>199<span class="cite-bracket">&#93;</span></a></sup> To combat delays, the standard committee allowed the creation of optional addenda which would add features more quickly than by waiting for the next standard revision. However, some committee members raised concerns about incompatibilities between implementations and frequent modifications of the standard.<sup id="cite_ref-204" class="reference"><a href="#cite_note-204"><span class="cite-bracket">&#91;</span>200<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Influences_on_other_languages">Influences on other languages</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=42" title="Edit section: Influences on other languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>COBOL's data structures influenced subsequent programming languages. Its record and file structure influenced <a href="/wiki/PL/I" title="PL/I">PL/I</a> and <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>, and the <code>REDEFINES</code> clause was a predecessor to Pascal's variant records. Explicit file structure definitions preceded the development of <a href="/wiki/Database_management_systems" class="mw-redirect" title="Database management systems">database management systems</a> and aggregated data was a significant advance over Fortran's arrays.<sup id="cite_ref-FOOTNOTEShneiderman1985349_133-2" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985349-133"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> </p><p><code>PICTURE</code> data declarations were incorporated into PL/I, with minor changes. </p><p>COBOL's <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">COPY</code> facility, although considered "primitive",<sup id="cite_ref-FOOTNOTEMarcotty1978b274_205-0" class="reference"><a href="#cite_note-FOOTNOTEMarcotty1978b274-205"><span class="cite-bracket">&#91;</span>201<span class="cite-bracket">&#93;</span></a></sup> influenced the development of <a href="/wiki/Include_directive" title="Include directive">include directives</a>.<sup id="cite_ref-FOOTNOTEShneiderman1985349_133-3" class="reference"><a href="#cite_note-FOOTNOTEShneiderman1985349-133"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup> </p><p>The focus on portability and standardization meant programs written in COBOL could be portable and facilitated the spread of the language to a wide variety of hardware platforms and operating systems.<sup id="cite_ref-206" class="reference"><a href="#cite_note-206"><span class="cite-bracket">&#91;</span>202<span class="cite-bracket">&#93;</span></a></sup> Additionally, the well-defined division structure restricts the definition of external references to the Environment Division, which simplifies platform changes in particular.<sup id="cite_ref-cobol-intro_207-0" class="reference"><a href="#cite_note-cobol-intro-207"><span class="cite-bracket">&#91;</span>203<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=43" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1259569809">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li></ul> <ul><li><a href="/wiki/Alphabetical_list_of_programming_languages" class="mw-redirect" title="Alphabetical list of programming languages">Alphabetical list of programming languages</a></li> <li><a href="/wiki/BLIS/COBOL" title="BLIS/COBOL">BLIS/COBOL</a></li> <li><a href="/wiki/CODASYL" title="CODASYL">CODASYL</a></li> <li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li> <li><a href="/wiki/Generational_list_of_programming_languages#COBOL_based" title="Generational list of programming languages">Generational list of programming languages §&#160;COBOL based</a></li> <li><a href="/wiki/List_of_compilers#COBOL_compilers" title="List of compilers">List of compilers §&#160;COBOL compilers</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=44" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-2002_influence-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-2002_influence_6-0">^</a></b></span> <span class="reference-text">Specifically influenced COBOL 2002's object-oriented features.<sup id="cite_ref-SW95_3-0" class="reference"><a href="#cite_note-SW95-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Arranga98_4-0" class="reference"><a href="#cite_note-Arranga98-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text">The tombstone is currently at the <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup></span> </li> <li id="cite_note-Gartner_ubiquity-102"><span class="mw-cite-backlink">^ <a href="#cite_ref-Gartner_ubiquity_102-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Gartner_ubiquity_102-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">The reader should be cautioned that although the 1997 <a href="/wiki/Gartner_Group" class="mw-redirect" title="Gartner Group">Gartner Group</a> study is referenced ubiquitously with a famous "200 billion lines of COBOL" quote, the actual report is difficult to find.<sup id="cite_ref-208" class="reference"><a href="#cite_note-208"><span class="cite-bracket">&#91;</span>204<span class="cite-bracket">&#93;</span></a></sup> Moreover, some speculate<sup id="cite_ref-209" class="reference"><a href="#cite_note-209"><span class="cite-bracket">&#91;</span>205<span class="cite-bracket">&#93;</span></a></sup> that "the only involvement of Gartner in these numbers" was the 1995 study<sup id="cite_ref-210" class="reference"><a href="#cite_note-210"><span class="cite-bracket">&#91;</span>206<span class="cite-bracket">&#93;</span></a></sup> which "projected that fixing the Y2K bug would cost $1 per line or $300 billion total," which caused the misinterpretation of the report.</span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text">Vendor-specific extensions cause many implementations to have far more: one implementation recognizes over 1,100 keywords.<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup></span> </li> </ol></div></div> <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=COBOL&amp;action=edit&amp;section=45" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Citations">Citations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=46" title="Edit section: Citations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-creators-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-creators_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-creators_1-1"><sup><i><b>b</b></i></sup></a></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="CITEREFSammet2000" class="citation journal cs1">Sammet, Jean E. (March 2000). "The real creators of Cobol". <i>IEEE Software</i>. <b>17</b> (2): 30–32. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F52.841602">10.1109/52.841602</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1937-4194">1937-4194</a>. <q>The Short-Range Committee worked diligently from June 1959 on, but there were great difficulties in having a fairly large committee try to create a programming language. In November, the Short-Range Committee chair appointed six people to develop specifications for consideration: William Selden and Gertrude Tierney (IBM), Howard Bromberg and Norman Discount (RCA), and Vernon Reeves and Jean E. Sammet (Sylvania Electric Products). We worked for two full weeks (including some round-the-clock sessions) in November 1959 and sent the proposed specifications to the full Short-Range Committee, which accepted almost all of them. After some editing (by the same six people), we turned in the specifications as a final report in December to the Executive Committee, which accepted them in January 1960. After some further editing, the Government Printing Office issued Cobol 60. [...] [Grace Hopper] did not participate in its work except through the general guidance she gave to her staff who were direct committee members. Thus, while her indirect influence was very important, regrettably the frequent repeated statements that "Grace Hopper developed Cobol" or "Grace Hopper was a codeveloper of Cobol" or "Grace Hopper is the mother of Cobol" are just not correct.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Software&amp;rft.atitle=The+real+creators+of+Cobol&amp;rft.volume=17&amp;rft.issue=2&amp;rft.pages=30-32&amp;rft.date=2000-03&amp;rft_id=info%3Adoi%2F10.1109%2F52.841602&amp;rft.issn=1937-4194&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://pubs.opengroup.org/onlinepubs/009680799/toc.pdf"><i>Technical Standard, COBOL Language</i></a> <span class="cs1-format">(PDF)</span>. X/Open Company Ltd., U.K. December 1991. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-872630-09-X" title="Special:BookSources/1-872630-09-X"><bdi>1-872630-09-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Technical+Standard%2C+COBOL+Language&amp;rft.pub=X%2FOpen+Company+Ltd.%2C+U.K.&amp;rft.date=1991-12&amp;rft.isbn=1-872630-09-X&amp;rft_id=https%3A%2F%2Fpubs.opengroup.org%2Fonlinepubs%2F009680799%2Ftoc.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-SW95-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-SW95_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-SW95_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-SW95_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="CITEREFSaadeWallace1995" class="citation web cs1">Saade, Henry; Wallace, Ann (October 1995). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140422232229/http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1995/9510/9510e/9510e.htm">"COBOL '97: A Status Report"</a>. <i>Dr. Dobb's Journal</i>. Archived from <a rel="nofollow" class="external text" href="http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/1995/9510/9510e/9510e.htm">the original</a> on 22 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">21 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Dr.+Dobb%27s+Journal&amp;rft.atitle=COBOL+%2797%3A+A+Status+Report&amp;rft.date=1995-10&amp;rft.aulast=Saade&amp;rft.aufirst=Henry&amp;rft.au=Wallace%2C+Ann&amp;rft_id=http%3A%2F%2Fcollaboration.cmc.ec.gc.ca%2Fscience%2Frpn%2Fbiblio%2Fddj%2FWebsite%2Farticles%2FDDJ%2F1995%2F9510%2F9510e%2F9510e.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Arranga98-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-Arranga98_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Arranga98_4-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="CITEREFArrangaCoyle1998" class="citation book cs1">Arranga, Edmund C.; Coyle, Frank P. (February 1998). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=posN1cl6XFUC&amp;pg=PA15"><i>Object-Oriented COBOL</i></a>. <a href="/wiki/Cambridge_University_Press" title="Cambridge University Press">Cambridge University Press</a>. p.&#160;15. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0132611404" title="Special:BookSources/978-0132611404"><bdi>978-0132611404</bdi></a>. <q>Object-Oriented COBOL's style reflects the influence of Smalltalk and C++.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Object-Oriented+COBOL&amp;rft.pages=15&amp;rft.pub=Cambridge+University+Press&amp;rft.date=1998-02&amp;rft.isbn=978-0132611404&amp;rft.aulast=Arranga&amp;rft.aufirst=Edmund+C.&amp;rft.au=Coyle%2C+Frank+P.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DposN1cl6XFUC%26pg%3DPA15&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFArrangaCoyle1997" class="citation journal cs1">Arranga, Edmund C.; Coyle, Frank P. (March 1997). "Cobol: Perception and Reality". <i>Computer</i>. <b>30</b> (3): 127. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F2.573683">10.1109/2.573683</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0018-9162">0018-9162</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computer&amp;rft.atitle=Cobol%3A+Perception+and+Reality&amp;rft.volume=30&amp;rft.issue=3&amp;rft.pages=127&amp;rft.date=1997-03&amp;rft_id=info%3Adoi%2F10.1109%2F2.573683&amp;rft.issn=0018-9162&amp;rft.aulast=Arranga&amp;rft.aufirst=Edmund+C.&amp;rft.au=Coyle%2C+Frank+P.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFImajoMiyakeSatoIto2000" class="citation conference cs1">Imajo, Tetsuji; et&#160;al. (September 2000). <i>COBOL Script: a business-oriented scripting language</i>. <a rel="nofollow" class="external text" href="http://dblp1.uni-trier.de/db/conf/edoc/edoc2000.html">Enterprise Distributed Object Computing Conference</a>. Makuhari, Japan: IEEE. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FEDOC.2000.882363">10.1109/EDOC.2000.882363</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0769508650" title="Special:BookSources/0769508650"><bdi>0769508650</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=COBOL+Script%3A+a+business-oriented+scripting+language&amp;rft.place=Makuhari%2C+Japan&amp;rft.pub=IEEE&amp;rft.date=2000-09&amp;rft_id=info%3Adoi%2F10.1109%2FEDOC.2000.882363&amp;rft.isbn=0769508650&amp;rft.aulast=Imajo&amp;rft.aufirst=Tetsuji&amp;rft.au=Miyake%2C+Tatsuki&amp;rft.au=Sato%2C+Shinobu&amp;rft.au=Ito%2C+Toshiyuki&amp;rft.au=Yokotsuka%2C+Daisuke&amp;rft.au=Tsujihata%2C+Yoshihide&amp;rft.au=Uemura%2C+Shunsuke&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" 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 id="CITEREFHo2007" class="citation web cs1">Ho, Wing Hong (7 May 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190113063021/https://www.omg.org/adm/EGLOverviewtoOMG.pdf">"Introduction to EGL"</a> <span class="cs1-format">(PDF)</span>. IBM Software Group. Archived from <a rel="nofollow" class="external text" href="https://www.omg.org/adm/EGLOverviewtoOMG.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 13 January 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">12 January</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Introduction+to+EGL&amp;rft.pub=IBM+Software+Group&amp;rft.date=2007-05-07&amp;rft.aulast=Ho&amp;rft.aufirst=Wing+Hong&amp;rft_id=https%3A%2F%2Fwww.omg.org%2Fadm%2FEGLOverviewtoOMG.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRadin1978" class="citation conference cs1"><a href="/wiki/George_Radin" title="George Radin">Radin, George</a> (1978). Wexelblat, Richard L. (ed.). <i>The early history and characteristics of PL/I</i>. History of Programming Languages. <a href="/wiki/Academic_Press" title="Academic Press">Academic Press</a> (published 1981). p.&#160;572. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800025.1198410">10.1145/800025.1198410</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0127450408" title="Special:BookSources/0127450408"><bdi>0127450408</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=The+early+history+and+characteristics+of+PL%2FI&amp;rft.pages=572&amp;rft.pub=Academic+Press&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F800025.1198410&amp;rft.isbn=0127450408&amp;rft.aulast=Radin&amp;rft.aufirst=George&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sysmaker.com/infopro/x3j15/whatart.htm#why">"What is PL/B - The Programming Language for Business?"</a>. <i>sysmaker.com</i>. Infopro, Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">22 April</span> 2022</span>. <q>... conversion to an alternate, extended COBOL or to ANSI COBOL is very difficult, if at all possible</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sysmaker.com&amp;rft.atitle=What+is+PL%2FB+-+The+Programming+Language+for+Business%3F&amp;rft_id=https%3A%2F%2Fwww.sysmaker.com%2Finfopro%2Fx3j15%2Fwhatart.htm%23why&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Computerworld_Not_Dead_Yet-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-Computerworld_Not_Dead_Yet_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Computerworld_Not_Dead_Yet_11-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Computerworld_Not_Dead_Yet_11-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="CITEREFMitchell2006" class="citation journal cs1">Mitchell, Robert L. (4 October 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140427203356/http://www.computerworld.com/s/article/266156/Cobol_Not_Dead_Yet">"Cobol: Not Dead Yet"</a>. <i>Computerworld</i>. Archived from <a rel="nofollow" class="external text" href="http://www.computerworld.com/s/article/266156/Cobol_Not_Dead_Yet">the original</a> on 27 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Cobol%3A+Not+Dead+Yet&amp;rft.date=2006-10-04&amp;rft.aulast=Mitchell&amp;rft.aufirst=Robert+L.&amp;rft_id=http%3A%2F%2Fwww.computerworld.com%2Fs%2Farticle%2F266156%2FCobol_Not_Dead_Yet&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMitchell2012" class="citation journal cs1">Mitchell, Robert L. (14 March 2012). <a rel="nofollow" class="external text" href="http://www.computerworld.com/article/2502420/data-center/brain-drain-where-cobol-systems-go-from-here.html">"Brain drain: Where Cobol systems go from here"</a>. <i>Computerworld</i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Brain+drain%3A+Where+Cobol+systems+go+from+here&amp;rft.date=2012-03-14&amp;rft.aulast=Mitchell&amp;rft.aufirst=Robert+L.&amp;rft_id=http%3A%2F%2Fwww.computerworld.com%2Farticle%2F2502420%2Fdata-center%2Fbrain-drain-where-cobol-systems-go-from-here.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEnsmenger2009" class="citation book cs1">Ensmenger, Nathan L. (2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=VCcsTPQ738oC&amp;pg=PA100"><i>The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise</i></a>. <a href="/wiki/MIT_Press" title="MIT Press">MIT Press</a>. p.&#160;100. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0262050937" title="Special:BookSources/978-0262050937"><bdi>978-0262050937</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/2009052638">2009052638</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Computer+Boys+Take+Over%3A+Computers%2C+Programmers%2C+and+the+Politics+of+Technical+Expertise&amp;rft.pages=100&amp;rft.pub=MIT+Press&amp;rft.date=2009&amp;rft_id=info%3Alccn%2F2009052638&amp;rft.isbn=978-0262050937&amp;rft.aulast=Ensmenger&amp;rft.aufirst=Nathan+L.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DVCcsTPQ738oC%26pg%3DPA100&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023_14-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42023">ISO/IEC JTC 1/SC 22/WG 4 2023</a>.</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFerguson" class="citation web cs1">Ferguson, Andrew. <a rel="nofollow" class="external text" href="http://cs.brown.edu/~adf/programming_languages.html">"A History of Computer Programming Languages"</a>. <i>cs.brown.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 March</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cs.brown.edu&amp;rft.atitle=A+History+of+Computer+Programming+Languages&amp;rft.aulast=Ferguson&amp;rft.aufirst=Andrew&amp;rft_id=http%3A%2F%2Fcs.brown.edu%2F~adf%2Fprogramming_languages.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><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.mainframes.com/COBOL.html">"Mainframe COBOL Programming"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Mainframe+COBOL+Programming&amp;rft_id=https%3A%2F%2Fwww.mainframes.com%2FCOBOL.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGroenfeldt" class="citation magazine cs1">Groenfeldt, Tom. <a rel="nofollow" class="external text" href="https://www.forbes.com/sites/tomgroenfeldt/2022/05/18/covid-accelerates-banks-mainframe-migration-to-cloud/">"Covid Accelerates Banks' Mainframe Migration to Cloud"</a>. <i>Forbes</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Forbes&amp;rft.atitle=Covid+Accelerates+Banks%27+Mainframe+Migration+to+Cloud&amp;rft.aulast=Groenfeldt&amp;rft.aufirst=Tom&amp;rft_id=https%3A%2F%2Fwww.forbes.com%2Fsites%2Ftomgroenfeldt%2F2022%2F05%2F18%2Fcovid-accelerates-banks-mainframe-migration-to-cloud%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009282-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009282_18-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;282.</span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGürer2002" class="citation journal cs1">Gürer, Denise (1 June 2002). "Pioneering Women in Computer Science". <i>SIGCSE Bull</i>. <b>34</b> (2): 175–180. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F543812.543853">10.1145/543812.543853</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0097-8418">0097-8418</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2577644">2577644</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=SIGCSE+Bull.&amp;rft.atitle=Pioneering+Women+in+Computer+Science&amp;rft.volume=34&amp;rft.issue=2&amp;rft.pages=175-180&amp;rft.date=2002-06-01&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A2577644%23id-name%3DS2CID&amp;rft.issn=0097-8418&amp;rft_id=info%3Adoi%2F10.1145%2F543812.543853&amp;rft.aulast=G%C3%BCrer&amp;rft.aufirst=Denise&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009281–282-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009281–282_20-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, pp.&#160;281–282.</span> </li> <li id="cite_note-FOOTNOTESammet1978a200-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a200_21-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;200.</span> </li> <li id="cite_note-Flahive,_Texas_Public_Radio,_2019-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-Flahive,_Texas_Public_Radio,_2019_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFlahive2019" class="citation web cs1">Flahive, Paul (24 May 2019). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190524035248/https://www.tpr.org/post/how-cobol-still-powers-global-economy-60-years-old">"How COBOL Still Powers The Global Economy At 60 Years Old"</a>. <i><a href="/wiki/Texas_Public_Radio" title="Texas Public Radio">Texas Public Radio</a></i>. Archived from <a rel="nofollow" class="external text" href="https://www.tpr.org/post/how-cobol-still-powers-global-economy-60-years-old">the original</a> on 24 May 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">19 July</span> 2019</span>. <q>(Grace Hopper) Nicknamed Grandma Cobol, the code was based on some of her earlier work. She said — after hearing the rumors — one of her collaborators went out and bought a granite tombstone. "He had the word COBOL cut in the front of it. Then he shipped it express collect to Mr. Phillips in the pentagon." The prank on Charles Phillips, a leader for the project at the defense department, got the attention of the powers that be and was a turning point she said. COBOL would go on to become the most widely used and longest lasting computer languages in history.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Texas+Public+Radio&amp;rft.atitle=How+COBOL+Still+Powers+The+Global+Economy+At+60+Years+Old&amp;rft.date=2019-05-24&amp;rft.aulast=Flahive&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.tpr.org%2Fpost%2Fhow-cobol-still-powers-global-economy-60-years-old&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009283-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009283_23-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;283.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009284-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009284_24-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;284.</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 journal cs1">"Early Meetings of the Conference on Data Systems Languages". <i>IEEE Annals of the History of Computing</i>. <b>7</b> (4): 316–325. 1985. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMAHC.1985.10047">10.1109/MAHC.1985.10047</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:35625728">35625728</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Annals+of+the+History+of+Computing&amp;rft.atitle=Early+Meetings+of+the+Conference+on+Data+Systems+Languages&amp;rft.volume=7&amp;rft.issue=4&amp;rft.pages=316-325&amp;rft.date=1985&amp;rft_id=info%3Adoi%2F10.1109%2FMAHC.1985.10047&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A35625728%23id-name%3DS2CID&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESammet2004104-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTESammet2004104_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTESammet2004104_26-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTESammet2004104_26-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTESammet2004104_26-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-FOOTNOTESammet2004104_26-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFSammet2004">Sammet 2004</a>, p.&#160;104.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009286-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009286_27-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;286.</span> </li> <li id="cite_note-FOOTNOTEConner1984ID/9-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEConner1984ID/9_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEConner1984ID/9_28-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFConner1984">Conner 1984</a>, p.&#160;ID/9.</span> </li> <li id="cite_note-FOOTNOTESammet1978a201-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a201_29-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;201.</span> </li> <li id="cite_note-FOOTNOTEBemer1971132-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBemer1971132_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971132_30-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971132_30-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971132_30-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;132.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009288-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009288_31-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;288.</span> </li> <li id="cite_note-FOOTNOTESammet1978a203-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a203_32-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;203.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_I.2.1.1-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_I.2.1.1_33-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § I.2.1.1.</span> </li> <li id="cite_note-FOOTNOTESammet1978a204-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a204_34-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;204.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_I.1.2-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_I.1.2_35-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § I.1.2.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009290-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009290_36-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;290.</span> </li> <li id="cite_note-cisn-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-cisn_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammet1978" class="citation journal cs1"><a href="/wiki/Jean_Sammet" class="mw-redirect" title="Jean Sammet">Sammet, Jean</a> (1978). "The Early History of COBOL". <i>ACM SIGPLAN Notices</i>. <b>13</b> (8): 121–161. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F960118.808378">10.1145/960118.808378</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10743643">10743643</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+SIGPLAN+Notices&amp;rft.atitle=The+Early+History+of+COBOL&amp;rft.volume=13&amp;rft.issue=8&amp;rft.pages=121-161&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F960118.808378&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10743643%23id-name%3DS2CID&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESammet1978a217-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a217_38-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;217.</span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAdams1981" class="citation magazine cs1">Adams, Vicki Porter (5 October 1981). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=JT0EAAAAMBAJ&amp;pg=RA1-PA33">"Captain Grace M. Hopper: the Mother of COBOL"</a>. <i>InfoWorld</i>. Vol.&#160;3, no.&#160;20. p.&#160;33. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Captain+Grace+M.+Hopper%3A+the+Mother+of+COBOL&amp;rft.volume=3&amp;rft.issue=20&amp;rft.pages=33&amp;rft.date=1981-10-05&amp;rft.issn=0199-6649&amp;rft.aulast=Adams&amp;rft.aufirst=Vicki+Porter&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DJT0EAAAAMBAJ%26pg%3DRA1-PA33&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" 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 id="CITEREFBetts1992" class="citation journal cs1">Betts, Mitch (6 January 1992). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=J-_T3bxgvMwC&amp;pg=PA14">"Grace Hopper, mother of Cobol, dies"</a>. <i>Computerworld</i>. <b>26</b> (1): 14.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Grace+Hopper%2C+mother+of+Cobol%2C+dies&amp;rft.volume=26&amp;rft.issue=1&amp;rft.pages=14&amp;rft.date=1992-01-06&amp;rft.aulast=Betts&amp;rft.aufirst=Mitch&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DJ-_T3bxgvMwC%26pg%3DPA14&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" 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 id="CITEREFLohr2008" class="citation book cs1">Lohr, Steve (2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=XfPLVx6qS_cC&amp;pg=PA52"><i>Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists, and Iconoclasts—The Programmers Who Created the Software Revolution</i></a>. <a href="/wiki/Basic_Books" title="Basic Books">Basic Books</a>. p.&#160;52. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0786730766" title="Special:BookSources/978-0786730766"><bdi>978-0786730766</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Go+To%3A+The+Story+of+the+Math+Majors%2C+Bridge+Players%2C+Engineers%2C+Chess+Wizards%2C+Maverick+Scientists%2C+and+Iconoclasts%E2%80%94The+Programmers+Who+Created+the+Software+Revolution&amp;rft.pages=52&amp;rft.pub=Basic+Books&amp;rft.date=2008&amp;rft.isbn=978-0786730766&amp;rft.aulast=Lohr&amp;rft.aufirst=Steve&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DXfPLVx6qS_cC%26pg%3DPA52&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" 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 news cs1"><a rel="nofollow" class="external text" href="https://www.irishtimes.com/life-and-style/people/pioneering-software-engineer-and-cobol-co-designer-1.3111332">"Pioneering software engineer and Cobol co-designer"</a>. <i><a href="/wiki/The_Irish_Times" title="The Irish Times">The Irish Times</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Irish+Times&amp;rft.atitle=Pioneering+software+engineer+and+Cobol+co-designer&amp;rft_id=https%3A%2F%2Fwww.irishtimes.com%2Flife-and-style%2Fpeople%2Fpioneering-software-engineer-and-cobol-co-designer-1.3111332&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009292-43"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBeyer2009292_43-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBeyer2009292_43-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;292.</span> </li> <li id="cite_note-FOOTNOTEBemer1971131-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBemer1971131_44-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;131.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009296-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009296_45-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;296.</span> </li> <li id="cite_note-FOOTNOTESammet1978a221-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a221_46-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;221.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009291-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009291_47-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;291.</span> </li> <li id="cite_note-Hopper_Oral_History-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hopper_Oral_History_48-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/20171225202555/http://archive.computerhistory.org/resources/text/Oral_History/Hopper_Grace/102702026.05.01.pdf">"Oral History of Captain Grace Hopper"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. December 1980. p.&#160;37. Archived from <a rel="nofollow" class="external text" href="http://archive.computerhistory.org/resources/text/Oral_History/Hopper_Grace/102702026.05.01.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 25 December 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">28 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Oral+History+of+Captain+Grace+Hopper&amp;rft.pages=37&amp;rft.pub=Computer+History+Museum&amp;rft.date=1980-12&amp;rft_id=http%3A%2F%2Farchive.computerhistory.org%2Fresources%2Ftext%2FOral_History%2FHopper_Grace%2F102702026.05.01.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESammet1978a218-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a218_49-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;218.</span> </li> <li id="cite_note-FOOTNOTEMarcotty1978a268-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMarcotty1978a268_50-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMarcotty1978a">Marcotty 1978a</a>, p.&#160;268.</span> </li> <li id="cite_note-FOOTNOTESammet1978a205–206-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a205–206_51-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, pp.&#160;205–206.</span> </li> <li id="cite_note-FOOTNOTESammet1978aFigure_8-52"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTESammet1978aFigure_8_52-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTESammet1978aFigure_8_52-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, Figure 8.</span> </li> <li id="cite_note-FOOTNOTESammet1978a230–231-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a230–231_53-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, pp.&#160;230–231.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001846-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001846_54-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42001">ISO/IEC JTC 1/SC 22/WG 4 2001</a>, p.&#160;846.</span> </li> <li id="cite_note-FOOTNOTESammet1978a220-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a220_55-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;220.</span> </li> <li id="cite_note-FOOTNOTESammet1978a228-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a228_56-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;228.</span> </li> <li id="cite_note-FOOTNOTESammet1978a210-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a210_57-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;210.</span> </li> <li id="cite_note-FOOTNOTEBemer1971132:_&#39;&#39;We_can&#39;t_find_a_single_individual_who_admits_coining_the_acronym_&quot;COBOL&quot;&#39;&#39;-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBemer1971132:_&#39;&#39;We_can&#39;t_find_a_single_individual_who_admits_coining_the_acronym_&quot;COBOL&quot;&#39;&#39;_58-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;132: <i>We can't find a single individual who admits coining the acronym "COBOL"</i>.</span> </li> <li id="cite_note-FOOTNOTESammet1978a210:_&#39;&#39;The_next_day,_the_name_COBOL_was_finally_agreed_to_as_an_acronym_for_COmmon_Business_Oriented_Language._Unfortunately,_my_notes_do_not_show_who_made_that_suggestion&#39;&#39;-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978a210:_&#39;&#39;The_next_day,_the_name_COBOL_was_finally_agreed_to_as_an_acronym_for_COmmon_Business_Oriented_Language._Unfortunately,_my_notes_do_not_show_who_made_that_suggestion&#39;&#39;_59-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978a">Sammet 1978a</a>, p.&#160;210: <i>The next day, the name COBOL was finally agreed to as an acronym for COmmon Business Oriented Language. Unfortunately, my notes do not show who made that suggestion</i>.</span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSullivan2004" class="citation news cs1">Sullivan, Patricia (25 June 2004). <a rel="nofollow" class="external text" href="https://www.washingtonpost.com/wp-dyn/articles/A4138-2004Jun24.html">"Computer Pioneer Bob Bemer, 84"</a>. <i>The Washington Post</i>. p.&#160;B06<span class="reference-accessdate">. Retrieved <span class="nowrap">28 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Washington+Post&amp;rft.atitle=Computer+Pioneer+Bob+Bemer%2C+84&amp;rft.pages=B06&amp;rft.date=2004-06-25&amp;rft.aulast=Sullivan&amp;rft.aufirst=Patricia&amp;rft_id=https%3A%2F%2Fwww.washingtonpost.com%2Fwp-dyn%2Farticles%2FA4138-2004Jun24.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</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/20180402200259/http://www.bobbemer.com/arranga.htm">"THE COBOL REPORT - Interview with Bob Bemer - the Father of COBOL"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.bobbemer.com/arranga.htm">the original</a> on 2 April 2018.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=THE+COBOL+REPORT+-+Interview+with+Bob+Bemer+-+the+Father+of+COBOL&amp;rft_id=http%3A%2F%2Fwww.bobbemer.com%2Farranga.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</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/20031223115509/http://cobolreport.com/cobolreport/archives/TCR_bemer.htm">"THE COBOL REPORT - Interview with Bob Bemer - the Father of COBOL"</a>. Archived from <a rel="nofollow" class="external text" href="http://cobolreport.com/cobolreport/archives/TCR_bemer.htm">the original</a> on 23 December 2003.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=THE+COBOL+REPORT+-+Interview+with+Bob+Bemer+-+the+Father+of+COBOL&amp;rft_id=http%3A%2F%2Fcobolreport.com%2Fcobolreport%2Farchives%2FTCR_bemer.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009293-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009293_63-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;293.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009294-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009294_64-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;294.</span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</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.computerhistory.org/collections/catalog/X572.85"><i>COBOL Tombstone</i></a>. Computer History Museum. 1960<span class="reference-accessdate">. Retrieved <span class="nowrap">29 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=COBOL+Tombstone&amp;rft.pub=Computer+History+Museum&amp;rft.date=1960&amp;rft_id=http%3A%2F%2Fwww.computerhistory.org%2Fcollections%2Fcatalog%2FX572.85&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Tombstone_story-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-Tombstone_story_67-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="http://ed-thelen.org/comp-hist/TCMR-V13.pdf">"The Story of the COBOL Tombstone"</a> <span class="cs1-format">(PDF)</span>. <i>The Computer Museum Report</i>. <b>13</b>: 8–9. Summer 1985. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140403015336/http://ed-thelen.org/comp-hist/TCMR-V13.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 3 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">29 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Computer+Museum+Report&amp;rft.atitle=The+Story+of+the+COBOL+Tombstone&amp;rft.ssn=summer&amp;rft.volume=13&amp;rft.pages=8-9&amp;rft.date=1985&amp;rft_id=http%3A%2F%2Fed-thelen.org%2Fcomp-hist%2FTCMR-V13.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBemer1971130-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBemer1971130_68-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;130.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009289-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBeyer2009289_69-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;289.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_I.1.1-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_I.1.1_70-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § I.1.1.</span> </li> <li id="cite_note-FOOTNOTEBrown197647-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBrown197647_71-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBrown1976">Brown 1976</a>, p.&#160;47.</span> </li> <li id="cite_note-FOOTNOTEBemer1971133-72"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBemer1971133_72-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971133_72-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971133_72-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;133.</span> </li> <li id="cite_note-FOOTNOTEBeyer2009297-73"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBeyer2009297_73-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBeyer2009297_73-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;297.</span> </li> <li id="cite_note-Williams12-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-Williams12_74-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWilliams2012" class="citation book cs1">Williams, Kathleen Broome (10 November 2012). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=KKmiw-_2gYIC&amp;pg=PT124"><i>Grace Hopper: Admiral of the Cyber Sea</i></a>. US Naval Institute Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1612512655" title="Special:BookSources/978-1612512655"><bdi>978-1612512655</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/818867202">818867202</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Grace+Hopper%3A+Admiral+of+the+Cyber+Sea&amp;rft.pub=US+Naval+Institute+Press&amp;rft.date=2012-11-10&amp;rft_id=info%3Aoclcnum%2F818867202&amp;rft.isbn=978-1612512655&amp;rft.aulast=Williams&amp;rft.aufirst=Kathleen+Broome&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DKKmiw-_2gYIC%26pg%3DPT124&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text">Compaq Computer Corporation: <i>Compaq COBOL Reference Manual</i>, Order Number: AA–Q2G0F–TK October 2000, Page xviii; Fujitsu Corporation: <i>Net Cobol Language Reference</i>, Version 15, January 2009; IBM Corporation: <i>Enterprise COBOL for z/OS Language Reference</i>, Version 4 Release 1, SC23-8528-00, December 2007</span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGarfunkel1984" class="citation journal cs1">Garfunkel, Jerome (11 November 1984). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=CLbHc0Acrm4C&amp;pg=RA1-PA67">"In defense of Cobol"</a>. <i>Computerworld</i>. <b>18</b> (24): ID/19.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=In+defense+of+Cobol&amp;rft.volume=18&amp;rft.issue=24&amp;rft.pages=ID%2F19&amp;rft.date=1984-11-11&amp;rft.aulast=Garfunkel&amp;rft.aufirst=Jerome&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DCLbHc0Acrm4C%26pg%3DRA1-PA67&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPratt1975" class="citation book cs1">Pratt, Terrence W. (1975). <i>Programming Languages: Design and Implementation</i>. Englewood Cliffs, New Jersey: Prentice Hall. pp.&#160;361–362, 381–382. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-13-730432-3" title="Special:BookSources/0-13-730432-3"><bdi>0-13-730432-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+Languages%3A+Design+and+Implementation&amp;rft.place=Englewood+Cliffs%2C+New+Jersey&amp;rft.pages=361-362%2C+381-382&amp;rft.pub=Prentice+Hall&amp;rft.date=1975&amp;rft.isbn=0-13-730432-3&amp;rft.aulast=Pratt&amp;rft.aufirst=Terrence+W.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBemer1971134-78"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBemer1971134_78-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBemer1971134_78-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBemer1971">Bemer 1971</a>, p.&#160;134.</span> </li> <li id="cite_note-FOOTNOTEBrown197648-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBrown197648_79-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBrown1976">Brown 1976</a>, p.&#160;48.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_I.2.2.4-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_I.2.2.4_80-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § I.2.2.4.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_I.2.3-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_I.2.3_81-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § I.2.3.</span> </li> <li id="cite_note-FS2003-82"><span class="mw-cite-backlink">^ <a href="#cite_ref-FS2003_82-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FS2003_82-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FS2003_82-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FS2003_82-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="CITEREFFolletSammet2003" class="citation encyclopaedia cs1">Follet, Robert H.; <a href="/wiki/Jean_E._Sammet" title="Jean E. Sammet">Sammet, Jean E.</a> (2003). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=1074734">"Programming language standards"</a></span>. In Ralston, Anthony; Reilly, Edwin D.; Hemmendinger, David (eds.). <i>Encyclopedia of Computer Science</i> (4th&#160;ed.). Wiley. p.&#160;1467. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0470864128" title="Special:BookSources/978-0470864128"><bdi>978-0470864128</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Programming+language+standards&amp;rft.btitle=Encyclopedia+of+Computer+Science&amp;rft.pages=1467&amp;rft.edition=4th&amp;rft.pub=Wiley&amp;rft.date=2003&amp;rft.isbn=978-0470864128&amp;rft.aulast=Follet&amp;rft.aufirst=Robert+H.&amp;rft.au=Sammet%2C+Jean+E.&amp;rft_id=http%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fid%3D1074734&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBeyer2009301-83"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBeyer2009301_83-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBeyer2009301_83-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBeyer2009">Beyer 2009</a>, p.&#160;301.</span> </li> <li id="cite_note-FOOTNOTEBrown197649-84"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEBrown197649_84-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEBrown197649_84-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFBrown1976">Brown 1976</a>, p.&#160;49.</span> </li> <li id="cite_note-FOOTNOTEBrown197652-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBrown197652_85-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBrown1976">Brown 1976</a>, p.&#160;52.</span> </li> <li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTaylor1972" class="citation journal cs1">Taylor, Alan (2 August 1972). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=JBUJf4n2QxkC&amp;pg=PT10">"Few Realise Wasted Resources of Local DP Schools"</a>. <i>Computerworld</i>. <b>6</b> (31): 11.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Few+Realise+Wasted+Resources+of+Local+DP+Schools&amp;rft.volume=6&amp;rft.issue=31&amp;rft.pages=11&amp;rft.date=1972-08-02&amp;rft.aulast=Taylor&amp;rft.aufirst=Alan&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DJBUJf4n2QxkC%26pg%3DPT10&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTriance1974" class="citation book cs1">Triance, J. M. (1974). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Cs1RAQAAIAAJ&amp;pg=PA87"><i>Programming in COBOL: A Course of Twelve Television Lectures</i></a>. Manchester University Press. p.&#160;87. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0719005923" title="Special:BookSources/978-0719005923"><bdi>978-0719005923</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+in+COBOL%3A+A+Course+of+Twelve+Television+Lectures&amp;rft.pages=87&amp;rft.pub=Manchester+University+Press&amp;rft.date=1974&amp;rft.isbn=978-0719005923&amp;rft.aulast=Triance&amp;rft.aufirst=J.+M.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DCs1RAQAAIAAJ%26pg%3DPA87&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEKlein201016-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKlein201016_88-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKlein2010">Klein 2010</a>, p.&#160;16.</span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBairdOliver1977" class="citation report cs1">Baird, George N.; Oliver, Paul (May 1977). "1974 Standard (X3.23–1974)". <a rel="nofollow" class="external text" href="http://apps.dtic.mil/dtic/tr/fulltext/u2/a039740.pdf">Programming Language Standards—Who Needs Them?</a> <span class="cs1-format">(PDF)</span> (Report). <a href="/wiki/United_States_Department_of_the_Navy" title="United States Department of the Navy">Department of the Navy</a>. pp.&#160;19–21. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140107192439/http://www.dtic.mil/dtic/tr/fulltext/u2/a039740.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 7 January 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=report&amp;rft.btitle=Programming+Language+Standards%E2%80%94Who+Needs+Them%3F&amp;rft.pages=19-21&amp;rft.pub=Department+of+the+Navy&amp;rft.date=1977-05&amp;rft.aulast=Baird&amp;rft.aufirst=George+N.&amp;rft.au=Oliver%2C+Paul&amp;rft_id=http%3A%2F%2Fapps.dtic.mil%2Fdtic%2Ftr%2Ffulltext%2Fu2%2Fa039740.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCulleton1975" class="citation journal cs1">Culleton, John R. Jr. (23 July 1975). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=8pMVcgpPyVMC&amp;pg=PA17">"<span class="cs1-kern-left"></span>'Spotty' Availability A Problem..."</a> <i>Computerworld</i>. <b>9</b> (30): 17.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=%27Spotty%27+Availability+A+Problem...&amp;rft.volume=9&amp;rft.issue=30&amp;rft.pages=17&amp;rft.date=1975-07-23&amp;rft.aulast=Culleton&amp;rft.aufirst=John+R.+Jr.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D8pMVcgpPyVMC%26pg%3DPA17&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSimmons1975" class="citation journal cs1">Simmons, Williams B. (18 June 1975). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=X_3_D4RqzvIC&amp;pg=PA20">"Does Cobol's Report Writer Really Miss the Mark?"</a>. <i>Computerworld</i>. <b>9</b> (25): 20.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Does+Cobol%27s+Report+Writer+Really+Miss+the+Mark%3F&amp;rft.volume=9&amp;rft.issue=25&amp;rft.pages=20&amp;rft.date=1975-06-18&amp;rft.aulast=Simmons&amp;rft.aufirst=Williams+B.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DX_3_D4RqzvIC%26pg%3DPA20&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShoor1981" class="citation journal cs1">Shoor, Rita (26 January 1981). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=d514ApKzvjYC">"User Threatens Suit Over Ansi Cobol-80"</a>. <i>Computerworld</i>. <b>15</b> (4): 1, 8.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=User+Threatens+Suit+Over+Ansi+Cobol-80&amp;rft.volume=15&amp;rft.issue=4&amp;rft.pages=1%2C+8&amp;rft.date=1981-01-26&amp;rft.aulast=Shoor&amp;rft.aufirst=Rita&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dd514ApKzvjYC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShoor1981" class="citation journal cs1">Shoor, Rita (26 October 1981). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=1REkdf3I86oC">"DPMA Takes Stand Against Cobol Draft"</a>. <i>Computerworld</i>. <b>15</b> (43): 1–2.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=DPMA+Takes+Stand+Against+Cobol+Draft&amp;rft.volume=15&amp;rft.issue=43&amp;rft.pages=1-2&amp;rft.date=1981-10-26&amp;rft.aulast=Shoor&amp;rft.aufirst=Rita&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D1REkdf3I86oC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Computerworld_19_37-94"><span class="mw-cite-backlink">^ <a href="#cite_ref-Computerworld_19_37_94-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Computerworld_19_37_94-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Computerworld_19_37_94-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="CITEREFGallant1985" class="citation journal cs1">Gallant, John (16 September 1985). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=zrOC44tBR68C&amp;pg=PA8">"Revised Cobol standard may be ready in late '85"</a>. <i>Computerworld</i>. <b>19</b> (37): 1, 8.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Revised+Cobol+standard+may+be+ready+in+late+%2785&amp;rft.volume=19&amp;rft.issue=37&amp;rft.pages=1%2C+8&amp;rft.date=1985-09-16&amp;rft.aulast=Gallant&amp;rft.aufirst=John&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DzrOC44tBR68C%26pg%3DPA8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Computerworld_Garfunkel-95"><span class="mw-cite-backlink">^ <a href="#cite_ref-Computerworld_Garfunkel_95-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Computerworld_Garfunkel_95-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 journal cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=zrOC44tBR68C&amp;pg=PA41">"Expert addresses Cobol 85 standard"</a>. <i>Computerworld</i>. <b>19</b> (37): 41, 48. 16 September 1985.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Expert+addresses+Cobol+85+standard&amp;rft.volume=19&amp;rft.issue=37&amp;rft.pages=41%2C+48&amp;rft.date=1985-09-16&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DzrOC44tBR68C%26pg%3DPA41&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPaul1982" class="citation journal cs1">Paul, Lois (15 March 1982). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Wz-oh7ZQo8MC">"Responses to Cobol-80 Overwhelmingly Negative"</a>. <i>Computerworld</i>. <b>16</b> (11): 1, 5.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Responses+to+Cobol-80+Overwhelmingly+Negative&amp;rft.volume=16&amp;rft.issue=11&amp;rft.pages=1%2C+5&amp;rft.date=1982-03-15&amp;rft.aulast=Paul&amp;rft.aufirst=Lois&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DWz-oh7ZQo8MC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPaul1983" class="citation journal cs1">Paul, Lois (25 April 1983). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Of5OA6T_6UIC&amp;pg=PA1">"Study Sees Few Problems Switching to Cobol-8X"</a>. <i>Computerworld</i>. <b>17</b> (17): 1, 6.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Study+Sees+Few+Problems+Switching+to+Cobol-8X&amp;rft.volume=17&amp;rft.issue=17&amp;rft.pages=1%2C+6&amp;rft.date=1983-04-25&amp;rft.aulast=Paul&amp;rft.aufirst=Lois&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DOf5OA6T_6UIC%26pg%3DPA1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGillin1984" class="citation journal cs1">Gillin, Paul (19 November 1984). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=1qju5_k3q9AC&amp;pg=PA1">"DEC users get head start implementing Cobol-80"</a>. <i>Computerworld</i>. <b>18</b> (47): 1, 6.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=DEC+users+get+head+start+implementing+Cobol-80&amp;rft.volume=18&amp;rft.issue=47&amp;rft.pages=1%2C+6&amp;rft.date=1984-11-19&amp;rft.aulast=Gillin&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D1qju5_k3q9AC%26pg%3DPA1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFClearPath_Enterprise_Servers2015" class="citation web cs1">ClearPath Enterprise Servers (April 2015). <a rel="nofollow" class="external text" href="https://public.support.unisys.com/aseries/docs/clearpath-mcp-17.0/pdf/86001518-316.pdf">"COBOL ANSI-85 Programming Reference Manual"</a> <span class="cs1-format">(PDF)</span>. <i>public.support.unisys.com</i>. Unisys<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=public.support.unisys.com&amp;rft.atitle=COBOL+ANSI-85+Programming+Reference+Manual&amp;rft.date=2015-04&amp;rft.au=ClearPath+Enterprise+Servers&amp;rft_id=https%3A%2F%2Fpublic.support.unisys.com%2Faseries%2Fdocs%2Fclearpath-mcp-17.0%2Fpdf%2F86001518-316.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEGarfunkel1987150-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGarfunkel1987150_100-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGarfunkel1987">Garfunkel 1987</a>, p.&#160;150.</span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRoyDastidar1989" class="citation book cs1">Roy, M. K.; Dastidar, D. Ghost (1 June 1989). "Features of COBOL-85". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=N066w1XgJXcC&amp;pg=PA438"><i>COBOL Programming: Problems and Solutions</i></a> (2nd&#160;ed.). McGraw-Hill Education. pp.&#160;438–451. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0074603185" title="Special:BookSources/978-0074603185"><bdi>978-0074603185</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Features+of+COBOL-85&amp;rft.btitle=COBOL+Programming%3A+Problems+and+Solutions&amp;rft.pages=438-451&amp;rft.edition=2nd&amp;rft.pub=McGraw-Hill+Education&amp;rft.date=1989-06-01&amp;rft.isbn=978-0074603185&amp;rft.aulast=Roy&amp;rft.aufirst=M.+K.&amp;rft.au=Dastidar%2C+D.+Ghost&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DN066w1XgJXcC%26pg%3DPA438&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRobinson2009" class="citation web cs1">Robinson, Brian (9 July 2009). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140427010019/http://fcw.com/Articles/2009/07/13/TECH-COBOL-turns-50.aspx">"Cobol remains old standby at agencies despite showing its age"</a>. <i>FCW</i>. Public Sector Media Group. Archived from <a rel="nofollow" class="external text" href="http://fcw.com/Articles/2009/07/13/TECH-COBOL-turns-50.aspx">the original</a> on 27 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">26 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=FCW&amp;rft.atitle=Cobol+remains+old+standby+at+agencies+despite+showing+its+age&amp;rft.date=2009-07-09&amp;rft.aulast=Robinson&amp;rft.aufirst=Brian&amp;rft_id=http%3A%2F%2Ffcw.com%2FArticles%2F2009%2F07%2F13%2FTECH-COBOL-turns-50.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-cobolstandards.com-104"><span class="mw-cite-backlink">^ <a href="#cite_ref-cobolstandards.com_104-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cobolstandards.com_104-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/20040331054413/http://www.cobolstandards.com/">"COBOL Standards"</a>. Micro Focus. Archived from <a rel="nofollow" class="external text" href="http://www.cobolstandards.com/">the original</a> on 31 March 2004<span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=COBOL+Standards&amp;rft.pub=Micro+Focus&amp;rft_id=http%3A%2F%2Fwww.cobolstandards.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</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/20140708210107/http://www.netcobol.com/product/netcobol-for-net/">"NetCOBOL for .Net"</a>. <i>netcobol.com</i>. GTSoftware. 2013. Archived from <a rel="nofollow" class="external text" href="http://www.netcobol.com/product/netcobol-for-net/">the original</a> on 8 July 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">29 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=netcobol.com&amp;rft.atitle=NetCOBOL+for+.Net&amp;rft.date=2013&amp;rft_id=http%3A%2F%2Fwww.netcobol.com%2Fproduct%2Fnetcobol-for-net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=VQhbdDusHcsC&amp;pg=RA1-PA60">"A list of Codasyl Cobol features"</a>. <i>Computerworld</i>. <b>18</b> (37): ID/28. 10 September 1984<span class="reference-accessdate">. Retrieved <span class="nowrap">8 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=A+list+of+Codasyl+Cobol+features&amp;rft.volume=18&amp;rft.issue=37&amp;rft.pages=ID%2F28&amp;rft.date=1984-09-10&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DVQhbdDusHcsC%26pg%3DRA1-PA60&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001Annex_F-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001Annex_F_107-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42001">ISO/IEC JTC 1/SC 22/WG 4 2001</a>, Annex F.</span> </li> <li id="cite_note-FOOTNOTEKlein201021-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEKlein201021_108-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFKlein2010">Klein 2010</a>, p.&#160;21.</span> </li> <li id="cite_note-WG4_Website-109"><span class="mw-cite-backlink">^ <a href="#cite_ref-WG4_Website_109-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-WG4_Website_109-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/20140214225220/http://www.cobolstandard.info/wg4/wg4.html">"JTC1/SC22/WG4 – COBOL"</a>. ISO. 30 June 2010. Archived from <a rel="nofollow" class="external text" href="http://www.cobolstandard.info/wg4/wg4.html">the original</a> on 14 February 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=JTC1%2FSC22%2FWG4+%E2%80%93+COBOL&amp;rft.pub=ISO&amp;rft.date=2010-06-30&amp;rft_id=http%3A%2F%2Fwww.cobolstandard.info%2Fwg4%2Fwg4.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBillmanKlink2008" class="citation web cs1">Billman, John; Klink, Huib (27 February 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090711032647/http://www.cobolstandard.info/j4/files/08-0034.pdf">"Thoughts on the Future of COBOL Standardization"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.cobolstandard.info/j4/files/08-0034.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 11 July 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">14 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Thoughts+on+the+Future+of+COBOL+Standardization&amp;rft.date=2008-02-27&amp;rft.aulast=Billman&amp;rft.aufirst=John&amp;rft.au=Klink%2C+Huib&amp;rft_id=http%3A%2F%2Fwww.cobolstandard.info%2Fj4%2Ffiles%2F08-0034.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014Annex_E-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014Annex_E_111-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, Annex E.</span> </li> <li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchricker1998" class="citation web cs1">Schricker, Don (2 December 1998). <a rel="nofollow" class="external text" href="https://web.archive.org/web/19990224043617/http://www.microfocus.com/Standards/">"J4: COBOL Standardization"</a>. Micro Focus. Archived from <a rel="nofollow" class="external text" href="http://www.microfocus.com/Standards/">the original</a> on 24 February 1999<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=J4%3A+COBOL+Standardization&amp;rft.pub=Micro+Focus&amp;rft.date=1998-12-02&amp;rft.aulast=Schricker&amp;rft.aufirst=Don&amp;rft_id=http%3A%2F%2Fwww.microfocus.com%2FStandards%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1-113"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.1_113-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42023">ISO/IEC JTC 1/SC 22/WG 4 2023</a>, § E.3.1.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2-114"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_E.3.2_114-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42023">ISO/IEC JTC 1/SC 22/WG 4 2023</a>, § E.3.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_12.4.4.9-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_12.4.4.9_115-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42023">ISO/IEC JTC 1/SC 22/WG 4 2023</a>, § 12.4.4.9.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_8.7.2-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42023§_8.7.2_116-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42023">ISO/IEC JTC 1/SC 22/WG 4 2023</a>, § 8.7.2.</span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKiziorCarrHalpern" class="citation journal cs1">Kizior, Ronald J.; Carr, Donald; Halpern, Paul. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160817115437/http://proc.isecon.org/2000/126/ISECON.2000.Kizior.pdf">"Does COBOL Have a Future?"</a> <span class="cs1-format">(PDF)</span>. <i>The Proceedings of the Information Systems Education Conference 2000</i>. <b>17</b> (126). Archived from <a rel="nofollow" class="external text" href="http://proc.isecon.org/2000/126/ISECON.2000.Kizior.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 17 August 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Proceedings+of+the+Information+Systems+Education+Conference+2000&amp;rft.atitle=Does+COBOL+Have+a+Future%3F&amp;rft.volume=17&amp;rft.issue=126&amp;rft.aulast=Kizior&amp;rft.aufirst=Ronald+J.&amp;rft.au=Carr%2C+Donald&amp;rft.au=Halpern%2C+Paul&amp;rft_id=http%3A%2F%2Fproc.isecon.org%2F2000%2F126%2FISECON.2000.Kizior.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWhite1998" class="citation web cs1">White, Doug (12 July 1998). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211107132002/https://homepages.wmich.edu/~rea/Y2K/FAQ.html">"Frequently Asked Questions (FAQ) About the Y2K Problem"</a>. <i>homepages.wmich.edu</i>. Archived from <a rel="nofollow" class="external text" href="https://homepages.wmich.edu/~rea/Y2K/FAQ.html">the original</a> on 7 November 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">29 April</span> 2022</span>. <q>Thus, the main problem of Y2K is the problem of incorrect results when date mathematics are conducted.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=homepages.wmich.edu&amp;rft.atitle=Frequently+Asked+Questions+%28FAQ%29+About+the+Y2K+Problem&amp;rft.date=1998-07-12&amp;rft.aulast=White&amp;rft.aufirst=Doug&amp;rft_id=https%3A%2F%2Fhomepages.wmich.edu%2F~rea%2FY2K%2FFAQ.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKappelman2000" class="citation journal cs1">Kappelman, Leon A. (2000). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/841605">"Some strategic Y2K blessings"</a>. <i>IEEE Software</i>. <b>17</b> (2): 42–46. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F52.841605">10.1109/52.841605</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Software&amp;rft.atitle=Some+strategic+Y2K+blessings&amp;rft.volume=17&amp;rft.issue=2&amp;rft.pages=42-46&amp;rft.date=2000&amp;rft_id=info%3Adoi%2F10.1109%2F52.841605&amp;rft.aulast=Kappelman&amp;rft.aufirst=Leon+A.&amp;rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F841605&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECarrKizior200316-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECarrKizior200316_120-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCarrKizior2003">Carr &amp; Kizior 2003</a>, p.&#160;16.</span> </li> <li id="cite_note-FOOTNOTECarrKizior200310-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECarrKizior200310_121-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCarrKizior2003">Carr &amp; Kizior 2003</a>, p.&#160;10.</span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140427203258/http://www.computerworld.com/s/article/9225099/Cobol_brain_drain_Survey_results">"Cobol brain drain: Survey results"</a>. <i>Computerworld</i>. 14 March 2012. Archived from <a rel="nofollow" class="external text" href="http://www.computerworld.com/s/article/9225099/Cobol_brain_drain_Survey_results">the original</a> on 27 April 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Cobol+brain+drain%3A+Survey+results&amp;rft.date=2012-03-14&amp;rft_id=http%3A%2F%2Fwww.computerworld.com%2Fs%2Farticle%2F9225099%2FCobol_brain_drain_Survey_results&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Powner,_GAO,_2016-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-Powner,_GAO,_2016_123-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPowner2016" class="citation web cs1">Powner, David A. (25 May 2016). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160615044750/https://www.gao.gov/assets/680/677454.pdf">"Federal Agencies Need to Address Aging Legacy Systems"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Government_Accountability_Office" title="Government Accountability Office">Government Accountability Office</a></i>. p.&#160;18. Archived from <a rel="nofollow" class="external text" href="https://www.gao.gov/assets/680/677454.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 15 June 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">19 July</span> 2019</span>. <q>Several agencies, such as the Department of Agriculture (USDA), DHS, HHS, Justice, Treasury, and VA, reported using Common Business Oriented Language (COBOL)—a programming language developed in the late 1950s and early 1960s—to program their legacy systems. It is widely known that agencies need to move to more modern, maintainable languages, as appropriate and feasible.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Government+Accountability+Office&amp;rft.atitle=Federal+Agencies+Need+to+Address+Aging+Legacy+Systems&amp;rft.pages=18&amp;rft.date=2016-05-25&amp;rft.aulast=Powner&amp;rft.aufirst=David+A.&amp;rft_id=https%3A%2F%2Fwww.gao.gov%2Fassets%2F680%2F677454.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</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://fingfx.thomsonreuters.com/gfx/rngs/USA-BANKS-COBOL/010040KH18J/index.html">"COBOL blues"</a>. <a href="/wiki/Reuters" title="Reuters">Reuters</a><span class="reference-accessdate">. Retrieved <span class="nowrap">8 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=COBOL+blues&amp;rft.pub=Reuters&amp;rft_id=http%3A%2F%2Ffingfx.thomsonreuters.com%2Fgfx%2Frngs%2FUSA-BANKS-COBOL%2F010040KH18J%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTeplitzky2019" class="citation magazine cs1">Teplitzky, Phil (25 October 2019). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200413033628/https://ibmsystemsmag.com/IBM-Z/10/2019/closing-cobol-programming-skills-gap">"Closing the COBOL Programming Skills Gap"</a>. <i>IBM Systems Magazine, IBM Z</i>. Archived from <a rel="nofollow" class="external text" href="https://ibmsystemsmag.com/IBM-Z/10/2019/closing-cobol-programming-skills-gap">the original</a> on 13 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IBM+Systems+Magazine%2C+IBM+Z&amp;rft.atitle=Closing+the+COBOL+Programming+Skills+Gap&amp;rft.date=2019-10-25&amp;rft.aulast=Teplitzky&amp;rft.aufirst=Phil&amp;rft_id=https%3A%2F%2Fibmsystemsmag.com%2FIBM-Z%2F10%2F2019%2Fclosing-cobol-programming-skills-gap&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLee2020" class="citation web cs1">Lee, Alicia (8 April 2020). <a rel="nofollow" class="external text" href="https://www.cnn.com/2020/04/08/business/coronavirus-cobol-programmers-new-jersey-trnd/index.html">"Wanted urgently: People who know a half century-old computer language so states can process unemployment claims"</a>. <i><a href="/wiki/CNN" title="CNN">CNN</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">8 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=CNN&amp;rft.atitle=Wanted+urgently%3A+People+who+know+a+half+century-old+computer+language+so+states+can+process+unemployment+claims&amp;rft.date=2020-04-08&amp;rft.aulast=Lee&amp;rft.aufirst=Alicia&amp;rft_id=https%3A%2F%2Fwww.cnn.com%2F2020%2F04%2F08%2Fbusiness%2Fcoronavirus-cobol-programmers-new-jersey-trnd%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLongSteinReinRomm2020" class="citation news cs1">Long, Heather; Stein, Jeff; Rein, Lisa; Romm, Tony (17 April 2020). <a rel="nofollow" class="external text" href="https://www.washingtonpost.com/business/2020/04/17/stimulus-unemployment-checks-delays-government-delays/">"Stimulus checks and other coronavirus relief hindered by dated technology and rocky government rollout"</a>. <i><a href="/wiki/The_Washington_Post" title="The Washington Post">The Washington Post</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Washington+Post&amp;rft.atitle=Stimulus+checks+and+other+coronavirus+relief+hindered+by+dated+technology+and+rocky+government+rollout&amp;rft.date=2020-04-17&amp;rft.aulast=Long&amp;rft.aufirst=Heather&amp;rft.au=Stein%2C+Jeff&amp;rft.au=Rein%2C+Lisa&amp;rft.au=Romm%2C+Tony&amp;rft_id=https%3A%2F%2Fwww.washingtonpost.com%2Fbusiness%2F2020%2F04%2F17%2Fstimulus-unemployment-checks-delays-government-delays%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.9-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.9_128-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 8.9.</span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</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://documentation.microfocus.com/help/topic/com.microfocus.eclipse.infocenter.visualcobol.vs2013/HRLHLHARES01U005.html">"Reserved Words Table"</a>. <i>Micro Focus Visual COBOL 2.2 COBOL Language Reference</i>. <a href="/wiki/Micro_Focus" title="Micro Focus">Micro Focus</a><span class="reference-accessdate">. Retrieved <span class="nowrap">3 March</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Micro+Focus+Visual+COBOL+2.2+COBOL+Language+Reference&amp;rft.atitle=Reserved+Words+Table&amp;rft_id=http%3A%2F%2Fdocumentation.microfocus.com%2Fhelp%2Ftopic%2Fcom.microfocus.eclipse.infocenter.visualcobol.vs2013%2FHRLHLHARES01U005.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.1.2-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.1.2_131-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 8.3.1.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.2-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.3.2_132-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 8.3.2.</span> </li> <li id="cite_note-FOOTNOTEShneiderman1985349-133"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEShneiderman1985349_133-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEShneiderman1985349_133-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEShneiderman1985349_133-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTEShneiderman1985349_133-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFShneiderman1985">Shneiderman 1985</a>, p.&#160;349.</span> </li> <li id="cite_note-FOOTNOTEMcCracken19762,_6–9-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMcCracken19762,_6–9_134-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMcCracken1976">McCracken 1976</a>, pp.&#160;2, 6–9.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2-135"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2_135-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.2_135-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42001">ISO/IEC JTC 1/SC 22/WG 4 2001</a>, § F.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18.2-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18.2_136-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § D.18.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.18_137-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § D.18.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014108-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014108_138-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, p.&#160;108.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014896-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014896_139-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, p.&#160;896.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.2.1-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.2.1_140-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § D.2.1.</span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</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/20160304091459/http://supportline.microfocus.com/documentation/books/nx30books/fhorgs.htm">"File Organizations"</a>. <i>File Handling</i>. Micro Focus. 1998. Archived from <a rel="nofollow" class="external text" href="http://supportline.microfocus.com/documentation/books/nx30books/fhorgs.htm">the original</a> on 4 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">27 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=File+Handling&amp;rft.atitle=File+Organizations&amp;rft.date=1998&amp;rft_id=http%3A%2F%2Fsupportline.microfocus.com%2Fdocumentation%2Fbooks%2Fnx30books%2Ffhorgs.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.1.2-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.1.2_142-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 8.5.1.2.</span> </li> <li id="cite_note-FOOTNOTECutler2014Appendix_A-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECutler2014Appendix_A_143-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCutler2014">Cutler 2014</a>, Appendix A.</span> </li> <li id="cite_note-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-144">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHubbell1999" class="citation book cs1">Hubbell, Thane (1999). <i>Sams Teach Yourself COBOL in 24 hours</i>. <a href="/wiki/Sams" title="Sams">SAMS Publishing</a>. p.&#160;40. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0672314537" title="Special:BookSources/978-0672314537"><bdi>978-0672314537</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/98087215">98087215</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Sams+Teach+Yourself+COBOL+in+24+hours&amp;rft.pages=40&amp;rft.pub=SAMS+Publishing&amp;rft.date=1999&amp;rft_id=info%3Alccn%2F98087215&amp;rft.isbn=978-0672314537&amp;rft.aulast=Hubbell&amp;rft.aufirst=Thane&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEMcCrackenGolden1988§_19.9-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMcCrackenGolden1988§_19.9_145-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMcCrackenGolden1988">McCracken &amp; Golden 1988</a>, § 19.9.</span> </li> <li id="cite_note-FOOTNOTECutler2014§_5.8.5-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECutler2014§_5.8.5_146-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCutler2014">Cutler 2014</a>, § 5.8.5.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.2-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_8.5.2_147-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 8.5.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24-148"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24_148-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.24_148-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.9.24.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.35-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.35_149-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.9.35.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.40-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.40_150-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 13.18.40.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.60.3-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_13.18.60.3_151-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 13.18.60.3.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014855-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014855_152-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, p.&#160;855.</span> </li> <li id="cite_note-FOOTNOTEMcCracken1976338-153"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMcCracken1976338_153-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMcCracken1976338_153-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMcCracken1976">McCracken 1976</a>, p.&#160;338.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.4-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.4_154-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.4.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.6.3-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.6.3_155-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.6.3.</span> </li> <li id="cite_note-FR99-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-FR99_156-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFieldRamalingam1999" class="citation conference cs1">Field, John; Ramalingam, G. (September 1999). <a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~ramali/Papers/paste99.pdf"><i>Identifying Procedural Structure in Cobol Programs</i></a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="http://cseweb.ucsd.edu/~wgg/paste99.html">PASTE '99</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F381788.316163">10.1145/381788.316163</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1581131372" title="Special:BookSources/1581131372"><bdi>1581131372</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101224060615/http://pages.cs.wisc.edu/~ramali/Papers/paste99.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 24 December 2010.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Identifying+Procedural+Structure+in+Cobol+Programs&amp;rft.date=1999-09&amp;rft_id=info%3Adoi%2F10.1145%2F381788.316163&amp;rft.isbn=1581131372&amp;rft.aulast=Field&amp;rft.aufirst=John&amp;rft.au=Ramalingam%2C+G.&amp;rft_id=http%3A%2F%2Fpages.cs.wisc.edu%2F~ramali%2FPapers%2Fpaste99.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-VV07-157"><span class="mw-cite-backlink">^ <a href="#cite_ref-VV07_157-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-VV07_157-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-VV07_157-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="CITEREFVeermanVerhoeven2006" class="citation journal cs1">Veerman, Niels; Verhoeven, Ernst-Jan (November 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070306135410/http://www.cs.vu.nl/~nveerman/research/minefield/minefield.pdf">"Cobol minefield detection"</a> <span class="cs1-format">(PDF)</span>. <i>Software: Practice and Experience</i>. <b>36</b> (14). <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fspe.v36%3A14">10.1002/spe.v36:14</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18619757">18619757</a>. Archived from <a rel="nofollow" class="external text" href="http://www.cs.vu.nl/~nveerman/research/minefield/minefield.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 6 March 2007.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Software%3A+Practice+and+Experience&amp;rft.atitle=Cobol+minefield+detection&amp;rft.volume=36&amp;rft.issue=14&amp;rft.date=2006-11&amp;rft_id=info%3Adoi%2F10.1002%2Fspe.v36%3A14&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A18619757%23id-name%3DS2CID&amp;rft.aulast=Veerman&amp;rft.aufirst=Niels&amp;rft.au=Verhoeven%2C+Ernst-Jan&amp;rft_id=http%3A%2F%2Fwww.cs.vu.nl%2F~nveerman%2Fresearch%2Fminefield%2Fminefield.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9-158"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9_158-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.9.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§§_14.9.4,_14.9.22-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§§_14.9.4,_14.9.22_159-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, §§ 14.9.4, 14.9.22.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.6.5.2.2-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_D.6.5.2.2_160-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § D.6.5.2.2.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.13.1-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§_14.9.13.1_161-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, § 14.9.13.1.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§14.9.35.1-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014§14.9.35.1_162-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, §14.9.35.1.</span> </li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014899-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42014899_163-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42014">ISO/IEC JTC 1/SC 22/WG 4 2014</a>, p.&#160;899.</span> </li> <li id="cite_note-FOOTNOTEMcCrackenGolden1988§_8.4-164"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMcCrackenGolden1988§_8.4_164-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMcCrackenGolden1988§_8.4_164-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMcCrackenGolden1988">McCracken &amp; Golden 1988</a>, § 8.4.</span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-165">^</a></b></span> <span class="reference-text">Examples of compiler support for <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ALTER</code> can be seen in the following: <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1">Tiffin, Brian (18 September 2013). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140505181734/http://sourceforge.net/p/open-cobol/discussion/cobol/thread/7dc2941f/">"September 2013"</a>. <i>GNU Cobol</i>. Archived from <a rel="nofollow" class="external text" href="http://sourceforge.net/p/open-cobol/discussion/cobol/thread/7dc2941f/#5ee9">the original</a> on 5 May 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GNU+Cobol&amp;rft.atitle=September+2013&amp;rft.date=2013-09-18&amp;rft.aulast=Tiffin&amp;rft.aufirst=Brian&amp;rft_id=http%3A%2F%2Fsourceforge.net%2Fp%2Fopen-cobol%2Fdiscussion%2Fcobol%2Fthread%2F7dc2941f%2F%235ee9&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://documentation.microfocus.com/help/topic/com.microfocus.eclipse.infocenter.visualcobol.vs2013/HRLHLHPDF803.html">"The ALTER Statement"</a>. <i>Micro Focus Visual COBOL 2.2 for Visual Studio 2013 COBOL Language Reference</i>. Micro Focus<span class="reference-accessdate">. Retrieved <span class="nowrap">5 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Micro+Focus+Visual+COBOL+2.2+for+Visual+Studio+2013+COBOL+Language+Reference&amp;rft.atitle=The+ALTER+Statement&amp;rft_id=http%3A%2F%2Fdocumentation.microfocus.com%2Fhelp%2Ftopic%2Fcom.microfocus.eclipse.infocenter.visualcobol.vs2013%2FHRLHLHPDF803.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><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/20140106031540/http://www.csim.scu.edu.tw/~kuo/COBOL/COBOLCompiler/COBOL%E6%89%8B%E5%86%8A/cob_lrf.pdf">"ALTER Statement (Nucleus)"</a> <span class="cs1-format">(PDF)</span>. <i>COBOL85 Reference Manual</i>. Fujitsu. November 1996. p.&#160;555. Archived from <a rel="nofollow" class="external text" href="http://www.csim.scu.edu.tw/~kuo/COBOL/COBOLCompiler/COBOL%E6%89%8B%E5%86%8A/cob_lrf.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 6 January 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=COBOL85+Reference+Manual&amp;rft.atitle=ALTER+Statement+%28Nucleus%29&amp;rft.pages=555&amp;rft.date=1996-11&amp;rft_id=http%3A%2F%2Fwww.csim.scu.edu.tw%2F~kuo%2FCOBOL%2FCOBOLCompiler%2FCOBOL%25E6%2589%258B%25E5%2586%258A%2Fcob_lrf.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://pic.dhe.ibm.com/infocenter/pdthelp/v1r1/topic/com.ibm.entcobol.doc_5.1/PGandLR/ref/rlpsalte.html">"ALTER Statement"</a>. <i>Enterprise COBOL for z/OS Language Reference</i>. IBM. June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">5 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Enterprise+COBOL+for+z%2FOS+Language+Reference&amp;rft.atitle=ALTER+Statement&amp;rft.date=2013-06&amp;rft_id=http%3A%2F%2Fpic.dhe.ibm.com%2Finfocenter%2Fpdthelp%2Fv1r1%2Ftopic%2Fcom.ibm.entcobol.doc_5.1%2FPGandLR%2Fref%2Frlpsalte.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li></ul> </span></li> <li id="cite_note-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.1-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEISO/IEC_JTC_1/SC_22/WG_42001§_F.1_166-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFISO/IEC_JTC_1/SC_22/WG_42001">ISO/IEC JTC 1/SC 22/WG 4 2001</a>, § F.1.</span> </li> <li id="cite_note-FOOTNOTEMcCracken1976355-167"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEMcCracken1976355_167-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEMcCracken1976355_167-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFMcCracken1976">McCracken 1976</a>, p.&#160;355.</span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-168">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMoseley2015" class="citation web cs1">Moseley, Jay (17 January 2015). <a rel="nofollow" class="external text" href="http://www.jaymoseley.com/hercules/compilers/cobol.htm">"COBOL Compiler from MVT"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">19 July</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=COBOL+Compiler+from+MVT&amp;rft.date=2015-01-17&amp;rft.aulast=Moseley&amp;rft.aufirst=Jay&amp;rft_id=http%3A%2F%2Fwww.jaymoseley.com%2Fhercules%2Fcompilers%2Fcobol.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-Dijkstra1-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-Dijkstra1_169-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDijkstra1975" class="citation web cs1">Dijkstra, Edsger W. (18 June 1975). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170502143353/http://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD498.html">"How do we tell truths that might hurt?"</a>. University of Texas at Austin. EWD498. Archived from <a rel="nofollow" class="external text" href="http://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD498.html">the original</a> on 2 May 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">29 August</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=How+do+we+tell+truths+that+might+hurt%3F&amp;rft.pub=University+of+Texas+at+Austin&amp;rft.date=1975-06-18&amp;rft.aulast=Dijkstra&amp;rft.aufirst=Edsger+W.&amp;rft_id=http%3A%2F%2Fwww.cs.utexas.edu%2Fusers%2FEWD%2Ftranscriptions%2FEWD04xx%2FEWD498.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-170">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTompkins1983" class="citation journal cs1">Tompkins, H. E. (1983). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F948176.948186">"In defense of teaching structured COBOL as computer science"</a>. <i>ACM SIGPLAN Notices</i>. <b>18</b> (4): 86–94. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F948176.948186">10.1145/948176.948186</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:33803213">33803213</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+SIGPLAN+Notices&amp;rft.atitle=In+defense+of+teaching+structured+COBOL+as+computer+science&amp;rft.volume=18&amp;rft.issue=4&amp;rft.pages=86-94&amp;rft.date=1983&amp;rft_id=info%3Adoi%2F10.1145%2F948176.948186&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A33803213%23id-name%3DS2CID&amp;rft.aulast=Tompkins&amp;rft.aufirst=H.+E.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F948176.948186&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTERiehle1992125-171"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTERiehle1992125_171-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTERiehle1992125_171-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFRiehle1992">Riehle 1992</a>, p.&#160;125.</span> </li> <li id="cite_note-FOOTNOTEShneiderman1985349–350-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEShneiderman1985349–350_172-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFShneiderman1985">Shneiderman 1985</a>, pp.&#160;349–350.</span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><b><a href="#cite_ref-173">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCoughlan2014" class="citation book cs1">Coughlan, Michael (16 March 2014). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=MJmJAwAAQBAJ&amp;pg=PA4"><i>Beginning COBOL for Programmers</i></a>. Apress. p.&#160;4. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1430262534" title="Special:BookSources/978-1430262534"><bdi>978-1430262534</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beginning+COBOL+for+Programmers&amp;rft.pages=4&amp;rft.pub=Apress&amp;rft.date=2014-03-16&amp;rft.isbn=978-1430262534&amp;rft.aulast=Coughlan&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DMJmJAwAAQBAJ%26pg%3DPA4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESammet1978b258-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978b258_174-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978b">Sammet 1978b</a>, p.&#160;258.</span> </li> <li id="cite_note-FOOTNOTERiehle1992126-175"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTERiehle1992126_175-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFRiehle1992">Riehle 1992</a>, p.&#160;126.</span> </li> <li id="cite_note-FOOTNOTERiehle1992127-176"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTERiehle1992127_176-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFRiehle1992">Riehle 1992</a>, p.&#160;127.</span> </li> <li id="cite_note-177"><span class="mw-cite-backlink"><b><a href="#cite_ref-177">^</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.nakedcapitalism.com/2016/07/cobol-and-legacy-code-as-a-systemic-risk.html?imm_mid=0e6043&amp;cmp=em-prog-na-na-newsltr_20160723">"COBOL and Legacy Code as a Systemic Risk | naked capitalism"</a>. 19 July 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">23 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=COBOL+and+Legacy+Code+as+a+Systemic+Risk+%7C+naked+capitalism&amp;rft.date=2016-07-19&amp;rft_id=http%3A%2F%2Fwww.nakedcapitalism.com%2F2016%2F07%2Fcobol-and-legacy-code-as-a-systemic-risk.html%3Fimm_mid%3D0e6043%26cmp%3Dem-prog-na-na-newsltr_20160723&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-178"><span class="mw-cite-backlink"><b><a href="#cite_ref-178">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLämmelVerhoef2001" class="citation journal cs1">Lämmel, Ralf; <a href="/wiki/Chris_Verhoef" title="Chris Verhoef">Verhoef, Chris</a> (November–December 2001). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140819085841/http://www.cs.vu.nl/grammarware/500/500.pdf">"Cracking the 500-language problem"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Software</i>. <b>18</b> (6): 79. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F52.965809">10.1109/52.965809</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/1871%2F9853">1871/9853</a>. Archived from <a rel="nofollow" class="external text" href="http://www.cs.vu.nl/grammarware/500/500.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 19 August 2014.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Software&amp;rft.atitle=Cracking+the+500-language+problem&amp;rft.volume=18&amp;rft.issue=6&amp;rft.pages=79&amp;rft.date=2001-11%2F2001-12&amp;rft_id=info%3Ahdl%2F1871%2F9853&amp;rft_id=info%3Adoi%2F10.1109%2F52.965809&amp;rft.aulast=L%C3%A4mmel&amp;rft.aufirst=Ralf&amp;rft.au=Verhoef%2C+Chris&amp;rft_id=http%3A%2F%2Fwww.cs.vu.nl%2Fgrammarware%2F500%2F500.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-179"><span class="mw-cite-backlink"><b><a href="#cite_ref-179">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHowkinsHarandi1979" class="citation journal cs1">Howkins, T. J.; Harandi, M. T. (April 1979). <a rel="nofollow" class="external text" href="https://doi.org/10.1093%2Fcomjnl%2F22.4.290">"Towards more portable COBOL"</a>. <i>The Computer Journal</i>. <b>22</b> (4): 290. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1093%2Fcomjnl%2F22.4.290">10.1093/comjnl/22.4.290</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Computer+Journal&amp;rft.atitle=Towards+more+portable+COBOL&amp;rft.volume=22&amp;rft.issue=4&amp;rft.pages=290&amp;rft.date=1979-04&amp;rft_id=info%3Adoi%2F10.1093%2Fcomjnl%2F22.4.290&amp;rft.aulast=Howkins&amp;rft.aufirst=T.+J.&amp;rft.au=Harandi%2C+M.+T.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1093%252Fcomjnl%252F22.4.290&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEGarfunkel198711-180"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGarfunkel198711_180-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGarfunkel1987">Garfunkel 1987</a>, p.&#160;11.</span> </li> <li id="cite_note-FOOTNOTEGarfunkel198715-181"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGarfunkel198715_181-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGarfunkel1987">Garfunkel 1987</a>, p.&#160;15.</span> </li> <li id="cite_note-182"><span class="mw-cite-backlink"><b><a href="#cite_ref-182">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRaymond2004" class="citation web cs1"><a href="/wiki/Eric_S._Raymond" title="Eric S. Raymond">Raymond, Eric S.</a> (1 October 2004). <a rel="nofollow" class="external text" href="http://catb.org/jargon/html/C/COBOL.html">"COBOL"</a>. <i>The Jargon File, version 4.4.8</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140830184553/http://www.catb.org/jargon/html/C/COBOL.html">Archived</a> from the original on 30 August 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">13 December</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Jargon+File%2C+version+4.4.8&amp;rft.atitle=COBOL&amp;rft.date=2004-10-01&amp;rft.aulast=Raymond&amp;rft.aufirst=Eric+S.&amp;rft_id=http%3A%2F%2Fcatb.org%2Fjargon%2Fhtml%2FC%2FCOBOL.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEBrown197653-183"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBrown197653_183-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBrown1976">Brown 1976</a>, p.&#160;53.</span> </li> <li id="cite_note-FOOTNOTECODASYL1969§_II.1.1-184"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECODASYL1969§_II.1.1_184-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCODASYL1969">CODASYL 1969</a>, § II.1.1.</span> </li> <li id="cite_note-FOOTNOTEShneiderman1985350-185"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEShneiderman1985350_185-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFShneiderman1985">Shneiderman 1985</a>, p.&#160;350.</span> </li> <li id="cite_note-FOOTNOTESammet1961381-186"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1961381_186-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1961">Sammet 1961</a>, p.&#160;381.</span> </li> <li id="cite_note-FOOTNOTEConner1984ID/10-187"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEConner1984ID/10_187-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEConner1984ID/10_187-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFConner1984">Conner 1984</a>, p.&#160;ID/10.</span> </li> <li id="cite_note-FOOTNOTEMarcotty1978a263-188"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMarcotty1978a263_188-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMarcotty1978a">Marcotty 1978a</a>, p.&#160;263.</span> </li> <li id="cite_note-FOOTNOTEConner1984ID/14-189"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEConner1984ID/14_189-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFConner1984">Conner 1984</a>, p.&#160;ID/14.</span> </li> <li id="cite_note-FOOTNOTESammet1961380-190"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1961380_190-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1961">Sammet 1961</a>, p.&#160;380.</span> </li> <li id="cite_note-FOOTNOTEMarcotty1978a266-191"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMarcotty1978a266_191-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMarcotty1978a">Marcotty 1978a</a>, p.&#160;266.</span> </li> <li id="cite_note-FOOTNOTESammet1978b255-192"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESammet1978b255_192-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSammet1978b">Sammet 1978b</a>, p.&#160;255.</span> </li> <li id="cite_note-FOOTNOTEShneiderman1985348–349-193"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEShneiderman1985348–349_193-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFShneiderman1985">Shneiderman 1985</a>, pp.&#160;348–349.</span> </li> <li id="cite_note-conway-gries-194"><span class="mw-cite-backlink"><b><a href="#cite_ref-conway-gries_194-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConwayGries1973" class="citation book cs1">Conway, Richard; Gries, David (1973). <i>An Introduction to Programming: A Structured Approach using PL/1 and PL/C</i>. Cambridge, Massachusetts: Winthrop Publishers. p.&#160;341. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-87626-405-4" title="Special:BookSources/0-87626-405-4"><bdi>0-87626-405-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=An+Introduction+to+Programming%3A+A+Structured+Approach+using+PL%2F1+and+PL%2FC&amp;rft.place=Cambridge%2C+Massachusetts&amp;rft.pages=341&amp;rft.pub=Winthrop+Publishers&amp;rft.date=1973&amp;rft.isbn=0-87626-405-4&amp;rft.aulast=Conway&amp;rft.aufirst=Richard&amp;rft.au=Gries%2C+David&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-195"><span class="mw-cite-backlink"><b><a href="#cite_ref-195">^</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/20160305083547/https://books.bibliopolis.com/main/find/2200821/COBOL-Logic-and-Programming-third-edition-1974-McCameron-Fritz-oldcomputerbooks-com.html">"COBOL Logic and Programming, third edition 1974"</a>. Archived from <a rel="nofollow" class="external text" href="https://books.bibliopolis.com/main/find/2200821/COBOL-Logic-and-Programming-third-edition-1974-McCameron-Fritz-oldcomputerbooks-com.html">the original</a> on 5 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=COBOL+Logic+and+Programming%2C+third+edition+1974&amp;rft_id=https%3A%2F%2Fbooks.bibliopolis.com%2Fmain%2Ffind%2F2200821%2FCOBOL-Logic-and-Programming-third-edition-1974-McCameron-Fritz-oldcomputerbooks-com.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEShneiderman1985351-196"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEShneiderman1985351_196-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFShneiderman1985">Shneiderman 1985</a>, p.&#160;351.</span> </li> <li id="cite_note-197"><span class="mw-cite-backlink"><b><a href="#cite_ref-197">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=VQhbdDusHcsC&amp;pg=RA1-PA61">"An interview: Cobol defender"</a>. <i>Computerworld</i>. <b>18</b> (37): ID/29–ID/32. 10 September 1984<span class="reference-accessdate">. Retrieved <span class="nowrap">8 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=An+interview%3A+Cobol+defender&amp;rft.volume=18&amp;rft.issue=37&amp;rft.pages=ID%2F29-ID%2F32&amp;rft.date=1984-09-10&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DVQhbdDusHcsC%26pg%3DRA1-PA61&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-198"><span class="mw-cite-backlink"><b><a href="#cite_ref-198">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPrattZelkowitz1984" class="citation book cs1">Pratt, Terrence W.; <a href="/wiki/Marvin_Victor_Zelkowitz" class="mw-redirect" title="Marvin Victor Zelkowitz">Zelkowitz, Marvin V.</a> (1984). <i>Programming Languages: Design and Implementation</i> (2nd&#160;ed.). Englewood Cliffs, N.J.&#160;: Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0136780121" title="Special:BookSources/0136780121"><bdi>0136780121</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+Languages%3A+Design+and+Implementation&amp;rft.edition=2nd&amp;rft.pub=Englewood+Cliffs%2C+N.J.+%3A+Prentice+Hall&amp;rft.date=1984&amp;rft.isbn=0136780121&amp;rft.aulast=Pratt&amp;rft.aufirst=Terrence+W.&amp;rft.au=Zelkowitz%2C+Marvin+V.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECarrKizior200313-199"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECarrKizior200313_199-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCarrKizior2003">Carr &amp; Kizior 2003</a>, p.&#160;13.</span> </li> <li id="cite_note-200"><span class="mw-cite-backlink"><b><a href="#cite_ref-200">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="http://www.microfocus.com/about/press/pressreleases/2013/pr070320131001.aspx">"Academia needs more support to tackle the IT skills gap"</a> (Press release). Micro Focus. 7 March 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">4 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Academia+needs+more+support+to+tackle+the+IT+skills+gap&amp;rft.pub=Micro+Focus&amp;rft.date=2013-03-07&amp;rft_id=http%3A%2F%2Fwww.microfocus.com%2Fabout%2Fpress%2Fpressreleases%2F2013%2Fpr070320131001.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-201"><span class="mw-cite-backlink"><b><a href="#cite_ref-201">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammetGarfunkel1985" class="citation journal cs1">Sammet, Jean; Garfunkel, Jerome (October 1985). "Summary of Changes in COBOL, 1960–1985". <i>Annals of the History of Computing</i>. <b>7</b> (4): 342. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMAHC.1985.10033">10.1109/MAHC.1985.10033</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:17940092">17940092</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Annals+of+the+History+of+Computing&amp;rft.atitle=Summary+of+Changes+in+COBOL%2C+1960%E2%80%931985&amp;rft.volume=7&amp;rft.issue=4&amp;rft.pages=342&amp;rft.date=1985-10&amp;rft_id=info%3Adoi%2F10.1109%2FMAHC.1985.10033&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A17940092%23id-name%3DS2CID&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean&amp;rft.au=Garfunkel%2C+Jerome&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-202"><span class="mw-cite-backlink"><b><a href="#cite_ref-202">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCook1978" class="citation conference cs1">Cook, Margaret M. (June 1978). Ghosh, Sakti P.; Liu, Leonard Y. (eds.). <a rel="nofollow" class="external text" href="http://www.computer.org/csdl/proceedings/afips/1978/5086/00/50861107.pdf"><i>Data Base Facility for COBOL 80</i></a> <span class="cs1-format">(PDF)</span>. 1978 National Computer Conference. Anaheim, California: AFIPS Press. pp.&#160;1107–1112. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FAFIPS.1978.63">10.1109/AFIPS.1978.63</a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/55-44701">55-44701</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2014</span>. <q>The earliest date that a new COBOL standard could be developed and approved is the year 1980 [...].</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Data+Base+Facility+for+COBOL+80&amp;rft.place=Anaheim%2C+California&amp;rft.pages=1107-1112&amp;rft.pub=AFIPS+Press&amp;rft.date=1978-06&amp;rft_id=info%3Adoi%2F10.1109%2FAFIPS.1978.63&amp;rft_id=info%3Alccn%2F55-44701&amp;rft.aulast=Cook&amp;rft.aufirst=Margaret+M.&amp;rft_id=http%3A%2F%2Fwww.computer.org%2Fcsdl%2Fproceedings%2Fafips%2F1978%2F5086%2F00%2F50861107.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-203"><span class="mw-cite-backlink"><b><a href="#cite_ref-203">^</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/20160308015945/http://www.cobolstandard.info/wg4/open/wg4n0188.doc">"Resolutions from WG4 meeting 24 – June 26–28, 2003 Las Vegas, Nevada, USA"</a>. 11 July 2003. p.&#160;1. Archived from <a rel="nofollow" class="external text" href="http://www.cobolstandard.info/wg4/open/wg4n0188.doc">the original</a> <span class="cs1-format">(doc)</span> on 8 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">29 June</span> 2014</span>. <q>a June 2008 revision of the COBOL standard</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Resolutions+from+WG4+meeting+24+%E2%80%93+June+26%E2%80%9328%2C+2003+Las+Vegas%2C+Nevada%2C+USA&amp;rft.pages=1&amp;rft.date=2003-07-11&amp;rft_id=http%3A%2F%2Fwww.cobolstandard.info%2Fwg4%2Fopen%2Fwg4n0188.doc&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-204"><span class="mw-cite-backlink"><b><a href="#cite_ref-204">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBabcock1986" class="citation journal cs1">Babcock, Charles (14 July 1986). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=tQOdtdJmVSsC&amp;pg=PA12">"Cobol standard add-ons flayed"</a>. <i>Computerworld</i>. <b>20</b> (28): 1, 12.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Cobol+standard+add-ons+flayed&amp;rft.volume=20&amp;rft.issue=28&amp;rft.pages=1%2C+12&amp;rft.date=1986-07-14&amp;rft.aulast=Babcock&amp;rft.aufirst=Charles&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DtQOdtdJmVSsC%26pg%3DPA12&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEMarcotty1978b274-205"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMarcotty1978b274_205-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMarcotty1978b">Marcotty 1978b</a>, p.&#160;274.</span> </li> <li id="cite_note-206"><span class="mw-cite-backlink"><b><a href="#cite_ref-206">^</a></b></span> <span class="reference-text">This can be seen in: <ul><li><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-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=48040&amp;expand=true&amp;lc=en">"Visual COBOL"</a>. <i>IBM PartnerWorld</i>. <a href="/wiki/IBM" title="IBM">IBM</a>. 21 August 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140712183624/http://www-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=48040">Archived</a> from the original on 12 July 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2014</span>. <q>Micro Focus Visual COBOL delivers the next generation of COBOL development and deployment for Linux x86-64, Linux for System z, AIX, HP/UX, Solaris, and Windows.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=IBM+PartnerWorld&amp;rft.atitle=Visual+COBOL&amp;rft.date=2013-08-21&amp;rft_id=http%3A%2F%2Fwww-304.ibm.com%2Fpartnerworld%2Fgsd%2Fsolutiondetails.do%3Fsolution%3D48040%26expand%3Dtrue%26lc%3Den&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><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.ibm.com/products/cobol-compiler-family">"IBM COBOL Compiler Family"</a>. <a href="/wiki/IBM" title="IBM">IBM</a>. 16 May 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">11 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=IBM+COBOL+Compiler+Family&amp;rft.pub=IBM&amp;rft.date=2024-05-16&amp;rft_id=https%3A%2F%2Fwww.ibm.com%2Fproducts%2Fcobol-compiler-family&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gnucobol.sourceforge.io">"GnuCOBOL - GNU Project"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">11 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=GnuCOBOL+-+GNU+Project&amp;rft_id=https%3A%2F%2Fgnucobol.sourceforge.io&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li></ul> </span></li> <li id="cite_note-cobol-intro-207"><span class="mw-cite-backlink"><b><a href="#cite_ref-cobol-intro_207-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCoughlan2002" class="citation web cs1">Coughlan, Michael (2002). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230305155004/https://www.csis.ul.ie/cobol/course/COBOLIntro.htm">"Introduction to COBOL"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.csis.ul.ie/cobol/course/COBOLIntro.htm#part1">the original</a> on 5 March 2023.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Introduction+to+COBOL&amp;rft.date=2002&amp;rft.aulast=Coughlan&amp;rft.aufirst=Michael&amp;rft_id=http%3A%2F%2Fwww.csis.ul.ie%2Fcobol%2Fcourse%2FCOBOLIntro.htm%23part1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-208"><span class="mw-cite-backlink"><b><a href="#cite_ref-208">^</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://1997-2001.state.gov/dept/irm/y2k/gartner.html">"Gartner Group Studies"</a>. <i>1997-2001.state.gov</i>. Year 2000 Program Management Office. 2000<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=1997-2001.state.gov&amp;rft.atitle=Gartner+Group+Studies&amp;rft.date=2000&amp;rft_id=https%3A%2F%2F1997-2001.state.gov%2Fdept%2Firm%2Fy2k%2Fgartner.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-209"><span class="mw-cite-backlink"><b><a href="#cite_ref-209">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEngelmann2021" class="citation web cs1">Engelmann, Viktor (8 April 2021). <a rel="nofollow" class="external text" href="https://www.cobsolete.de/2021/04/08/cobol-fact-check/#%E2%80%9EThere_are_150_to_300_billion_lines_of_COBOL_code_and_%E2%80%9E5_billion_lines_of_COBOL_code_are_newly_written_each_year">"COBOL Fact-Check"</a>. <i>cobsolete.de</i>. COBSOLETE<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cobsolete.de&amp;rft.atitle=COBOL+Fact-Check&amp;rft.date=2021-04-08&amp;rft.aulast=Engelmann&amp;rft.aufirst=Viktor&amp;rft_id=https%3A%2F%2Fwww.cobsolete.de%2F2021%2F04%2F08%2Fcobol-fact-check%2F%23%25E2%2580%259EThere_are_150_to_300_billion_lines_of_COBOL_code_and_%25E2%2580%259E5_billion_lines_of_COBOL_code_are_newly_written_each_year&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> <li id="cite_note-210"><span class="mw-cite-backlink"><b><a href="#cite_ref-210">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1">"What Will the Future Hold". <i><a href="/wiki/CIO_(magazine)" title="CIO (magazine)">CIO</a></i>. International Data Group. 15 December 1995 – 1 January 1996. p.&#160;82.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=CIO&amp;rft.atitle=What+Will+the+Future+Hold&amp;rft.pages=82&amp;rft.date=1995-12-15%2F1996-01-01&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading3"><h3 id="Sources">Sources</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=47" title="Edit section: Sources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin refbegin-columns references-column-width" style="column-width: 30em"> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBemer1971" class="citation journal cs1"><a href="/wiki/Bob_Bemer" title="Bob Bemer">Bemer, Bob</a> (1971). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160122164500/http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-8-pdf/k-8-u2776-Honeywell-mag-History-Cobol.pdf">"A View of the History of COBOL"</a> <span class="cs1-format">(PDF)</span>. <i>Honeywell Computer Journal</i>. <b>5</b> (3). Archived from <a rel="nofollow" class="external text" href="http://archive.computerhistory.org/resources/text/Knuth_Don_X4100/PDF_index/k-8-pdf/k-8-u2776-Honeywell-mag-History-Cobol.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 22 January 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">28 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Honeywell+Computer+Journal&amp;rft.atitle=A+View+of+the+History+of+COBOL&amp;rft.volume=5&amp;rft.issue=3&amp;rft.date=1971&amp;rft.aulast=Bemer&amp;rft.aufirst=Bob&amp;rft_id=http%3A%2F%2Farchive.computerhistory.org%2Fresources%2Ftext%2FKnuth_Don_X4100%2FPDF_index%2Fk-8-pdf%2Fk-8-u2776-Honeywell-mag-History-Cobol.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBeyer2009" class="citation book cs1">Beyer, Kurt (2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=u5KKwGjulEwC&amp;pg=PA282"><i>Grace Hopper and the Invention of the Information Age</i></a>. MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0262013109" title="Special:BookSources/978-0262013109"><bdi>978-0262013109</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/2008044229">2008044229</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Grace+Hopper+and+the+Invention+of+the+Information+Age&amp;rft.pub=MIT+Press&amp;rft.date=2009&amp;rft_id=info%3Alccn%2F2008044229&amp;rft.isbn=978-0262013109&amp;rft.aulast=Beyer&amp;rft.aufirst=Kurt&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Du5KKwGjulEwC%26pg%3DPA282&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrown1976" class="citation book cs1">Brown, William R. (1 December 1976). "COBOL". In Belzer, Jack; Holzman, Albert G.; Kent, Allen (eds.). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=G6a2tSuOoq8C&amp;pg=PA47"><i>Encyclopedia of Computer Science and Technology: Volume 5</i></a>. <a href="/wiki/CRC_Press" title="CRC Press">CRC Press</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0824722555" title="Special:BookSources/978-0824722555"><bdi>978-0824722555</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=COBOL&amp;rft.btitle=Encyclopedia+of+Computer+Science+and+Technology%3A+Volume+5&amp;rft.pub=CRC+Press&amp;rft.date=1976-12-01&amp;rft.isbn=978-0824722555&amp;rft.aulast=Brown&amp;rft.aufirst=William+R.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DG6a2tSuOoq8C%26pg%3DPA47&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li></ul> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCarrKizior2003" class="citation journal cs1">Carr, Donald E.; Kizior, Ronald J. (31 December 2003). <a rel="nofollow" class="external text" href="http://www.isedj.org/1/52/ISEDJ.1(52).Carr.pdf">"Continued Relevance of COBOL in Business and Academia: Current Situation and Comparison to the Year 2000 Study"</a> <span class="cs1-format">(PDF)</span>. <i>Information Systems Education Journal</i>. <b>1</b> (52). <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1545-679X">1545-679X</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:62485945">62485945</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230305160148/https://www.isedj.org/1/52/ISEDJ.1(52).Carr.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 5 March 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">4 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Information+Systems+Education+Journal&amp;rft.atitle=Continued+Relevance+of+COBOL+in+Business+and+Academia%3A+Current+Situation+and+Comparison+to+the+Year+2000+Study&amp;rft.volume=1&amp;rft.issue=52&amp;rft.date=2003-12-31&amp;rft.issn=1545-679X&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A62485945%23id-name%3DS2CID&amp;rft.aulast=Carr&amp;rft.aufirst=Donald+E.&amp;rft.au=Kizior%2C+Ronald+J.&amp;rft_id=http%3A%2F%2Fwww.isedj.org%2F1%2F52%2FISEDJ.1%2852%29.Carr.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCODASYL1969" class="citation book cs1"><a href="/wiki/CODASYL" title="CODASYL">CODASYL</a> (July 1969). <a rel="nofollow" class="external text" href="https://archive.org/details/codasylcoboljour00conf"><i>CODASYL COBOL Journal of Development 1968</i></a>. <a href="/wiki/National_Bureau_of_Standards" class="mw-redirect" title="National Bureau of Standards">National Bureau of Standards</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0591-0218">0591-0218</a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/73601243">73601243</a>. <a href="/wiki/OL_(identifier)" class="mw-redirect" title="OL (identifier)">OL</a>&#160;<a rel="nofollow" class="external text" href="https://openlibrary.org/books/OL14204153M">14204153M</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CODASYL+COBOL+Journal+of+Development+1968&amp;rft.pub=National+Bureau+of+Standards&amp;rft.date=1969-07&amp;rft_id=https%3A%2F%2Fopenlibrary.org%2Fbooks%2FOL14204153M%23id-name%3DOL&amp;rft.issn=0591-0218&amp;rft_id=info%3Alccn%2F73601243&amp;rft.au=CODASYL&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcodasylcoboljour00conf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConner1984" class="citation journal cs1">Conner, Richard L. (14 May 1984). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=BrEo9KtAQH4C&amp;pg=RA1-PA61">"Cobol, your age is showing"</a>. <i>Computerworld</i>. <b>18</b> (20): ID/7–ID/18. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0010-4841">0010-4841</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Cobol%2C+your+age+is+showing&amp;rft.volume=18&amp;rft.issue=20&amp;rft.pages=ID%2F7-ID%2F18&amp;rft.date=1984-05-14&amp;rft.issn=0010-4841&amp;rft.aulast=Conner&amp;rft.aufirst=Richard+L.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DBrEo9KtAQH4C%26pg%3DRA1-PA61&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCutler2014" class="citation book cs1">Cutler, Gary (9 April 2014). <a rel="nofollow" class="external text" href="http://opencobol.add1tocobol.com/guides/GNU%20COBOL%202.1%2023NOV2013%20Programmers%20Guide%20(US%20Letter).pdf"><i>GNU COBOL Programmer's Guide</i></a> <span class="cs1-format">(PDF)</span> (3rd&#160;ed.)<span class="reference-accessdate">. Retrieved <span class="nowrap">25 February</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=GNU+COBOL+Programmer%27s+Guide&amp;rft.edition=3rd&amp;rft.date=2014-04-09&amp;rft.aulast=Cutler&amp;rft.aufirst=Gary&amp;rft_id=http%3A%2F%2Fopencobol.add1tocobol.com%2Fguides%2FGNU%2520COBOL%25202.1%252023NOV2013%2520Programmers%2520Guide%2520%28US%2520Letter%29.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGarfunkel1987" class="citation book cs1">Garfunkel, Jerome (1987). <i>The COBOL 85 Example Book</i>. <a href="/wiki/John_Wiley_%26_Sons" class="mw-redirect" title="John Wiley &amp; Sons">Wiley</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0471804611" title="Special:BookSources/978-0471804611"><bdi>978-0471804611</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+COBOL+85+Example+Book&amp;rft.pub=Wiley&amp;rft.date=1987&amp;rft.isbn=978-0471804611&amp;rft.aulast=Garfunkel&amp;rft.aufirst=Jerome&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFISO/IEC_JTC_1/SC_22/WG_42001" class="citation web cs1">ISO/IEC JTC 1/SC 22/WG 4 (4 December 2001). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20020124065139/http://www.ncits.org/tc_home/j4htm/cobolv200112.zip">"ISO/IEC IS 1989:2001 – Programming language COBOL"</a>. <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a>. Archived from <a rel="nofollow" class="external text" href="http://www.ncits.org/tc_home/j4htm/cobolv200112.zip">the original</a> <span class="cs1-format">(ZIP of PDF)</span> on 24 January 2002<span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ISO%2FIEC+IS+1989%3A2001+%E2%80%93+Programming+language+COBOL&amp;rft.pub=ISO&amp;rft.date=2001-12-04&amp;rft.au=ISO%2FIEC+JTC+1%2FSC+22%2FWG+4&amp;rft_id=http%3A%2F%2Fwww.ncits.org%2Ftc_home%2Fj4htm%2Fcobolv200112.zip&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span> (Link goes to draft N 0147)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFISO/IEC_JTC_1/SC_22/WG_42014" class="citation book cs1">ISO/IEC JTC 1/SC 22/WG 4 (31 October 2014). <i>INCITS/ISO/IEC 1989:2014 [2014] – Programming language COBOL</i>. <a href="/wiki/INCITS" class="mw-redirect" title="INCITS">INCITS</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=INCITS%2FISO%2FIEC+1989%3A2014+%5B2014%5D+%E2%80%93+Programming+language+COBOL&amp;rft.pub=INCITS&amp;rft.date=2014-10-31&amp;rft.au=ISO%2FIEC+JTC+1%2FSC+22%2FWG+4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: CS1 maint: numeric names: authors list (<a href="/wiki/Category:CS1_maint:_numeric_names:_authors_list" title="Category:CS1 maint: numeric names: authors list">link</a>)</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFISO/IEC_JTC_1/SC_22/WG_42023" class="citation book cs1">ISO/IEC JTC 1/SC 22/WG 4 (January 2023). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/74527.html"><i>ISO/IEC 1989:2023 – Programming language COBOL</i></a></span>. <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=ISO%2FIEC+1989%3A2023+%E2%80%93+Programming+language+COBOL&amp;rft.pub=ISO&amp;rft.date=2023-01&amp;rft.au=ISO%2FIEC+JTC+1%2FSC+22%2FWG+4&amp;rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F74527.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: CS1 maint: numeric names: authors list (<a href="/wiki/Category:CS1_maint:_numeric_names:_authors_list" title="Category:CS1 maint: numeric names: authors list">link</a>)</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKlein2010" class="citation web cs1">Klein, William M. (4 October 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140107192608/http://home.comcast.net/~wmklein/DOX/History.pdf">"The History of COBOL"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://home.comcast.net/~wmklein/DOX/History.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 7 January 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+History+of+COBOL&amp;rft.date=2010-10-04&amp;rft.aulast=Klein&amp;rft.aufirst=William+M.&amp;rft_id=http%3A%2F%2Fhome.comcast.net%2F~wmklein%2FDOX%2FHistory.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarcotty1978a" class="citation conference cs1">Marcotty, Michael (1978a). Wexelblat, Richard L. (ed.). <a rel="nofollow" class="external text" href="https://archive.org/details/historyofprogram0000hist/page/263"><i>Transcript of question and answer session</i></a>. History of Programming Languages. Academic Press (published 1981). p.&#160;263. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800025.1198370">10.1145/800025.1198370</a></span>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0127450408" title="Special:BookSources/0127450408"><bdi>0127450408</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Transcript+of+question+and+answer+session&amp;rft.pages=263&amp;rft.pub=Academic+Press&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F800025.1198370&amp;rft.isbn=0127450408&amp;rft.aulast=Marcotty&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fhistoryofprogram0000hist%2Fpage%2F263&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarcotty1978b" class="citation conference cs1">Marcotty, Michael (1978b). Wexelblat, Richard L. (ed.). <a rel="nofollow" class="external text" href="https://archive.org/details/historyofprogram0000hist/page/274"><i>Full text of all questions submitted</i></a>. History of Programming Languages. Academic Press (published 1981). p.&#160;274. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800025.1198371">10.1145/800025.1198371</a></span>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0127450408" title="Special:BookSources/0127450408"><bdi>0127450408</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Full+text+of+all+questions+submitted&amp;rft.pages=274&amp;rft.pub=Academic+Press&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F800025.1198371&amp;rft.isbn=0127450408&amp;rft.aulast=Marcotty&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fhistoryofprogram0000hist%2Fpage%2F274&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcCracken1976" class="citation book cs1"><a href="/wiki/Daniel_D._McCracken" title="Daniel D. McCracken">McCracken, Daniel D.</a> (1976). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/simplifiedguidet0000mccr"><i>A Simplified Guide to Structured COBOL Programming</i></a></span>. Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-471-58284-0" title="Special:BookSources/0-471-58284-0"><bdi>0-471-58284-0</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/75044399">75044399</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+Simplified+Guide+to+Structured+COBOL+Programming&amp;rft.pub=Wiley&amp;rft.date=1976&amp;rft_id=info%3Alccn%2F75044399&amp;rft.isbn=0-471-58284-0&amp;rft.aulast=McCracken&amp;rft.aufirst=Daniel+D.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fsimplifiedguidet0000mccr&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcCrackenGolden1988" class="citation book cs1">McCracken, Daniel D.; Golden, Donald G. (1988). <i>A Simplified Guide to Structured COBOL Programming</i> (2nd&#160;ed.). Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0471610540" title="Special:BookSources/978-0471610540"><bdi>978-0471610540</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&#160;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/87034608">87034608</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+Simplified+Guide+to+Structured+COBOL+Programming&amp;rft.edition=2nd&amp;rft.pub=Wiley&amp;rft.date=1988&amp;rft_id=info%3Alccn%2F87034608&amp;rft.isbn=978-0471610540&amp;rft.aulast=McCracken&amp;rft.aufirst=Daniel+D.&amp;rft.au=Golden%2C+Donald+G.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRiehle1992" class="citation journal cs1">Riehle, Richard L. (August 1992). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F135226.376106">"PERFORM considered harmful"</a>. <i>Communications of the ACM</i>. <b>35</b> (8): 125–128. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F135226.376106">10.1145/135226.376106</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18845698">18845698</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Communications+of+the+ACM&amp;rft.atitle=PERFORM+considered+harmful&amp;rft.volume=35&amp;rft.issue=8&amp;rft.pages=125-128&amp;rft.date=1992-08&amp;rft_id=info%3Adoi%2F10.1145%2F135226.376106&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A18845698%23id-name%3DS2CID&amp;rft.aulast=Riehle&amp;rft.aufirst=Richard+L.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%252F135226.376106&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammet1961" class="citation conference cs1"><a href="/wiki/Jean_E._Sammet" title="Jean E. Sammet">Sammet, Jean E.</a> (May 1961). <i>A method of combining ALGOL and COBOL</i>. Papers presented at the 9–11 May 1961, western joint IRE–AIEE–ACM computer conference. <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">ACM</a>. pp.&#160;379–387. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F1460690.1460734">10.1145/1460690.1460734</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=A+method+of+combining+ALGOL+and+COBOL&amp;rft.pages=379-387&amp;rft.pub=ACM&amp;rft.date=1961-05&amp;rft_id=info%3Adoi%2F10.1145%2F1460690.1460734&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammet1978a" class="citation conference cs1">Sammet, Jean E. (1978a). Wexelblat, Richard L. (ed.). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/historyofprogram0000hist"><i>The early history of COBOL</i></a></span>. History of Programming Languages. Academic Press (published 1981). <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800025.1198367">10.1145/800025.1198367</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0127450408" title="Special:BookSources/0127450408"><bdi>0127450408</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=The+early+history+of+COBOL&amp;rft.pub=Academic+Press&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F800025.1198367&amp;rft.isbn=0127450408&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean+E.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fhistoryofprogram0000hist&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammet1978b" class="citation conference cs1">Sammet, Jean E. (1978b). Wexelblat, Richard L. (ed.). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/historyofprogram0000hist"><i>Transcript of presentation</i></a></span>. History of Programming Languages. Academic Press (published 1981). <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F800025.1198368">10.1145/800025.1198368</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0127450408" title="Special:BookSources/0127450408"><bdi>0127450408</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Transcript+of+presentation&amp;rft.pub=Academic+Press&amp;rft.date=1978&amp;rft_id=info%3Adoi%2F10.1145%2F800025.1198368&amp;rft.isbn=0127450408&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean+E.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fhistoryofprogram0000hist&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSammet2004" class="citation book cs1">Sammet, Jean E. (23 July 2004). "COBOL". In Reilly, Edwin D. (ed.). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=5Jaa1BVverIC&amp;pg=PA104"><i>Concise Encyclopedia of Computer Science</i></a>. Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0470090954" title="Special:BookSources/978-0470090954"><bdi>978-0470090954</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/249810423">249810423</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=COBOL&amp;rft.btitle=Concise+Encyclopedia+of+Computer+Science&amp;rft.pub=Wiley&amp;rft.date=2004-07-23&amp;rft_id=info%3Aoclcnum%2F249810423&amp;rft.isbn=978-0470090954&amp;rft.aulast=Sammet&amp;rft.aufirst=Jean+E.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D5Jaa1BVverIC%26pg%3DPA104&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShneiderman1985" class="citation journal cs1">Shneiderman, B. (October 1985). "The Relationship Between COBOL and Computer Science". <i><a href="/wiki/Annals_of_the_History_of_Computing" class="mw-redirect" title="Annals of the History of Computing">Annals of the History of Computing</a></i>. <b>7</b> (4): 348–352. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMAHC.1985.10041">10.1109/MAHC.1985.10041</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1009406">1009406</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Annals+of+the+History+of+Computing&amp;rft.atitle=The+Relationship+Between+COBOL+and+Computer+Science&amp;rft.volume=7&amp;rft.issue=4&amp;rft.pages=348-352&amp;rft.date=1985-10&amp;rft_id=info%3Adoi%2F10.1109%2FMAHC.1985.10041&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A1009406%23id-name%3DS2CID&amp;rft.aulast=Shneiderman&amp;rft.aufirst=B.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACOBOL" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=COBOL&amp;action=edit&amp;section=48" 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:r1250146164">.mw-parser-output .sister-box .side-box-abovebelow{padding:0.75em 0;text-align:center}.mw-parser-output .sister-box .side-box-abovebelow>b{display:block}.mw-parser-output .sister-box .side-box-text>ul{border-top:1px solid #aaa;padding:0.75em 0;width:217px;margin:0 auto}.mw-parser-output .sister-box .side-box-text>ul>li{min-height:31px}.mw-parser-output .sister-logo{display:inline-block;width:31px;line-height:31px;vertical-align:middle;text-align:center}.mw-parser-output .sister-link{display:inline-block;margin-left:4px;width:182px;vertical-align:middle}@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-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-v2.svg"]{background-color:white}}</style><div role="navigation" aria-labelledby="sister-projects" class="side-box metadata side-box-right sister-box sistersitebox plainlinks"><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-abovebelow"> <b>COBOL</b> at Wikipedia's <a href="/wiki/Wikipedia:Wikimedia_sister_projects" title="Wikipedia:Wikimedia sister projects"><span id="sister-projects">sister projects</span></a></div> <div class="side-box-flex"> <div class="side-box-text plainlist"><ul><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/0/06/Wiktionary-logo-v2.svg/27px-Wiktionary-logo-v2.svg.png" decoding="async" width="27" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/0/06/Wiktionary-logo-v2.svg/41px-Wiktionary-logo-v2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/0/06/Wiktionary-logo-v2.svg/54px-Wiktionary-logo-v2.svg.png 2x" data-file-width="391" data-file-height="391" /></span></span></span><span class="sister-link"><a href="https://en.wiktionary.org/wiki/Special:Search/COBOL" class="extiw" title="wikt:Special:Search/COBOL">Definitions</a> from Wiktionary</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="20" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></span><span class="sister-link"><a href="https://commons.wikimedia.org/wiki/Category:COBOL" class="extiw" title="c:Category:COBOL">Media</a> from Commons</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png" decoding="async" width="27" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/41px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/54px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span></span><span class="sister-link"><a href="https://en.wikibooks.org/wiki/Special:Search/COBOL" class="extiw" title="b:Special:Search/COBOL">Textbooks</a> from Wikibooks</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/27px-Wikiversity_logo_2017.svg.png" decoding="async" width="27" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/41px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/54px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></span><span class="sister-link"><a href="https://en.wikiversity.org/wiki/COBOL" class="extiw" title="v:COBOL">Resources</a> from Wikiversity</span></li><li><span class="sister-logo"><span class="mw-valign-middle" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/27px-Wikidata-logo.svg.png" decoding="async" width="27" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/41px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/54px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></span></span></span><span class="sister-link"><a href="https://www.wikidata.org/wiki/Q131140" class="extiw" title="d:Q131140">Data</a> from Wikidata</span></li></ul></div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170110012927/http://www.cobolstandard.info">COBOLStandard.info</a> at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>&#32;(archived 2017-01-10)</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160822165122/http://www.cobolstandard.info/wg4/wg4.html">ISO/IEC JTC1/SC22/WG4 - COBOL</a> at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>&#32;(archived 2016-08-22)</li> <li><a rel="nofollow" class="external text" href="https://pubs.opengroup.org/onlinepubs/009680799/toc.pdf">COBOL Language Standard</a> (1991; COBOL-85 with Amendment 1), from <a href="/wiki/The_Open_Group" title="The Open Group">The Open Group</a></li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><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:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a class="mw-selflink selflink">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> <ul><li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li> <li><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li> <li><a href="/wiki/Shell_script" title="Shell script">Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a></li> <li><i><a href="/wiki/List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>Lists:</b> <a href="/wiki/List_of_programming_languages" title="List of programming languages">Alphabetical</a></li> <li><a href="/wiki/List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li> <li><a href="/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r886047488">.mw-parser-output .nobold{font-weight:normal}</style></div><div role="navigation" class="navbox" aria-labelledby="ISO_standards_by_standard_number" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:ISO_standards" title="Template:ISO standards"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:ISO_standards" title="Template talk:ISO standards"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:ISO_standards" title="Special:EditPage/Template:ISO standards"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="ISO_standards_by_standard_number" style="font-size:114%;margin:0 4em"><a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a> standards <span class="nobold">by standard number</span></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>List of <a href="/wiki/List_of_ISO_standards" title="List of ISO standards">ISO standards</a> – <a href="/wiki/List_of_ISO_romanizations" title="List of ISO romanizations">ISO romanizations</a> – <a href="/wiki/List_of_IEC_standards" title="List of IEC standards">IEC standards</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1–9999</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO_1" title="ISO 1">1</a></li> <li><a href="/wiki/ISO_2" title="ISO 2">2</a></li> <li><a href="/wiki/Renard_series" title="Renard series">3</a></li> <li><a href="/wiki/ISO_4" title="ISO 4">4</a></li> <li><a href="/wiki/Film_speed" title="Film speed">6</a></li> <li><a href="/wiki/British_Standard_Pipe" title="British Standard Pipe">7</a></li> <li><a href="/wiki/ISO_9" title="ISO 9">9</a></li> <li><a href="/wiki/A440_(pitch_standard)" title="A440 (pitch standard)">16</a></li> <li><a href="/wiki/Renard_series" title="Renard series">17</a></li> <li><a href="/wiki/ISO_31" title="ISO 31">31</a> <ul><li><a href="/wiki/ISO_31-0" title="ISO 31-0">-0</a></li> <li><a href="/wiki/ISO_31-1" title="ISO 31-1">-1</a></li> <li><a href="/wiki/ISO_31-3" title="ISO 31-3">-3</a></li> <li><a href="/wiki/ISO_31-4" title="ISO 31-4">-4</a></li> <li><a href="/wiki/ISO_31-5" title="ISO 31-5">-5</a></li> <li><a href="/wiki/ISO_31-6" title="ISO 31-6">-6</a></li> <li><a href="/wiki/ISO_31-7" title="ISO 31-7">-7</a></li> <li><a href="/wiki/ISO_31-8" title="ISO 31-8">-8</a></li> <li><a href="/wiki/ISO_31-9" class="mw-redirect" title="ISO 31-9">-9</a></li> <li><a href="/wiki/ISO_31-10" title="ISO 31-10">-10</a></li> <li><a href="/wiki/ISO_31-11" title="ISO 31-11">-11</a></li> <li><a href="/wiki/ISO_31-12" class="mw-redirect" title="ISO 31-12">-12</a></li> <li><a href="/wiki/ISO_31-13" class="mw-redirect" title="ISO 31-13">-13</a></li></ul></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">68-1</a></li> <li><a href="/wiki/ISO_128" title="ISO 128">128</a></li> <li><a href="/wiki/ISO_216" title="ISO 216">216</a></li> <li><a href="/wiki/ISO_217" title="ISO 217">217</a></li> <li><a href="/wiki/Equal-loudness_contour" title="Equal-loudness contour">226</a></li> <li><a href="/wiki/British_Standard_Pipe" title="British Standard Pipe">228</a></li> <li><a href="/wiki/ISO_233" title="ISO 233">233</a></li> <li><a href="/wiki/ISO_259" title="ISO 259">259</a></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">261</a></li> <li><a href="/wiki/ISO_metric_screw_thread" title="ISO metric screw thread">262</a></li> <li><a href="/wiki/Kappa_number" title="Kappa number">302</a></li> <li><a href="/wiki/Vicat_softening_point" title="Vicat softening point">306</a></li> <li><a href="/wiki/Hazard_symbol#Ionizing_radiation_symbol" title="Hazard symbol">361</a></li> <li><a href="/wiki/Power_take-off" title="Power take-off">500</a></li> <li><a href="/wiki/Hot_shoe" title="Hot shoe">518</a></li> <li><a href="/wiki/Prontor-Compur" title="Prontor-Compur">519</a></li> <li><a href="/wiki/ISO_639" title="ISO 639">639</a> <ul><li><a href="/wiki/ISO_639-1" title="ISO 639-1">-1</a></li> <li><a href="/wiki/ISO_639-2" title="ISO 639-2">-2</a></li> <li><a href="/wiki/ISO_639-3" title="ISO 639-3">-3</a></li> <li><a href="/wiki/ISO_639-5" title="ISO 639-5">-5</a></li> <li><a href="/wiki/ISO_639-6" title="ISO 639-6">-6</a></li></ul></li> <li><a href="/wiki/ISO/IEC_646" title="ISO/IEC 646">646</a></li> <li><a href="/wiki/ISO_657" title="ISO 657">657</a></li> <li><a href="/wiki/ISO_668" title="ISO 668">668</a></li> <li><a href="/wiki/ISO_690" title="ISO 690">690</a></li> <li><a href="/wiki/ISO_704" title="ISO 704">704</a></li> <li><a href="/wiki/ISO_732" title="ISO 732">732</a></li> <li><a href="/wiki/Antimagnetic_watch" title="Antimagnetic watch">764</a></li> <li><a href="/wiki/Hole_punch" title="Hole punch">838</a></li> <li><a href="/wiki/ISO_843" title="ISO 843">843</a></li> <li><a href="/wiki/ISO_860" title="ISO 860">860</a></li> <li><a href="/wiki/ISO_898" title="ISO 898">898</a></li> <li><a href="/wiki/ISO_965" title="ISO 965">965</a></li> <li><a href="/wiki/ISO_999" title="ISO 999">999</a></li> <li><a href="/wiki/ISO_1000" title="ISO 1000">1000</a></li> <li><a href="/wiki/Magnetic_ink_character_recognition" title="Magnetic ink character recognition">1004</a></li> <li><a href="/wiki/135_film" title="135 film">1007</a></li> <li><a href="/wiki/OCR-A" title="OCR-A">1073-1</a></li> <li><a href="/wiki/OCR-B" title="OCR-B">1073-2</a></li> <li><a href="/wiki/Longitudinal_redundancy_check" title="Longitudinal redundancy check">1155</a></li> <li><a href="/wiki/Shock-resistant_watch#ISO_1413_shock-resistant_standard" title="Shock-resistant watch">1413</a></li> <li><a href="/wiki/ALGOL_60" title="ALGOL 60">1538</a></li> <li><a href="/wiki/ISO_1629" title="ISO 1629">1629</a></li> <li><a href="/wiki/ISO_1745" title="ISO 1745">1745</a></li> <li><a class="mw-selflink selflink">1989</a></li> <li><a href="/wiki/ISO_2014" title="ISO 2014">2014</a></li> <li><a href="/wiki/ISO_2015" title="ISO 2015">2015</a></li> <li><a href="/wiki/ISO/IEC_2022" title="ISO/IEC 2022">2022</a></li> <li><a href="/wiki/ISO_2033" title="ISO 2033">2033</a></li> <li><a href="/wiki/ISO_2047" title="ISO 2047">2047</a></li> <li><a href="/wiki/ISBN" title="ISBN">2108</a></li> <li><a href="/wiki/ISO_2145" title="ISO 2145">2145</a></li> <li><a href="/wiki/ISO_2146" title="ISO 2146">2146</a></li> <li><a href="/wiki/Film_speed" title="Film speed">2240</a></li> <li><a href="/wiki/Water_Resistant_mark" title="Water Resistant mark">2281</a></li> <li><a href="/wiki/International_Standard_Atmosphere" title="International Standard Atmosphere">2533</a></li> <li><a href="/wiki/ISO_2709" title="ISO 2709">2709</a></li> <li><a href="/wiki/ISO_2711" title="ISO 2711">2711</a></li> <li><a href="/wiki/Film_speed" title="Film speed">2720</a></li> <li><a href="/wiki/ISO_2788" title="ISO 2788">2788</a></li> <li><a href="/wiki/ISO_2848" title="ISO 2848">2848</a></li> <li><a href="/wiki/ISO_2852" title="ISO 2852">2852</a></li> <li><a href="/wiki/ISO_2921" title="ISO 2921">2921</a></li> <li><a href="/wiki/126_film" title="126 film">3029</a></li> <li><a href="/wiki/ISO_3103" title="ISO 3103">3103</a></li> <li><a href="/wiki/ISO_3166" title="ISO 3166">3166</a> <ul><li><a href="/wiki/ISO_3166-1" title="ISO 3166-1">-1</a></li> <li><a href="/wiki/ISO_3166-2" title="ISO 3166-2">-2</a></li> <li><a href="/wiki/ISO_3166-3" title="ISO 3166-3">-3</a></li></ul></li> <li><a href="/wiki/International_Standard_Serial_Number" class="mw-redirect" title="International Standard Serial Number">3297</a></li> <li><a href="/wiki/ISO_3307" title="ISO 3307">3307</a></li> <li><a href="/wiki/O-ring" title="O-ring">3601</a></li> <li><a href="/wiki/Kunrei-shiki_romanization" title="Kunrei-shiki romanization">3602</a></li> <li><a href="/wiki/ISO_3864" title="ISO 3864">3864</a></li> <li><a href="/wiki/International_Standard_Recording_Code" title="International Standard Recording Code">3901</a></li> <li><a href="/wiki/FDI_World_Dental_Federation_notation" title="FDI World Dental Federation notation">3950</a></li> <li><a href="/wiki/ISO_3977" title="ISO 3977">3977</a></li> <li><a href="/wiki/ISO_4031" title="ISO 4031">4031</a></li> <li><a href="/wiki/ISO_4157" class="mw-redirect" title="ISO 4157">4157</a></li> <li><a href="/wiki/ISO_4165" title="ISO 4165">4165</a></li> <li><a href="/wiki/ISO_4217" title="ISO 4217">4217</a></li> <li><a href="/wiki/ISO/IEC_4909" title="ISO/IEC 4909">4909</a></li> <li><a href="/wiki/ISO/IEC_5218" title="ISO/IEC 5218">5218</a></li> <li><a href="/wiki/ISO_5426" title="ISO 5426">5426</a></li> <li><a href="/wiki/ISO_5427" title="ISO 5427">5427</a></li> <li><a href="/wiki/ISO_5428" title="ISO 5428">5428</a></li> <li><a href="/wiki/Accuracy_and_precision" title="Accuracy and precision">5725</a></li> <li><a href="/wiki/ISO_5775" title="ISO 5775">5775</a></li> <li><a href="/wiki/ISO_5776" title="ISO 5776">5776</a></li> <li><a href="/wiki/Film_speed" title="Film speed">5800</a></li> <li><a href="/wiki/Flowchart" title="Flowchart">5807</a></li> <li><a href="/wiki/ISO_5964" title="ISO 5964">5964</a></li> <li><a href="/wiki/International_Securities_Identification_Number" title="International Securities Identification Number">6166</a></li> <li><a href="/wiki/ISO_6344" title="ISO 6344">6344</a></li> <li><a href="/wiki/ISO_6346" title="ISO 6346">6346</a></li> <li><a href="/wiki/Minimal_BASIC" title="Minimal BASIC">6373</a></li> <li><a href="/wiki/ISO_6385" title="ISO 6385">6385</a></li> <li><a href="/wiki/Water_Resistant_mark" title="Water Resistant mark">6425</a></li> <li><a href="/wiki/ANSI_escape_code" title="ANSI escape code">6429</a></li> <li><a href="/wiki/ISO_6438" title="ISO 6438">6438</a></li> <li><a href="/wiki/ISO/IEC_6523" title="ISO/IEC 6523">6523</a></li> <li><a href="/wiki/ISO_6709" title="ISO 6709">6709</a></li> <li><a href="/wiki/ISO_6943" title="ISO 6943">6943</a></li> <li><a href="/wiki/ISO_7001" title="ISO 7001">7001</a></li> <li><a href="/wiki/ISO_7002" title="ISO 7002">7002</a></li> <li><a href="/wiki/ISO_7010" title="ISO 7010">7010</a></li> <li><a href="/wiki/ISO_7027" title="ISO 7027">7027</a></li> <li><a href="/wiki/ISO/IEC_7064" title="ISO/IEC 7064">7064</a></li> <li><a href="/wiki/Pinyin" title="Pinyin">7098</a></li> <li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">7185</a></li> <li><a href="/wiki/ISO_7200" title="ISO 7200">7200</a></li> <li><a href="/wiki/OSI_model" title="OSI model">7498</a> <ul><li><a href="/wiki/OSI_model" title="OSI model">-1</a></li></ul></li> <li><a href="/wiki/ISO_7637" title="ISO 7637">7637</a></li> <li><a href="/wiki/ISO_7736" title="ISO 7736">7736</a></li> <li><a href="/wiki/ISO/IEC_7810" title="ISO/IEC 7810">7810</a></li> <li><a href="/wiki/ISO/IEC_7811" title="ISO/IEC 7811">7811</a></li> <li><a href="/wiki/ISO/IEC_7812" title="ISO/IEC 7812">7812</a></li> <li><a href="/wiki/ISO/IEC_7813" title="ISO/IEC 7813">7813</a></li> <li><a href="/wiki/ISO/IEC_7816" title="ISO/IEC 7816">7816</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">7942</a></li> <li><a href="/wiki/ISO_8000" title="ISO 8000">8000</a></li> <li><a href="/wiki/On-board_diagnostics" title="On-board diagnostics">8093</a></li> <li><a href="/wiki/ISO_8178" title="ISO 8178">8178</a></li> <li><a href="/wiki/Fuel_oil" title="Fuel oil">8217</a></li> <li><a href="/wiki/ISO_8373" class="mw-redirect" title="ISO 8373">8373</a></li> <li><a href="/wiki/ISO_8501-1" title="ISO 8501-1">8501-1</a></li> <li><a href="/wiki/FTAM" title="FTAM">8571</a></li> <li><a href="/wiki/ISO_8583" title="ISO 8583">8583</a></li> <li><a href="/wiki/ISO_8601" title="ISO 8601">8601</a></li> <li><a href="/wiki/Open_Document_Architecture" title="Open Document Architecture">8613</a></li> <li><a href="/wiki/Computer_Graphics_Metafile" title="Computer Graphics Metafile">8632</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">8651</a></li> <li><a href="/wiki/ISO/IEC_8652" title="ISO/IEC 8652">8652</a></li> <li><a href="/wiki/ISO_8691" title="ISO 8691">8691</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">8805/8806</a></li> <li><a href="/wiki/Language_Of_Temporal_Ordering_Specification" class="mw-redirect" title="Language Of Temporal Ordering Specification">8807</a></li> <li><a href="/wiki/Fuse_(automotive)" class="mw-redirect" title="Fuse (automotive)">8820-5</a></li> <li><a href="/wiki/ISO/IEC_8859" title="ISO/IEC 8859">8859</a> <ul><li><a href="/wiki/ISO/IEC_8859-1" title="ISO/IEC 8859-1">-1</a></li> <li><a href="/wiki/ISO/IEC_8859-2" title="ISO/IEC 8859-2">-2</a></li> <li><a href="/wiki/ISO/IEC_8859-3" title="ISO/IEC 8859-3">-3</a></li> <li><a href="/wiki/ISO/IEC_8859-4" title="ISO/IEC 8859-4">-4</a></li> <li><a href="/wiki/ISO/IEC_8859-5" title="ISO/IEC 8859-5">-5</a></li> <li><a href="/wiki/ISO/IEC_8859-6" title="ISO/IEC 8859-6">-6</a></li> <li><a href="/wiki/ISO/IEC_8859-7" title="ISO/IEC 8859-7">-7</a></li> <li><a href="/wiki/ISO/IEC_8859-8" title="ISO/IEC 8859-8">-8</a></li> <li><a href="/wiki/ISO-8859-8-I" title="ISO-8859-8-I">-8-I</a></li> <li><a href="/wiki/ISO/IEC_8859-9" title="ISO/IEC 8859-9">-9</a></li> <li><a href="/wiki/ISO/IEC_8859-10" title="ISO/IEC 8859-10">-10</a></li> <li><a href="/wiki/ISO/IEC_8859-11" title="ISO/IEC 8859-11">-11</a></li> <li><a href="/wiki/ISO/IEC_8859-12" class="mw-redirect" title="ISO/IEC 8859-12">-12</a></li> <li><a href="/wiki/ISO/IEC_8859-13" title="ISO/IEC 8859-13">-13</a></li> <li><a href="/wiki/ISO/IEC_8859-14" title="ISO/IEC 8859-14">-14</a></li> <li><a href="/wiki/ISO/IEC_8859-15" title="ISO/IEC 8859-15">-15</a></li> <li><a href="/wiki/ISO/IEC_8859-16" title="ISO/IEC 8859-16">-16</a></li></ul></li> <li><a href="/wiki/Standard_Generalized_Markup_Language" title="Standard Generalized Markup Language">8879</a></li> <li><a href="/wiki/ISO_9000" class="mw-redirect" title="ISO 9000">9000/9001</a></li> <li><a href="/wiki/ASMO_449" title="ASMO 449">9036</a></li> <li><a href="/wiki/SQL" title="SQL">9075</a></li> <li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">9126</a></li> <li><a href="/wiki/On-board_diagnostics" title="On-board diagnostics">9141</a></li> <li><a href="/wiki/Salt_spray_test" title="Salt spray test">9227</a></li> <li><a href="/wiki/ISO_9241" title="ISO 9241">9241</a></li> <li><a href="/wiki/File_Allocation_Table" title="File Allocation Table">9293</a></li> <li><a href="/wiki/Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">9314</a></li> <li><a href="/wiki/ISO_9362" title="ISO 9362">9362</a></li> <li><a href="/wiki/Shoe_size" title="Shoe size">9407</a></li> <li><a href="/wiki/CHILL" title="CHILL">9496</a></li> <li><a href="/wiki/Manufacturing_Message_Specification" title="Manufacturing Message Specification">9506</a></li> <li><a href="/wiki/ISO/IEC_9529" title="ISO/IEC 9529">9529</a></li> <li><a href="/wiki/ISO_9564" title="ISO 9564">9564</a></li> <li><a href="/wiki/PHIGS" title="PHIGS">9592/9593</a></li> <li><a href="/wiki/X.500" title="X.500">9594</a></li> <li><a href="/wiki/ISO_9660" title="ISO 9660">9660</a></li> <li><a href="/wiki/ISO/IEC_9797-1" title="ISO/IEC 9797-1">9797-1</a></li> <li><a href="/wiki/ISO_9897" title="ISO 9897">9897</a></li> <li><a href="/wiki/ANSI_C" title="ANSI C">9899</a></li> <li><a href="/wiki/POSIX" title="POSIX">9945</a></li> <li><a href="/wiki/Romanization_of_Georgian" title="Romanization of Georgian">9984</a></li> <li><a href="/wiki/Romanization_of_Armenian" title="Romanization of Armenian">9985</a></li> <li><a href="/wiki/ISO/IEC_9995" title="ISO/IEC 9995">9995</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">10000–19999</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO_10006" title="ISO 10006">10006</a></li> <li><a href="/wiki/ISO_10007" title="ISO 10007">10007</a></li> <li><a href="/wiki/ISO/IEC_10116" title="ISO/IEC 10116">10116</a></li> <li><a href="/wiki/Whirlpool_(hash_function)" title="Whirlpool (hash function)">10118-3</a></li> <li><a href="/wiki/ISO_10160" title="ISO 10160">10160</a></li> <li><a href="/wiki/ISO_10161" title="ISO 10161">10161</a></li> <li><a href="/wiki/Guidelines_for_the_Definition_of_Managed_Objects" title="Guidelines for the Definition of Managed Objects">10165</a></li> <li><a href="/wiki/Document_Style_Semantics_and_Specification_Language" title="Document Style Semantics and Specification Language">10179</a></li> <li><a href="/wiki/Pascal_(programming_language)#ISO/IEC_10206:1990_Extended_Pascal" title="Pascal (programming language)">10206</a></li> <li><a href="/wiki/ISO_10218" title="ISO 10218">10218</a></li> <li><a href="/wiki/Full_BASIC" title="Full BASIC">10279</a></li> <li><a href="/wiki/ISO_10303" title="ISO 10303">10303</a> <ul><li><a href="/wiki/EXPRESS_(data_modeling_language)" title="EXPRESS (data modeling language)">-11</a></li> <li><a href="/wiki/ISO_10303-21" title="ISO 10303-21">-21</a></li> <li><a href="/wiki/ISO_10303-22" title="ISO 10303-22">-22</a></li> <li><a href="/wiki/ISO_10303-28" title="ISO 10303-28">-28</a></li> <li><a href="/wiki/STEP-NC" title="STEP-NC">-238</a></li></ul></li> <li><a href="/wiki/Market_Identifier_Code" title="Market Identifier Code">10383</a></li> <li><a href="/wiki/ArmSCII" title="ArmSCII">10585</a></li> <li><a href="/wiki/IS-IS" title="IS-IS">10589</a></li> <li><a href="/wiki/ISO_10628" title="ISO 10628">10628</a></li> <li><a href="/wiki/Universal_Coded_Character_Set" title="Universal Coded Character Set">10646</a></li> <li><a href="/wiki/Torx" title="Torx">10664</a></li> <li><a href="/wiki/RM-ODP" title="RM-ODP">10746</a></li> <li><a href="/wiki/Multibus" title="Multibus">10861</a></li> <li><a href="/wiki/International_Standard_Music_Number" title="International Standard Music Number">10957</a></li> <li><a href="/wiki/ISO_10962" title="ISO 10962">10962</a></li> <li><a href="/wiki/ISO/IEC_10967" title="ISO/IEC 10967">10967</a></li> <li><a href="/wiki/ISO/IEEE_11073" title="ISO/IEEE 11073">11073</a></li> <li><a href="/wiki/ISO_11170" title="ISO 11170">11170</a></li> <li><a href="/wiki/MPEG-1" title="MPEG-1">11172</a></li> <li><a href="/wiki/ISO/IEC_11179" title="ISO/IEC 11179">11179</a></li> <li><a href="/wiki/ISO/IEC_11404" title="ISO/IEC 11404">11404</a></li> <li><a href="/wiki/JBIG" title="JBIG">11544</a></li> <li><a href="/wiki/ISO_11783" title="ISO 11783">11783</a></li> <li><a href="/wiki/ISO_11784_and_ISO_11785" title="ISO 11784 and ISO 11785">11784</a></li> <li><a href="/wiki/ISO_11784_and_ISO_11785" title="ISO 11784 and ISO 11785">11785</a></li> <li><a href="/wiki/ISO/IEC_11801" title="ISO/IEC 11801">11801</a></li> <li><a href="/wiki/Trusted_Platform_Module" title="Trusted Platform Module">11889</a></li> <li><a href="/wiki/CAN_bus#CAN_lower-layer_standards" title="CAN bus">11898</a></li> <li><a href="/wiki/ISO_11940" title="ISO 11940">11940</a> (<a href="/wiki/ISO_11940-2" title="ISO 11940-2">-2</a>)</li> <li><a href="/wiki/ISO/TR_11941" title="ISO/TR 11941">11941</a></li> <li><a href="/wiki/ISO/TR_11941" title="ISO/TR 11941">11941 (TR)</a></li> <li><a href="/wiki/ISO_11992" title="ISO 11992">11992</a></li> <li><a href="/wiki/ISO_12006" title="ISO 12006">12006</a></li> <li><a href="/wiki/DICOM" title="DICOM">12052</a></li> <li><a href="/wiki/ISO/IEC_TR_12182" title="ISO/IEC TR 12182">12182</a></li> <li><a href="/wiki/ISO/IEC_12207" title="ISO/IEC 12207">12207</a></li> <li><a href="/wiki/TIFF/EP" title="TIFF/EP">12234-2</a></li> <li><a href="/wiki/Linguistic_categories#ISO_12620_(ISO_TC37_Data_Category_Registry,_ISOcat)" title="Linguistic categories">12620</a></li> <li><a href="/wiki/Prolog" title="Prolog">13211</a> <ul><li><a href="/wiki/Prolog" title="Prolog">-1</a></li> <li><a href="/wiki/Prolog" title="Prolog">-2</a></li></ul></li> <li><a href="/wiki/Isofix" title="Isofix">13216</a></li> <li><a href="/wiki/Topic_map" title="Topic map">13250</a></li> <li><a href="/wiki/ISO_13399" title="ISO 13399">13399</a></li> <li><a href="/wiki/ISO_13406-2" title="ISO 13406-2">13406-2</a></li> <li><a href="/wiki/110_film" title="110 film">13450</a></li> <li><a href="/wiki/ISO_13485" title="ISO 13485">13485</a></li> <li><a href="/wiki/ISO_13490" title="ISO 13490">13490</a></li> <li><a href="/wiki/ISO_13567" title="ISO 13567">13567</a></li> <li><a href="/wiki/Z_notation" title="Z notation">13568</a></li> <li><a href="/wiki/ISO_13584" title="ISO 13584">13584</a></li> <li><a href="/wiki/International_Bank_Account_Number" title="International Bank Account Number">13616</a></li> <li><a href="/wiki/ISLISP" title="ISLISP">13816</a></li> <li><a href="/wiki/MPEG-2" title="MPEG-2">13818</a></li> <li><a href="/wiki/ISO_14000" class="mw-redirect" title="ISO 14000">14000</a></li> <li><a href="/wiki/ISO_14031" title="ISO 14031">14031</a></li> <li><a href="/wiki/ISO_14224" title="ISO 14224">14224</a></li> <li><a href="/wiki/PDF/UA" title="PDF/UA">14289</a></li> <li><a href="/wiki/Horsepower" title="Horsepower">14396</a></li> <li><a href="/wiki/ISO/IEC_14443" title="ISO/IEC 14443">14443</a></li> <li><a href="/wiki/MPEG-4" title="MPEG-4">14496</a> <ul><li><a href="/wiki/MPEG-4_Part_2" title="MPEG-4 Part 2">-2</a></li> <li><a href="/wiki/MPEG-4_Part_3" title="MPEG-4 Part 3">-3</a></li> <li><a href="/wiki/Delivery_Multimedia_Integration_Framework" title="Delivery Multimedia Integration Framework">-6</a></li> <li><a href="/wiki/Advanced_Video_Coding" title="Advanced Video Coding">-10</a></li> <li><a href="/wiki/MPEG-4_Part_11" title="MPEG-4 Part 11">-11</a></li> <li><a href="/wiki/ISO_base_media_file_format" title="ISO base media file format">-12</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-14</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-17</a></li> <li><a href="/wiki/MP4_file_format" title="MP4 file format">-20</a></li></ul></li> <li><a href="/wiki/ISO_14617" title="ISO 14617">14617</a></li> <li><a href="/wiki/ISO_14644" title="ISO 14644">14644</a></li> <li><a href="/wiki/STEP-NC" title="STEP-NC">14649</a></li> <li><a href="/wiki/ISO/IEC_14651" title="ISO/IEC 14651">14651</a></li> <li><a href="/wiki/ISO_14698" title="ISO 14698">14698</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">14764</a></li> <li><a href="/wiki/C%2B%2B" title="C++">14882</a></li> <li><a href="/wiki/ISO_14971" title="ISO 14971">14971</a></li> <li><a href="/wiki/ISO_15022" title="ISO 15022">15022</a></li> <li><a href="/wiki/ISO_15189" title="ISO 15189">15189</a></li> <li><a href="/wiki/ISO/IEC_15288" title="ISO/IEC 15288">15288</a></li> <li><a href="/wiki/Ada_Semantic_Interface_Specification" title="Ada Semantic Interface Specification">15291</a></li> <li><a href="/wiki/ISO_15398" title="ISO 15398">15398</a></li> <li><a href="/wiki/Common_Criteria" title="Common Criteria">15408</a></li> <li><a href="/wiki/JPEG_2000" title="JPEG 2000">15444</a> <ul><li><a href="/wiki/Motion_JPEG_2000" title="Motion JPEG 2000">-3</a></li> <li><a href="/wiki/JPIP" title="JPIP">-9</a></li></ul></li> <li><a href="/wiki/HTML" title="HTML">15445</a></li> <li><a href="/wiki/PDF417" title="PDF417">15438</a></li> <li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">15504</a></li> <li><a href="/wiki/International_Standard_Identifier_for_Libraries_and_Related_Organizations" title="International Standard Identifier for Libraries and Related Organizations">15511</a></li> <li><a href="/wiki/ISO_15686" title="ISO 15686">15686</a></li> <li><a href="/wiki/ISO/IEC_15693" title="ISO/IEC 15693">15693</a></li> <li><a href="/wiki/International_Standard_Audiovisual_Number" title="International Standard Audiovisual Number">15706</a> <ul><li><a href="/wiki/International_Standard_Audiovisual_Number" title="International Standard Audiovisual Number">-2</a></li></ul></li> <li><a href="/wiki/International_Standard_Musical_Work_Code" title="International Standard Musical Work Code">15707</a></li> <li><a href="/wiki/ISO/IEC_15897" title="ISO/IEC 15897">15897</a></li> <li><a href="/wiki/ISO_15919" title="ISO 15919">15919</a></li> <li><a href="/wiki/ISO_15924" title="ISO 15924">15924</a></li> <li><a href="/wiki/ISO_15926" title="ISO 15926">15926</a></li> <li><a href="/wiki/ISO_15926_WIP" title="ISO 15926 WIP">15926 WIP</a></li> <li><a href="/wiki/PDF/X" title="PDF/X">15930</a></li> <li><a href="/wiki/MPEG-7" title="MPEG-7">15938</a></li> <li><a href="/wiki/MaxiCode" title="MaxiCode">16023</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">16262</a></li> <li><a href="/wiki/Quality_function_deployment" title="Quality function deployment">16355-1</a></li> <li><a href="/wiki/Mixed_raster_content" title="Mixed raster content">16485</a></li> <li><a href="/wiki/PDF/VT" title="PDF/VT">16612-2</a></li> <li><a href="/wiki/ISO_16750" title="ISO 16750">16750</a></li> <li><a href="/wiki/IATF_16949" title="IATF 16949">16949 (TS)</a></li> <li><a href="/wiki/ISO/IEC_17024" title="ISO/IEC 17024">17024</a></li> <li><a href="/wiki/ISO/IEC_17025" title="ISO/IEC 17025">17025</a></li> <li><a href="/wiki/ISO_17100" title="ISO 17100">17100</a></li> <li><a href="/wiki/Open_Virtualization_Format" title="Open Virtualization Format">17203</a></li> <li><a href="/wiki/SDMX" title="SDMX">17369</a></li> <li><a href="/wiki/Legal_Entity_Identifier" title="Legal Entity Identifier">17442</a></li> <li><a href="/wiki/COLLADA" title="COLLADA">17506</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">17799</a></li> <li><a href="/wiki/QR_code" title="QR code">18004</a></li> <li><a href="/wiki/ISO/IEC_18014" title="ISO/IEC 18014">18014</a></li> <li><a href="/wiki/JPEG_XL" title="JPEG XL">18181</a></li> <li><a href="/wiki/ISO_18245" title="ISO 18245">18245</a></li> <li><a href="/wiki/Process_Specification_Language" title="Process Specification Language">18629</a></li> <li><a href="/wiki/Photographic_Activity_Test" title="Photographic Activity Test">18916</a></li> <li><a href="/wiki/PDF/A" title="PDF/A">19005</a></li> <li><a href="/wiki/ISO_19011" title="ISO 19011">19011</a></li> <li><a href="/wiki/ISO_19092-1" class="mw-redirect" title="ISO 19092-1">19092</a> <ul><li><a href="/wiki/ISO_19092-1" class="mw-redirect" title="ISO 19092-1">-1</a></li> <li><a href="/wiki/ISO_19092-2" class="mw-redirect" title="ISO 19092-2">-2</a></li></ul></li> <li><a href="/wiki/ISO_19114" title="ISO 19114">19114</a></li> <li><a href="/wiki/Geospatial_metadata#ISO_19115:_Geographic_information_–_Metadata" title="Geospatial metadata">19115</a></li> <li><a href="/wiki/Simple_Features" title="Simple Features">19125</a></li> <li><a href="/wiki/Geography_Markup_Language#ISO_19136" title="Geography Markup Language">19136</a></li> <li><a href="/wiki/Shoe_size" title="Shoe size">19407</a></li> <li><a href="/wiki/ISO_19439" title="ISO 19439">19439</a></li> <li><a href="/wiki/Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">19500</a></li> <li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">19501</a></li> <li><a href="/wiki/Meta-Object_Facility" title="Meta-Object Facility">19502</a></li> <li><a href="/wiki/XML_Metadata_Interchange" title="XML Metadata Interchange">19503</a></li> <li><a href="/wiki/Unified_Modeling_Language" title="Unified Modeling Language">19505</a></li> <li><a href="/wiki/Knowledge_Discovery_Metamodel" title="Knowledge Discovery Metamodel">19506</a></li> <li><a href="/wiki/Object_Constraint_Language" title="Object Constraint Language">19507</a></li> <li><a href="/wiki/Meta-Object_Facility" title="Meta-Object Facility">19508</a></li> <li><a href="/wiki/XML_Metadata_Interchange" title="XML Metadata Interchange">19509</a></li> <li><a href="/wiki/Business_Process_Model_and_Notation" title="Business Process Model and Notation">19510</a></li> <li><a href="/wiki/ISO_19600" title="ISO 19600">19600</a></li> <li><a href="/wiki/ISO/IEC_19752" title="ISO/IEC 19752">19752</a></li> <li><a href="/wiki/RELAX_NG" title="RELAX NG">19757</a></li> <li><a href="/wiki/ISO/IEC_19770" title="ISO/IEC 19770">19770</a></li> <li><a href="/wiki/X3D" title="X3D">19775-1</a></li> <li><a href="/wiki/ISO/IEC_19794-5" title="ISO/IEC 19794-5">19794-5</a></li> <li><a href="/wiki/Cloud_Infrastructure_Management_Interface" title="Cloud Infrastructure Management Interface">19831</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">20000–29999</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO/IEC_20000" title="ISO/IEC 20000">20000</a></li> <li><a href="/wiki/ISO_20022" title="ISO 20022">20022</a></li> <li><a href="/wiki/ISO_20121" title="ISO 20121">20121</a></li> <li><a href="/wiki/ISO_20400" title="ISO 20400">20400</a></li> <li><a href="/wiki/Open_Data_Protocol" title="Open Data Protocol">20802</a></li> <li><a href="/wiki/Han_Xin_code" title="Han Xin code">20830</a></li> <li><a href="/wiki/MPEG-21" title="MPEG-21">21000</a></li> <li><a href="/wiki/ISO_21001" title="ISO 21001">21001</a></li> <li><a href="/wiki/International_Standard_Text_Code" title="International Standard Text Code">21047</a></li> <li><a href="/wiki/JPEG_XS" title="JPEG XS">21122</a></li> <li><a href="/wiki/ISO_21500" title="ISO 21500">21500</a></li> <li><a href="/wiki/ISO/IEC_21827" title="ISO/IEC 21827">21827</a></li> <li><a href="/wiki/ISO_22000" title="ISO 22000">22000</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">22275</a></li> <li><a href="/wiki/ISO_22300" title="ISO 22300">22300</a></li> <li><a href="/wiki/ISO_22301" title="ISO 22301">22301</a></li> <li><a href="/wiki/ISO_22395" title="ISO 22395">22395</a></li> <li><a href="/wiki/ECMAScript_for_XML" title="ECMAScript for XML">22537</a></li> <li><a href="/wiki/MPEG-A" title="MPEG-A">23000</a></li> <li><a href="/wiki/MPEG-D" title="MPEG-D">23003</a></li> <li><a href="/wiki/MPEG-H" title="MPEG-H">23008</a></li> <li><a href="/wiki/Dynamic_Adaptive_Streaming_over_HTTP" title="Dynamic Adaptive Streaming over HTTP">23009</a></li> <li><a href="/wiki/Versatile_Video_Coding" title="Versatile Video Coding">23090-3</a></li> <li><a href="/wiki/MPEG-G" title="MPEG-G">23092</a></li> <li><a href="/wiki/Essential_Video_Coding" title="Essential Video Coding">23094-1</a></li> <li><a href="/wiki/LCEVC" title="LCEVC">23094-2</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">23270</a></li> <li><a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">23271</a></li> <li><a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">23360</a></li> <li><a href="/wiki/Rectangular_Micro_QR_Code" title="Rectangular Micro QR Code">23941</a></li> <li><a href="/wiki/PDF/E" title="PDF/E">24517</a></li> <li><a href="/wiki/Lexical_Markup_Framework" title="Lexical Markup Framework">24613</a></li> <li><a href="/wiki/ISO-TimeML" title="ISO-TimeML">24617</a></li> <li><a href="/wiki/Common_Logic" title="Common Logic">24707</a></li> <li><a href="/wiki/MicroPDF417" title="MicroPDF417">24728</a></li> <li><a href="/wiki/ISO_25178" title="ISO 25178">25178</a></li> <li><a href="/wiki/ISO_25964" title="ISO 25964">25964</a></li> <li><a href="/wiki/ISO_26000" title="ISO 26000">26000</a></li> <li><a href="/wiki/ISO_26262" title="ISO 26262">26262</a></li> <li><a href="/wiki/OpenDocument" title="OpenDocument">26300</a></li> <li><a href="/wiki/Digital_object_identifier" title="Digital object identifier">26324</a></li> <li><a href="/wiki/ISO/IEC_27000-series" class="mw-redirect" title="ISO/IEC 27000-series">27000 series</a></li> <li><a href="/wiki/ISO/IEC_27000" title="ISO/IEC 27000">27000</a></li> <li><a href="/wiki/ISO/IEC_27001" title="ISO/IEC 27001">27001</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">27002</a></li> <li><a href="/wiki/ISO/IEC_27005" title="ISO/IEC 27005">27005</a></li> <li><a href="/wiki/ISO/IEC_27006" title="ISO/IEC 27006">27006</a></li> <li><a href="/wiki/International_Standard_Name_Identifier" title="International Standard Name Identifier">27729</a></li> <li><a href="/wiki/ISO_28000" title="ISO 28000">28000</a></li> <li>29110</li> <li><a href="/wiki/Requirements_engineering" title="Requirements engineering">29148</a></li> <li><a href="/wiki/JPEG_XR" title="JPEG XR">29199-2</a></li> <li><a href="/wiki/Office_Open_XML" title="Office Open XML">29500</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">30000+</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">30170</a></li> <li><a href="/wiki/ISO_31000" title="ISO 31000">31000</a></li> <li><a href="/wiki/PDF" title="PDF">32000</a></li> <li><a href="/wiki/ISO_37001" title="ISO 37001">37001</a></li> <li><a href="/wiki/ISO/IEC_38500" title="ISO/IEC 38500">38500</a></li> <li><a href="/wiki/Graph_Query_Language" title="Graph Query Language">39075</a></li> <li><a href="/wiki/Web_Content_Accessibility_Guidelines" title="Web Content Accessibility Guidelines">40500</a></li> <li><a href="/wiki/ISO/IEC_42010" title="ISO/IEC 42010">42010</a></li> <li><a href="/wiki/ISO_45001" title="ISO 45001">45001</a></li> <li><a href="/wiki/ISO_50001" title="ISO 50001">50001</a></li> <li><a href="/wiki/ISO_55000" title="ISO 55000">55000</a></li> <li><a href="/wiki/ISO_56000" title="ISO 56000">56000</a></li> <li><a href="/wiki/ISO/IEC_80000" title="ISO/IEC 80000">80000</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:ISO_standards" title="Category:ISO standards">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="IEC_standards" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:List_of_IEC_standards" title="Template:List of IEC standards"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:List_of_IEC_standards" title="Template talk:List of IEC standards"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:List_of_IEC_standards" title="Special:EditPage/Template:List of IEC standards"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="IEC_standards" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_IEC_standards" title="List of IEC standards">IEC standards</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">IEC</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/IEC_60027" title="IEC 60027">60027</a></li> <li><a href="/wiki/IEC_60034" title="IEC 60034">60034</a></li> <li><a href="/wiki/IEC_60038" title="IEC 60038">60038</a></li> <li><a href="/wiki/RKM_code" title="RKM code">60062</a></li> <li><a href="/wiki/E_series_of_preferred_numbers" title="E series of preferred numbers">60063</a></li> <li><a href="/wiki/IEC_60068" title="IEC 60068">60068</a></li> <li><a href="/wiki/Comparative_Tracking_Index" title="Comparative Tracking Index">60112</a></li> <li><a href="/wiki/IEC_60228" title="IEC 60228">60228</a></li> <li><a href="/wiki/IEC_60269" title="IEC 60269">60269</a></li> <li><a href="/wiki/19-inch_rack" title="19-inch rack">60297</a></li> <li><a href="/wiki/IEC_60309" title="IEC 60309">60309</a></li> <li><a href="/wiki/IEC_60320" title="IEC 60320">60320</a></li> <li><a href="/wiki/IEC_60364" title="IEC 60364">60364</a></li> <li><a href="/wiki/IEC_60446" title="IEC 60446">60446</a></li> <li><a href="/wiki/IEEE_754" title="IEEE 754">60559</a></li> <li><a href="/wiki/IEC_60601" title="IEC 60601">60601</a></li> <li><a href="/wiki/IEC_60870" title="IEC 60870">60870</a> <ul><li><a href="/wiki/IEC_60870-5" title="IEC 60870-5">60870-5</a></li> <li><a href="/wiki/IEC_60870-6" title="IEC 60870-6">60870-6</a></li></ul></li> <li><a href="/wiki/IEC_60906-1" title="IEC 60906-1">60906-1</a></li> <li><a href="/wiki/Compact_Disc_Digital_Audio" title="Compact Disc Digital Audio">60908</a></li> <li><a href="/wiki/IEC_60929" title="IEC 60929">60929</a></li> <li><a href="/wiki/AES3" title="AES3">60958</a></li> <li><a href="/w/index.php?title=IEC_60980-344&amp;action=edit&amp;redlink=1" class="new" title="IEC 60980-344 (page does not exist)">60980-344</a></li> <li><a href="/wiki/IEC_61030" title="IEC 61030">61030</a></li> <li><a href="/wiki/IEC_61131" title="IEC 61131">61131</a> <ul><li><a href="/wiki/IEC_61131-3" title="IEC 61131-3">61131-3</a></li> <li><a href="/wiki/IO-Link" title="IO-Link">61131-9</a></li></ul></li> <li><a href="/wiki/Fieldbus" title="Fieldbus">61158</a></li> <li><a href="/wiki/IEC_61162" title="IEC 61162">61162</a></li> <li><a href="/wiki/IEC_61334" title="IEC 61334">61334</a></li> <li><a href="/wiki/IEC_61355" title="IEC 61355">61355</a></li> <li><a href="/wiki/IEC_61360" title="IEC 61360">61360</a></li> <li><a href="/wiki/IEC_61400" title="IEC 61400">61400</a></li> <li><a href="/wiki/IEC_61499" title="IEC 61499">61499</a></li> <li><a href="/wiki/IEC_61508" title="IEC 61508">61508</a></li> <li><a href="/wiki/IEC_61511" title="IEC 61511">61511</a></li> <li><a href="/wiki/Fieldbus" title="Fieldbus">61784</a></li> <li><a href="/wiki/IEC_61850" title="IEC 61850">61850</a></li> <li><a href="/wiki/IEC_61851" title="IEC 61851">61851</a></li> <li><a href="/wiki/IEC_61883" title="IEC 61883">61883</a></li> <li><a href="/wiki/Battery_nomenclature" title="Battery nomenclature">61960</a></li> <li><a href="/wiki/IEC_61968" title="IEC 61968">61968</a></li> <li><a href="/wiki/IEC_61970" title="IEC 61970">61970</a></li> <li><a href="/wiki/IP-XACT" title="IP-XACT">62014-4</a></li> <li><a href="/wiki/Fieldbus" title="Fieldbus">62026</a></li> <li><a href="/wiki/IEC_62056" title="IEC 62056">62056</a></li> <li><a href="/wiki/IEC_62061" title="IEC 62061">62061</a></li> <li><a href="/wiki/IEC_62196" title="IEC 62196">62196</a></li> <li><a href="/wiki/EN_62262" title="EN 62262">62262</a></li> <li><a href="/wiki/IEC_62264" title="IEC 62264">62264</a></li> <li><a href="/wiki/IEC_62304" title="IEC 62304">62304</a></li> <li><a href="/wiki/IEC_62325" title="IEC 62325">62325</a></li> <li><a href="/wiki/IEC_62351" title="IEC 62351">62351</a></li> <li><a href="/wiki/AES47" title="AES47">62365</a></li> <li><a href="/wiki/IEC_62366" title="IEC 62366">62366</a></li> <li><a href="/wiki/IEC_62379" title="IEC 62379">62379</a></li> <li><a href="/wiki/Digital_Addressable_Lighting_Interface" title="Digital Addressable Lighting Interface">62386</a></li> <li><a href="/wiki/IEC_62455" title="IEC 62455">62455</a></li> <li><a href="/wiki/USB" title="USB">62680</a></li> <li><a href="/wiki/IEC_62682" title="IEC 62682">62682</a></li> <li><a href="/wiki/IEC_62700" title="IEC 62700">62700</a></li> <li><a href="/wiki/IEC_63110" title="IEC 63110">63110</a></li> <li><a href="/wiki/IEC_63119" title="IEC 63119">63119</a></li> <li><a href="/wiki/IEC_63382" title="IEC 63382">63382</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">ISO/IEC</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO/IEC_646" title="ISO/IEC 646">646</a></li> <li><a class="mw-selflink selflink">1989</a></li> <li><a href="/wiki/ISO/IEC_2022" title="ISO/IEC 2022">2022</a></li> <li><a href="/wiki/ISO/IEC_4909" title="ISO/IEC 4909">4909</a></li> <li><a href="/wiki/ISO/IEC_5218" title="ISO/IEC 5218">5218</a></li> <li><a href="/wiki/ANSI_escape_code" title="ANSI escape code">6429</a></li> <li><a href="/wiki/ISO/IEC_6523" title="ISO/IEC 6523">6523</a></li> <li><a href="/wiki/ISO/IEC_7810" title="ISO/IEC 7810">7810</a></li> <li><a href="/wiki/ISO/IEC_7811" title="ISO/IEC 7811">7811</a></li> <li><a href="/wiki/ISO/IEC_7812" title="ISO/IEC 7812">7812</a></li> <li><a href="/wiki/ISO/IEC_7813" title="ISO/IEC 7813">7813</a></li> <li><a href="/wiki/ISO/IEC_7816" title="ISO/IEC 7816">7816</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">7942</a></li> <li><a href="/wiki/Open_Document_Architecture" title="Open Document Architecture">8613</a></li> <li><a href="/wiki/Computer_Graphics_Metafile" title="Computer Graphics Metafile">8632</a></li> <li><a href="/wiki/ISO/IEC_8652" title="ISO/IEC 8652">8652</a></li> <li><a href="/wiki/ISO/IEC_8859" title="ISO/IEC 8859">8859</a></li> <li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">9126</a></li> <li><a href="/wiki/File_Allocation_Table" title="File Allocation Table">9293</a></li> <li><a href="/wiki/CHILL" title="CHILL">9496</a></li> <li><a href="/wiki/ISO/IEC_9529" title="ISO/IEC 9529">9529</a></li> <li><a href="/wiki/PHIGS" title="PHIGS">9592</a></li> <li><a href="/wiki/PHIGS" title="PHIGS">9593</a></li> <li><a href="/wiki/ANSI_C" title="ANSI C">9899</a></li> <li><a href="/wiki/POSIX" title="POSIX">9945</a></li> <li><a href="/wiki/ISO/IEC_9995" title="ISO/IEC 9995">9995</a></li> <li><a href="/wiki/ISO/IEC_10021" title="ISO/IEC 10021">10021</a></li> <li><a href="/wiki/ISO/IEC_10116" title="ISO/IEC 10116">10116</a></li> <li><a href="/wiki/Guidelines_for_the_Definition_of_Managed_Objects" title="Guidelines for the Definition of Managed Objects">10165</a></li> <li><a href="/wiki/Document_Style_Semantics_and_Specification_Language" title="Document Style Semantics and Specification Language">10179</a></li> <li><a href="/wiki/Full_BASIC" title="Full BASIC">10279</a></li> <li><a href="/wiki/Universal_Coded_Character_Set" title="Universal Coded Character Set">10646</a></li> <li><a href="/wiki/ISO/IEC_10967" title="ISO/IEC 10967">10967</a></li> <li><a href="/wiki/MPEG-1" title="MPEG-1">11172</a></li> <li><a href="/wiki/ISO/IEC_11179" title="ISO/IEC 11179">11179</a></li> <li><a href="/wiki/ISO/IEC_11404" title="ISO/IEC 11404">11404</a></li> <li><a href="/wiki/JBIG" title="JBIG">11544</a></li> <li><a href="/wiki/ISO/IEC_11801" title="ISO/IEC 11801">11801</a></li> <li><a href="/wiki/ISO/IEC_12207" title="ISO/IEC 12207">12207</a></li> <li><a href="/wiki/Topic_map" title="Topic map">13250</a></li> <li><a href="/wiki/Universal_Disk_Format" title="Universal Disk Format">13346</a></li> <li><a href="/wiki/MHEG-5" title="MHEG-5">13522-5</a></li> <li><a href="/wiki/Z_notation" title="Z notation">13568</a></li> <li><a href="/wiki/ISLISP" title="ISLISP">13816</a></li> <li><a href="/wiki/MPEG-2" title="MPEG-2">13818</a></li> <li><a href="/wiki/ISO/IEC_14443" title="ISO/IEC 14443">14443</a></li> <li><a href="/wiki/MPEG-4" title="MPEG-4">14496</a></li> <li><a href="/wiki/ISO/IEC_14651" title="ISO/IEC 14651">14651</a></li> <li><a href="/wiki/C%2B%2B" title="C++">14882</a></li> <li><a href="/wiki/ISO/IEC_15288" title="ISO/IEC 15288">15288</a></li> <li><a href="/wiki/Ada_Semantic_Interface_Specification" title="Ada Semantic Interface Specification">15291</a></li> <li><a href="/wiki/Common_Criteria" title="Common Criteria">15408</a></li> <li><a href="/wiki/JPEG_2000" title="JPEG 2000">15444</a></li> <li><a href="/wiki/HTML" title="HTML">15445</a></li> <li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">15504</a></li> <li><a href="/wiki/International_Standard_Identifier_for_Libraries_and_Related_Organizations" title="International Standard Identifier for Libraries and Related Organizations">15511</a></li> <li><a href="/wiki/ISO/IEC_15693" title="ISO/IEC 15693">15693</a></li> <li><a href="/wiki/ISO/IEC_15897" title="ISO/IEC 15897">15897</a></li> <li><a href="/wiki/MPEG-7" title="MPEG-7">15938</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">16262</a></li> <li><a href="/wiki/Mixed_raster_content" title="Mixed raster content">16485</a></li> <li><a href="/wiki/ISO/IEC_17024" title="ISO/IEC 17024">17024</a></li> <li><a href="/wiki/ISO/IEC_17025" title="ISO/IEC 17025">17025</a></li> <li><a href="/wiki/QR_code" title="QR code">18004</a></li> <li><a href="/wiki/ISO/IEC_18014" title="ISO/IEC 18014">18014</a></li> <li><a href="/wiki/JPEG_XL" title="JPEG XL">18181</a></li> <li><a href="/wiki/ISO/IEC_19752" title="ISO/IEC 19752">19752</a></li> <li><a href="/wiki/RELAX_NG" title="RELAX NG">19757</a></li> <li><a href="/wiki/ISO/IEC_19770" title="ISO/IEC 19770">19770</a></li> <li><a href="/wiki/ISO/IEC_19788" title="ISO/IEC 19788">19788</a></li> <li><a href="/wiki/ISO/IEC_20000" title="ISO/IEC 20000">20000</a></li> <li><a href="/wiki/Open_Data_Protocol" title="Open Data Protocol">20802</a></li> <li><a href="/wiki/MPEG-21" title="MPEG-21">21000</a></li> <li><a href="/wiki/ISO/IEC_21827" title="ISO/IEC 21827">21827</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">22275</a></li> <li><a href="/wiki/ECMAScript_for_XML" title="ECMAScript for XML">22537</a></li> <li><a href="/wiki/MPEG-A" title="MPEG-A">23000</a></li> <li><a href="/wiki/MPEG-D" title="MPEG-D">23003</a></li> <li><a href="/wiki/MPEG-H" title="MPEG-H">23008</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">23270</a></li> <li><a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">23360</a></li> <li><a href="/wiki/Common_Logic" title="Common Logic">24707</a></li> <li><a href="/wiki/ISO/IEC_24727" title="ISO/IEC 24727">24727</a></li> <li><a href="/wiki/ISO/IEC_24744" title="ISO/IEC 24744">24744</a></li> <li><a href="/wiki/Universal_Remote_Console" title="Universal Remote Console">24752</a></li> <li><a href="/wiki/OpenDocument" title="OpenDocument">26300</a></li> <li><a href="/wiki/ISO/IEC_27000" title="ISO/IEC 27000">27000</a></li> <li><a href="/wiki/ISO/IEC_27000-series" class="mw-redirect" title="ISO/IEC 27000-series">27000-series</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">27002</a></li> <li><a href="/wiki/ISO/IEC_27040" title="ISO/IEC 27040">27040</a></li> <li>29110</li> <li><a href="/wiki/ISO/IEC_29119" title="ISO/IEC 29119">29119</a></li> <li><a href="/wiki/ISO/IEC_33001" title="ISO/IEC 33001">33001</a></li> <li><a href="/wiki/ISO/IEC_38500" title="ISO/IEC 38500">38500</a></li> <li><a href="/wiki/Graph_Query_Language" title="Graph Query Language">39075</a></li> <li><a href="/wiki/ISO/IEC_42010" title="ISO/IEC 42010">42010</a></li> <li><a href="/wiki/ISO/IEC_80000" title="ISO/IEC 80000">80000</a></li> <li><a href="/wiki/IEC_81346" title="IEC 81346">81346</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</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/International_Electrotechnical_Commission" title="International Electrotechnical Commission">International Electrotechnical Commission</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q131140#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></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://d-nb.info/gnd/4010323-7">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85027548">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb11941315s">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb11941315s">BnF data</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="COBOL (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph385196&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007284048005171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐74959dc8bc‐pxdgt Cached time: 20241126170919 Cache expiry: 370246 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 2.572 seconds Real time usage: 2.894 seconds Preprocessor visited node count: 22017/1000000 Post‐expand include size: 364899/2097152 bytes Template argument size: 21834/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 216/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 564751/5000000 bytes Lua time usage: 1.474/10.000 seconds Lua memory usage: 9408631/52428800 bytes Lua Profile: MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 420 ms 26.2% ? 240 ms 15.0% recursiveClone <mwInit.lua:45> 160 ms 10.0% dataWrapper <mw.lua:672> 140 ms 8.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::match 120 ms 7.5% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::gsub 100 ms 6.2% type 60 ms 3.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getAllExpandedArguments 40 ms 2.5% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getExpandedArgument 40 ms 2.5% match 20 ms 1.2% [others] 260 ms 16.2% Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 2376.552 1 -total 33.17% 788.382 2 Template:Reflist 22.52% 535.119 146 Template:Sfn 12.41% 294.900 36 Template:Cite_journal 9.47% 224.968 40 Template:Cite_web 7.68% 182.499 2 Template:Infobox 6.44% 153.077 1 Template:Infobox_programming_language 6.19% 147.166 23 Template:Cite_book 5.14% 122.216 1 Template:Short_description 4.07% 96.740 187 Template:Code --> <!-- Saved in parser cache with key enwiki:pcache:idhash:6799-0!canonical and timestamp 20241126170919 and revision id 1258473500. Rendering was triggered because: api-parse --> </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=COBOL&amp;oldid=1258473500">https://en.wikipedia.org/w/index.php?title=COBOL&amp;oldid=1258473500</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:COBOL" title="Category:COBOL">COBOL</a></li><li><a href="/wiki/Category:.NET_programming_languages" title="Category:.NET programming languages">.NET programming languages</a></li><li><a href="/wiki/Category:1959_software" title="Category:1959 software">1959 software</a></li><li><a href="/wiki/Category:Class-based_programming_languages" title="Category:Class-based programming languages">Class-based programming languages</a></li><li><a href="/wiki/Category:Computer-related_introductions_in_1959" title="Category:Computer-related introductions in 1959">Computer-related introductions in 1959</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</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:Procedural_programming_languages" title="Category:Procedural programming languages">Procedural programming languages</a></li><li><a href="/wiki/Category:Programming_languages_created_by_women" title="Category:Programming languages created by women">Programming languages created by women</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1959" title="Category:Programming languages created in 1959">Programming languages created in 1959</a></li><li><a href="/wiki/Category:Programming_languages_with_an_ISO_standard" title="Category:Programming languages with an ISO standard">Programming languages with an ISO standard</a></li><li><a href="/wiki/Category:Statically_typed_programming_languages" title="Category:Statically typed programming languages">Statically typed programming languages</a></li><li><a href="/wiki/Category:Structured_programming_languages" title="Category:Structured programming languages">Structured programming languages</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_September_2024" title="Category:Use dmy dates from September 2024">Use dmy dates from September 2024</a></li><li><a href="/wiki/Category:Use_American_English_from_October_2014" title="Category:Use American English from October 2014">Use American English from October 2014</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</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_August_2023" title="Category:Articles with unsourced statements from August 2023">Articles with unsourced statements from August 2023</a></li><li><a href="/wiki/Category:Articles_to_be_expanded_from_April_2021" title="Category:Articles to be expanded from April 2021">Articles to be expanded from April 2021</a></li><li><a href="/wiki/Category:CS1_maint:_numeric_names:_authors_list" title="Category:CS1 maint: numeric names: authors list">CS1 maint: numeric names: authors list</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_hidden_wikidata" title="Category:Pages using Sister project links with hidden wikidata">Pages using Sister project links with hidden wikidata</a></li><li><a href="/wiki/Category:Pages_using_Sister_project_links_with_default_search" title="Category:Pages using Sister project links with default search">Pages using Sister project links with default search</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 19 November 2024, at 23:02<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=COBOL&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-697b7966c5-wfb4n","wgBackendResponseTime":175,"wgPageParseReport":{"limitreport":{"cputime":"2.572","walltime":"2.894","ppvisitednodes":{"value":22017,"limit":1000000},"postexpandincludesize":{"value":364899,"limit":2097152},"templateargumentsize":{"value":21834,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":216,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":564751,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 2376.552 1 -total"," 33.17% 788.382 2 Template:Reflist"," 22.52% 535.119 146 Template:Sfn"," 12.41% 294.900 36 Template:Cite_journal"," 9.47% 224.968 40 Template:Cite_web"," 7.68% 182.499 2 Template:Infobox"," 6.44% 153.077 1 Template:Infobox_programming_language"," 6.19% 147.166 23 Template:Cite_book"," 5.14% 122.216 1 Template:Short_description"," 4.07% 96.740 187 Template:Code"]},"scribunto":{"limitreport-timeusage":{"value":"1.474","limit":"10.000"},"limitreport-memusage":{"value":9408631,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAdams1981\"] = 1,\n [\"CITEREFArrangaCoyle1997\"] = 1,\n [\"CITEREFArrangaCoyle1998\"] = 1,\n [\"CITEREFBabcock1986\"] = 1,\n [\"CITEREFBairdOliver1977\"] = 1,\n [\"CITEREFBemer1971\"] = 1,\n [\"CITEREFBetts1992\"] = 1,\n [\"CITEREFBeyer2009\"] = 1,\n [\"CITEREFBillmanKlink2008\"] = 1,\n [\"CITEREFBrown1976\"] = 1,\n [\"CITEREFCODASYL1969\"] = 1,\n [\"CITEREFCarrKizior2003\"] = 1,\n [\"CITEREFClearPath_Enterprise_Servers2015\"] = 1,\n [\"CITEREFConner1984\"] = 1,\n [\"CITEREFConwayGries1973\"] = 1,\n [\"CITEREFCook1978\"] = 1,\n [\"CITEREFCoughlan2002\"] = 1,\n [\"CITEREFCoughlan2014\"] = 1,\n [\"CITEREFCulleton1975\"] = 1,\n [\"CITEREFCutler2014\"] = 1,\n [\"CITEREFDijkstra1975\"] = 1,\n [\"CITEREFEngelmann2021\"] = 1,\n [\"CITEREFEnsmenger2009\"] = 1,\n [\"CITEREFFerguson\"] = 1,\n [\"CITEREFFieldRamalingam1999\"] = 1,\n [\"CITEREFFlahive2019\"] = 1,\n [\"CITEREFFolletSammet2003\"] = 1,\n [\"CITEREFGallant1985\"] = 1,\n [\"CITEREFGarfunkel1984\"] = 1,\n [\"CITEREFGarfunkel1987\"] = 1,\n [\"CITEREFGillin1984\"] = 1,\n [\"CITEREFGroenfeldt\"] = 1,\n [\"CITEREFGürer2002\"] = 1,\n [\"CITEREFHo2007\"] = 1,\n [\"CITEREFHowkinsHarandi1979\"] = 1,\n [\"CITEREFHubbell1999\"] = 1,\n [\"CITEREFISO/IEC_JTC_1/SC_22/WG_42001\"] = 1,\n [\"CITEREFISO/IEC_JTC_1/SC_22/WG_42014\"] = 1,\n [\"CITEREFISO/IEC_JTC_1/SC_22/WG_42023\"] = 1,\n [\"CITEREFImajoMiyakeSatoIto2000\"] = 1,\n [\"CITEREFKappelman2000\"] = 1,\n [\"CITEREFKiziorCarrHalpern\"] = 1,\n [\"CITEREFKlein2010\"] = 1,\n [\"CITEREFLee2020\"] = 1,\n [\"CITEREFLohr2008\"] = 1,\n [\"CITEREFLongSteinReinRomm2020\"] = 1,\n [\"CITEREFLämmelVerhoef2001\"] = 1,\n [\"CITEREFMarcotty1978a\"] = 1,\n [\"CITEREFMarcotty1978b\"] = 1,\n [\"CITEREFMcCracken1976\"] = 1,\n [\"CITEREFMcCrackenGolden1988\"] = 1,\n [\"CITEREFMitchell2006\"] = 1,\n [\"CITEREFMitchell2012\"] = 1,\n [\"CITEREFMoseley2015\"] = 1,\n [\"CITEREFPaul1982\"] = 1,\n [\"CITEREFPaul1983\"] = 1,\n [\"CITEREFPowner2016\"] = 1,\n [\"CITEREFPratt1975\"] = 1,\n [\"CITEREFPrattZelkowitz1984\"] = 1,\n [\"CITEREFRadin1978\"] = 1,\n [\"CITEREFRaymond2004\"] = 1,\n [\"CITEREFRiehle1992\"] = 1,\n [\"CITEREFRobinson2009\"] = 1,\n [\"CITEREFRoyDastidar1989\"] = 1,\n [\"CITEREFSaadeWallace1995\"] = 1,\n [\"CITEREFSammet1961\"] = 1,\n [\"CITEREFSammet1978\"] = 1,\n [\"CITEREFSammet1978a\"] = 1,\n [\"CITEREFSammet1978b\"] = 1,\n [\"CITEREFSammet2000\"] = 1,\n [\"CITEREFSammet2004\"] = 1,\n [\"CITEREFSammetGarfunkel1985\"] = 1,\n [\"CITEREFSchricker1998\"] = 1,\n [\"CITEREFShneiderman1985\"] = 1,\n [\"CITEREFShoor1981\"] = 2,\n [\"CITEREFSimmons1975\"] = 1,\n [\"CITEREFSullivan2004\"] = 1,\n [\"CITEREFTaylor1972\"] = 1,\n [\"CITEREFTeplitzky2019\"] = 1,\n [\"CITEREFTompkins1983\"] = 1,\n [\"CITEREFTriance1974\"] = 1,\n [\"CITEREFVeermanVerhoeven2006\"] = 1,\n [\"CITEREFWhite1998\"] = 1,\n [\"CITEREFWilliams2012\"] = 1,\n}\ntemplate_list = table#1 {\n [\"!\"] = 1,\n [\"Authority control\"] = 1,\n [\"Blockquote\"] = 1,\n [\"Citation needed\"] = 1,\n [\"Cite book\"] = 23,\n [\"Cite conference\"] = 9,\n [\"Cite encyclopedia\"] = 1,\n [\"Cite journal\"] = 36,\n [\"Cite magazine\"] = 4,\n [\"Cite news\"] = 3,\n [\"Cite press release\"] = 1,\n [\"Cite report\"] = 1,\n [\"Cite web\"] = 40,\n [\"Code\"] = 187,\n [\"DEFAULTSORT:Cobol\"] = 1,\n [\"Dfn\"] = 19,\n [\"Efn\"] = 6,\n [\"Em\"] = 3,\n [\"Harvnb\"] = 2,\n [\"IPAc-en\"] = 1,\n [\"ISO standards\"] = 1,\n [\"Infobox programming language\"] = 1,\n [\"List of IEC standards\"] = 1,\n [\"Major programming languages\"] = 1,\n [\"Missing information\"] = 1,\n [\"N/a\"] = 13,\n [\"Notelist\"] = 1,\n [\"Nowrap\"] = 8,\n [\"Nowraplinks\"] = 1,\n [\"Pipe\"] = 4,\n [\"Portal\"] = 1,\n [\"Quote\"] = 1,\n [\"Quote box\"] = 3,\n [\"Refbegin\"] = 1,\n [\"Refend\"] = 1,\n [\"Reflist\"] = 1,\n [\"Sfn\"] = 146,\n [\"Short description\"] = 1,\n [\"Sister project links\"] = 1,\n [\"Slink\"] = 3,\n [\"Start date and age\"] = 1,\n [\"Underline\"] = 1,\n [\"Use American English\"] = 1,\n [\"Use dmy dates\"] = 1,\n [\"Webarchive\"] = 2,\n}\narticle_whitelist = table#1 {\n}\n","limitreport-profile":[["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","420","26.2"],["?","240","15.0"],["recursiveClone \u003CmwInit.lua:45\u003E","160","10.0"],["dataWrapper \u003Cmw.lua:672\u003E","140","8.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::match","120","7.5"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::gsub","100","6.2"],["type","60","3.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getAllExpandedArguments","40","2.5"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getExpandedArgument","40","2.5"],["match","20","1.2"],["[others]","260","16.2"]]},"cachereport":{"origin":"mw-api-int.codfw.main-74959dc8bc-pxdgt","timestamp":"20241126170919","ttl":370246,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"COBOL","url":"https:\/\/en.wikipedia.org\/wiki\/COBOL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q131140","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q131140","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-25T22:07:42Z","dateModified":"2024-11-19T23:02:56Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/27\/COBOL_Report_Apr60.djvu","headline":"programming language with English-like syntax"}</script> </body> </html>

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