CINXE.COM
Ada (programming language) - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Ada (programming language) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"e04add93-0aae-45ce-b5a7-4c2c2837ad57","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Ada_(programming_language)","wgTitle":"Ada (programming language)","wgCurRevisionId":1255945964,"wgRevisionId":1255945964,"wgArticleId":1242,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 maint: DOI inactive as of November 2024","Articles with short description","Short description is different from Wikidata","Articles containing potentially dated statements from May 2023","All articles containing potentially dated statements","Articles with excerpts","Commons category link is on Wikidata","Ada (programming language)","Programming languages",".NET programming languages","Avionics programming languages","High Integrity Programming Language", "Multi-paradigm programming languages","Programming language standards","Programming languages created in 1980","Programming languages with an ISO standard","Statically typed programming languages","Systems programming languages","1980 software","High-level programming languages","Ada Lovelace"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Ada_(programming_language)","wgRelevantArticleId":1242,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true}, "wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q154755","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles": "ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/1200px-Ada_horizon_green_logo_with_slogan.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="686"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/800px-Ada_horizon_green_logo_with_slogan.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="457"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/640px-Ada_horizon_green_logo_with_slogan.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="366"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Ada (programming language) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Ada_(programming_language)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Ada_(programming_language)&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/Ada_(programming_language)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&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-Ada_programming_language rootpage-Ada_programming_language skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Ada+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Ada+%28programming+language%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Ada+%28programming+language%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Ada+%28programming+language%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Features" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Features"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Features</span> </div> </a> <ul id="toc-Features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Standardization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Standardization"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Standardization</span> </div> </a> <ul id="toc-Standardization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Language_constructs" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Language_constructs"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Language constructs</span> </div> </a> <button aria-controls="toc-Language_constructs-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Language constructs subsection</span> </button> <ul id="toc-Language_constructs-sublist" class="vector-toc-list"> <li id="toc-"Hello,_world!"_in_Ada" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#"Hello,_world!"_in_Ada"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>"Hello, world!" in Ada</span> </div> </a> <ul id="toc-"Hello,_world!"_in_Ada-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Control_structures" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Control_structures"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Control structures</span> </div> </a> <ul id="toc-Control_structures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Packages,_procedures_and_functions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Packages,_procedures_and_functions"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Packages, procedures and functions</span> </div> </a> <ul id="toc-Packages,_procedures_and_functions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pragmas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pragmas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Pragmas</span> </div> </a> <ul id="toc-Pragmas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Generics" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Generics"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Generics</span> </div> </a> <ul id="toc-Generics-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <button aria-controls="toc-References-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle References subsection</span> </button> <ul id="toc-References-sublist" class="vector-toc-list"> <li id="toc-International_standards" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#International_standards"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>International standards</span> </div> </a> <ul id="toc-International_standards-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rationale" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Rationale"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Rationale</span> </div> </a> <ul id="toc-Rationale-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Books" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Books"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>Books</span> </div> </a> <ul id="toc-Books-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Ada (programming language)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 63 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-63" 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">63 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A3%D9%8A%D8%AF%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="أيدا (لغة برمجة) – Arabic" lang="ar" hreflang="ar" data-title="أيدا (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n_Ada" title="Luengache de programación Ada – Aragonese" lang="an" hreflang="an" data-title="Luengache de programación Ada" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Ada_(proqramla%C5%9Fd%C4%B1rma_dili)" title="Ada (proqramlaşdırma dili) – Azerbaijani" lang="az" hreflang="az" data-title="Ada (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%85%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%A1%E0%A6%BE" title="অ্যাডা – Bangla" lang="bn" hreflang="bn" data-title="অ্যাডা" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Ада (мова праграмавання) – Belarusian" lang="be" hreflang="be" data-title="Ада (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Ada" title="Ada – Bulgarian" lang="bg" hreflang="bg" data-title="Ada" 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/Ada_(programski_jezik)" title="Ada (programski jezik) – Bosnian" lang="bs" hreflang="bs" data-title="Ada (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Ada_(llenguatge_de_programaci%C3%B3)" title="Ada (llenguatge de programació) – Catalan" lang="ca" hreflang="ca" data-title="Ada (llenguatge de programació)" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0" title="Ада – Chuvash" lang="cv" hreflang="cv" data-title="Ада" data-language-autonym="Чӑвашла" data-language-local-name="Chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Ada_(programovac%C3%AD_jazyk)" title="Ada (programovací jazyk) – Czech" lang="cs" hreflang="cs" data-title="Ada (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Ada_(programmeringssprog)" title="Ada (programmeringssprog) – Danish" lang="da" hreflang="da" data-title="Ada (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Ada_(Programmiersprache)" title="Ada (Programmiersprache) – German" lang="de" hreflang="de" data-title="Ada (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Ada_(programmeerimiskeel)" title="Ada (programmeerimiskeel) – Estonian" lang="et" hreflang="et" data-title="Ada (programmeerimiskeel)" 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/Ada" title="Ada – Greek" lang="el" hreflang="el" data-title="Ada" 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/Ada_(lenguaje_de_programaci%C3%B3n)" title="Ada (lenguaje de programación) – Spanish" lang="es" hreflang="es" data-title="Ada (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Ada_(programlingvo)" title="Ada (programlingvo) – Esperanto" lang="eo" hreflang="eo" data-title="Ada (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Ada_(programazio-lengoaia)" title="Ada (programazio-lengoaia) – Basque" lang="eu" hreflang="eu" data-title="Ada (programazio-lengoaia)" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%DB%8C%D8%AF%D8%A7_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" title="ایدا (زبان برنامهنویسی) – Persian" lang="fa" hreflang="fa" data-title="ایدا (زبان برنامهنویسی)" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Ada_(langage)" title="Ada (langage) – French" lang="fr" hreflang="fr" data-title="Ada (langage)" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Ada" title="Ada – Irish" lang="ga" hreflang="ga" data-title="Ada" 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/Ada_(inform%C3%A1tica)" title="Ada (informática) – Galician" lang="gl" hreflang="gl" data-title="Ada (informática)" 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%97%90%EC%9D%B4%EB%8B%A4_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="에이다 (프로그래밍 언어) – Korean" lang="ko" hreflang="ko" data-title="에이다 (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Ada_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" title="Ada (ծրագրավորման լեզու) – Armenian" lang="hy" hreflang="hy" data-title="Ada (ծրագրավորման լեզու)" 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/Ada_(programski_jezik)" title="Ada (programski jezik) – Croatian" lang="hr" hreflang="hr" data-title="Ada (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Ada_(programifo-linguo)" title="Ada (programifo-linguo) – Ido" lang="io" hreflang="io" data-title="Ada (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Ada_(bahasa_pemrograman)" title="Ada (bahasa pemrograman) – Indonesian" lang="id" hreflang="id" data-title="Ada (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Ada_(linguage_de_programmation)" title="Ada (linguage de programmation) – Interlingua" lang="ia" hreflang="ia" data-title="Ada (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione) – Italian" lang="it" hreflang="it" data-title="Ada (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A2%D7%93%D7%94_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="עדה (שפת תכנות) – Hebrew" lang="he" hreflang="he" data-title="עדה (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%90%E1%83%93%E1%83%90_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" 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-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0_(ADA)" title="Ада (ADA) – Kazakh" lang="kk" hreflang="kk" data-title="Ада (ADA)" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Ada_(lugha_ya_programu)" title="Ada (lugha ya programu) – Swahili" lang="sw" hreflang="sw" data-title="Ada (lugha ya programu)" 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/Ada_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%BE%D0%BE_%D1%82%D0%B8%D0%BB%D0%B8)" title="Ada (программалоо тили) – Kyrgyz" lang="ky" hreflang="ky" data-title="Ada (программалоо тили)" 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/Ada_(lingua_programmandi)" title="Ada (lingua programmandi) – Latin" lang="la" hreflang="la" data-title="Ada (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Ada_(programoz%C3%A1si_nyelv)" title="Ada (programozási nyelv) – Hungarian" lang="hu" hreflang="hu" data-title="Ada (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%85%E0%B4%A1_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="അഡ (പ്രോഗ്രാമിങ് ഭാഷ) – Malayalam" lang="ml" hreflang="ml" data-title="അഡ (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Ada_(bahasa_pengaturcaraan)" title="Ada (bahasa pengaturcaraan) – Malay" lang="ms" hreflang="ms" data-title="Ada (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Ada_(programmeertaal)" title="Ada (programmeertaal) – Dutch" lang="nl" hreflang="nl" data-title="Ada (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Ada" title="Ada – Japanese" lang="ja" hreflang="ja" data-title="Ada" 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/Ada" title="Ada – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Ada" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmeringsspr%C3%A5ket_Ada" title="Programmeringsspråket Ada – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Programmeringsspråket Ada" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%85%E0%A8%A1%E0%A8%BE_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A9%8D%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਅਡਾ (ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ) – Punjabi" lang="pa" hreflang="pa" data-title="ਅਡਾ (ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Ada_(j%C4%99zyk_programowania)" title="Ada (język programowania) – Polish" lang="pl" hreflang="pl" data-title="Ada (język programowania)" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ada (linguagem de programação) – Portuguese" lang="pt" hreflang="pt" data-title="Ada (linguagem de programação)" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Ada_(limbaj_de_programare)" title="Ada (limbaj de programare) – Romanian" lang="ro" hreflang="ro" data-title="Ada (limbaj de programare)" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-rue mw-list-item"><a href="https://rue.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D2%91%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D0%BD%D1%8F)" title="Ада (язык проґрамованя) – Rusyn" lang="rue" hreflang="rue" data-title="Ада (язык проґрамованя)" data-language-autonym="Русиньскый" data-language-local-name="Rusyn" class="interlanguage-link-target"><span>Русиньскый</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Ада (язык программирования) – Russian" lang="ru" hreflang="ru" data-title="Ада (язык программирования)" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Ada_(programming_language)" title="Ada (programming language) – Simple English" lang="en-simple" hreflang="en-simple" data-title="Ada (programming language)" 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/Ada_(programovac%C3%AD_jazyk)" title="Ada (programovací jazyk) – Slovak" lang="sk" hreflang="sk" data-title="Ada (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Ada_(programski_jezik)" title="Ada (programski jezik) – Slovenian" lang="sl" hreflang="sl" data-title="Ada (programski jezik)" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Ada_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Ada (програмски језик) – Serbian" lang="sr" hreflang="sr" data-title="Ada (програмски језик)" 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/Ada_(programski_jezik)" title="Ada (programski jezik) – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Ada (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ada_(ohjelmointikieli)" title="Ada (ohjelmointikieli) – Finnish" lang="fi" hreflang="fi" data-title="Ada (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Ada_(programspr%C3%A5k)" title="Ada (programspråk) – Swedish" lang="sv" hreflang="sv" data-title="Ada (programspråk)" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%85%E0%AE%9F%E0%AE%BE_(%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-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%80%E0%B8%AD%E0%B8%94%E0%B8%B2" title="ภาษาเอดา – Thai" lang="th" hreflang="th" data-title="ภาษาเอดา" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0_(%D0%B7%D0%B0%D0%B1%D0%BE%D0%BD%D0%B8_%D0%B1%D0%B0%D1%80%D0%BD%D0%BE%D0%BC%D0%B0%D1%81%D0%BE%D0%B7%D3%A3)" title="Ада (забони барномасозӣ) – Tajik" lang="tg" hreflang="tg" data-title="Ада (забони барномасозӣ)" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Ada_(programlama_dili)" title="Ada (programlama dili) – Turkish" lang="tr" hreflang="tr" data-title="Ada (programlama dili)" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Ada" title="Ada – Ukrainian" lang="uk" hreflang="uk" data-title="Ada" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Ada_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Ada (ngôn ngữ lập trình) – Vietnamese" lang="vi" hreflang="vi" data-title="Ada (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Ada" title="Ada – Wu" lang="wuu" hreflang="wuu" data-title="Ada" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Ada" title="Ada – Cantonese" lang="yue" hreflang="yue" data-title="Ada" 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/Ada" title="Ada – Chinese" lang="zh" hreflang="zh" data-title="Ada" 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/Q154755#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/Ada_(programming_language)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Ada_(programming_language)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Ada_(programming_language)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Ada_(programming_language)&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=Ada_(programming_language)&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/Ada_(programming_language)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Ada_(programming_language)&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=Ada_(programming_language)&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/Ada_(programming_language)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Ada_(programming_language)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Ada_(programming_language)&oldid=1255945964" 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=Ada_(programming_language)&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Ada_%28programming_language%29&id=1255945964&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAda_%28programming_language%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAda_%28programming_language%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Ada_%28programming_language%29&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=Ada_(programming_language)&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:Ada_(programming_language)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/Ada_Programming" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiquote mw-list-item"><a href="https://en.wikiquote.org/wiki/Ada" hreflang="en"><span>Wikiquote</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/Ada" 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/Q154755" 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">High-level programming language first released in 1980</div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">Ada</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:Ada_horizon_green_logo_with_slogan.svg" class="mw-file-description"><img alt="Green logo on horizon with Ada letters and slogan" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/121px-Ada_horizon_green_logo_with_slogan.svg.png" decoding="async" width="121" height="69" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/182px-Ada_horizon_green_logo_with_slogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Ada_horizon_green_logo_with_slogan.svg/242px-Ada_horizon_green_logo_with_slogan.svg.png 2x" data-file-width="280" data-file-height="160" /></a></span></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/Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">Multi-paradigm</a>: <a href="/wiki/Structured_programming" title="Structured programming">structured</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/Aspect-oriented_programming" title="Aspect-oriented programming">aspect-oriented</a>,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Concurrent_programming" class="mw-redirect" title="Concurrent programming">concurrent</a>, <a href="/wiki/Array_programming" title="Array programming">array</a>, <a href="/wiki/Distributed_computing" title="Distributed computing">distributed</a>, <a href="/wiki/Generic_programming" title="Generic programming">generic</a>, <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a>, <a href="/wiki/Metaprogramming" title="Metaprogramming">meta</a></td></tr><tr><th scope="row" class="infobox-label">Family</th><td class="infobox-data"><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed by</a></th><td class="infobox-data"> <ul><li>MIL-STD-1815, Ada 83: <a href="/wiki/Jean_Ichbiah" title="Jean Ichbiah">Jean Ichbiah</a></li> <li>Ada 95: Tucker Taft</li> <li>Ada 2005: Tucker Taft</li> <li>Ada 2012: Tucker Taft</li></ul> </td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">February 1980<span class="noprint">; 44 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">1980-02</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;">Ada 2022 / May 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/Static_typing" class="mw-redirect" title="Static typing">static</a>, <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong</a>, <a href="/wiki/Type_safety" title="Type safety">safe</a>, <a href="/wiki/Nominal_type_system" title="Nominal type system">nominal</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Operating_system" title="Operating system">OS</a></th><td class="infobox-data">Multi- or <a href="/wiki/Cross-platform" class="mw-redirect" title="Cross-platform">cross-platform</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">.adb, .ads</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.adaic.org">www<wbr />.adaic<wbr />.org</a></span></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">AdaCore <a href="/wiki/GNAT" title="GNAT">GNAT</a>,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><br /><a href="/wiki/Green_Hills_Software" title="Green Hills Software">Green Hills Software</a> Optimising Ada 95 compiler,<br /><a href="/wiki/PTC_(software_company)" title="PTC (software company)">PTC</a> ApexAda and ObjectAda,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><br />MapuSoft Ada-C/C++ changer,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> formerly known as "AdaMagic with C Intermediate",<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><br /><a href="/wiki/DDC-I" title="DDC-I">DDC-I</a> Score</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"><a href="/wiki/SPARK_(programming_language)" title="SPARK (programming language)">SPARK</a>, <a href="/wiki/Ravenscar_profile" title="Ravenscar profile">Ravenscar profile</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"><a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>, <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>, <a href="/wiki/Simula_67" class="mw-redirect" title="Simula 67">Simula 67</a>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> <a href="/wiki/C%2B%2B" title="C++">C++</a> (Ada 95), <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> (Ada 95), <a href="/wiki/Modula-2" title="Modula-2">Modula-2</a> (Ada 95) <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> (Ada 2005), <a href="/wiki/Eiffel_(programming_language)" title="Eiffel (programming language)">Eiffel</a> (Ada 2012)</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/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Chapel_(programming_language)" title="Chapel (programming language)">Chapel</a>,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> <a href="/w/index.php?title=Drago_(programming_language)&action=edit&redlink=1" class="new" title="Drago (programming language) (page does not exist)">Drago</a>,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> <a href="/wiki/D_(programming_language)" title="D (programming language)">D</a>, <a href="/wiki/Eiffel_(programming_language)" title="Eiffel (programming language)">Eiffel</a>, Griffin,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="/wiki/Nim_(programming_language)" title="Nim (programming language)">Nim</a>, <a href="/wiki/ParaSail_(programming_language)" title="ParaSail (programming language)">ParaSail</a>, <a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a>, <a href="/wiki/PL/pgSQL" title="PL/pgSQL">PL/pgSQL</a>, <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, <a href="/wiki/Seed7" title="Seed7">Seed7</a>, SPARforte,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> <a href="/wiki/ParaSail_(programming_language)#Description" title="ParaSail (programming language)">Sparkel</a>, <a href="/wiki/SQL/PSM" title="SQL/PSM">SQL/PSM</a>, <a href="/wiki/VHDL" title="VHDL">VHDL</a></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/Ada_Programming" class="extiw" title="wikibooks:Ada Programming">Ada Programming</a> at Wikibooks</li></ul> </td></tr></tbody></table> <p><b>Ada</b> is a <a href="/wiki/Structured_programming" title="Structured programming">structured</a>, <a href="/wiki/Statically_typed" class="mw-redirect" title="Statically typed">statically typed</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, and <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> <a href="/wiki/High-level_programming_language" title="High-level programming language">high-level programming language</a>, inspired by <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> and other languages. It has built-in language support for <i><a href="/wiki/Design_by_contract" title="Design by contract">design by contract</a></i> (DbC), extremely <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong typing</a>, explicit concurrency, tasks, synchronous message passing, protected objects, and <a href="/wiki/Nondeterministic_programming" title="Nondeterministic programming">non-determinism</a>. Ada improves code safety and maintainability by using the <a href="/wiki/Compiler" title="Compiler">compiler</a> to find errors in favor of <a href="/wiki/Runtime_(program_lifecycle_phase)" class="mw-redirect" title="Runtime (program lifecycle phase)">runtime</a> errors. Ada is an <a href="/wiki/International_standard" title="International standard">international</a> <a href="/wiki/Technical_standard" title="Technical standard">technical standard</a>, jointly defined by the <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a> (ISO), and the <a href="/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission">International Electrotechnical Commission</a> (IEC). As of May 2023<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Ada_(programming_language)&action=edit">[update]</a></sup>, the standard, called Ada 2022 informally, is ISO/IEC 8652:2023.<sup id="cite_ref-ada-letters-june2023_11-0" class="reference"><a href="#cite_note-ada-letters-june2023-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>Ada was originally designed by a team led by French <a href="/wiki/Computer_scientist" title="Computer scientist">computer scientist</a> <a href="/wiki/Jean_Ichbiah" title="Jean Ichbiah">Jean Ichbiah</a> of <a href="/wiki/Groupe_Bull" title="Groupe Bull">Honeywell</a> under contract to the <a href="/wiki/United_States_Department_of_Defense" title="United States Department of Defense">United States Department of Defense</a> (DoD) from 1977 to 1983 to supersede over 450 programming languages used by the DoD at that time.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Ada was named after <a href="/wiki/Ada_Lovelace" title="Ada Lovelace">Ada Lovelace</a> (1815–1852), who has been credited as the first computer programmer.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <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=Ada_(programming_language)&action=edit&section=1" title="Edit section: Features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ada was originally designed for <a href="/wiki/Embedded_system" title="Embedded system">embedded</a> and <a href="/wiki/Real-time_computing" title="Real-time computing">real-time</a> systems. The Ada 95 revision, designed by S. Tucker Taft of <a href="/wiki/Intermetrics" class="mw-redirect" title="Intermetrics">Intermetrics</a> between 1992 and 1995, improved support for systems, numerical, financial, and <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> (OOP). </p><p>Features of Ada include: <a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong typing</a>, <a href="/wiki/Modular_programming" title="Modular programming">modular programming</a> mechanisms (packages), <a href="/wiki/Run-time_checking" class="mw-redirect" title="Run-time checking">run-time checking</a>, <a href="/wiki/Parallel_computing" title="Parallel computing">parallel processing</a> (<a href="/wiki/Task_(computing)" title="Task (computing)">tasks</a>, synchronous <a href="/wiki/Message_passing" title="Message passing">message passing</a>, protected objects, and nondeterministic <a href="/wiki/Switch_statement" title="Switch statement">select statements</a>), <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a>, and <a href="/wiki/Generic_programming" title="Generic programming">generics</a>. Ada 95 added support for <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a>, including <a href="/wiki/Dynamic_dispatch" title="Dynamic dispatch">dynamic dispatch</a>. </p><p>The syntax of Ada minimizes choices of ways to perform basic operations, and prefers English keywords (such as "or else" and "and then") to symbols (such as "||" and "&&"). Ada uses the basic arithmetical operators "+", "-", "*", and "/", but avoids using other symbols. Code blocks are delimited by words such as "declare", "begin", and "end", where the "end" (in most cases) is followed by the identifier of the block it closes (e.g., <i>if ... end if</i>, <i>loop ... end loop</i>). In the case of conditional blocks this avoids a <i><a href="/wiki/Dangling_else" title="Dangling else">dangling else</a></i> that could pair with the wrong nested if-expression in other languages like C or Java. </p><p>Ada is designed for developing very large software systems. Ada packages can be compiled separately. Ada package specifications (the package interface) can also be compiled separately without the implementation to check for consistency. This makes it possible to detect problems early during the design phase, before implementation starts. </p><p>A large number of <a href="/wiki/Compile_time" title="Compile time">compile-time</a> checks are supported to help avoid bugs that would not be detectable until run-time in some other languages or would require explicit checks to be added to the source code. For example, the syntax requires explicitly named closing of blocks to prevent errors due to mismatched end tokens. The adherence to strong typing allows detecting many common software errors (wrong parameters, range violations, invalid references, mismatched types, etc.) either during compile-time, or otherwise during run-time. As concurrency is part of the language specification, the <a href="/wiki/Compiler" title="Compiler">compiler</a> can in some cases detect potential <a href="/wiki/Deadlock_(computer_science)" title="Deadlock (computer science)">deadlocks.</a><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Compilers also commonly check for misspelled <a href="/wiki/Identifier" title="Identifier">identifiers</a>, visibility of packages, redundant declarations, etc. and can provide warnings and useful suggestions on how to fix the error. </p><p>Ada also supports <a href="/wiki/Runtime_system" title="Runtime system">run-time</a> checks to protect against access to unallocated memory, <a href="/wiki/Buffer_overflow" title="Buffer overflow">buffer overflow</a> errors, range violations, <a href="/wiki/Off-by-one_error" title="Off-by-one error">off-by-one errors</a>, array access errors, and other detectable bugs. These checks can be disabled in the interest of runtime efficiency, but can often be compiled efficiently. It also includes facilities to help <a href="/wiki/Software_verification" title="Software verification">program verification</a>. For these reasons, Ada is sometimes used in critical systems, where any <a href="/wiki/Anomaly_in_software" class="mw-redirect" title="Anomaly in software">anomaly</a> might lead to very serious consequences, e.g., accidental death, injury or severe financial loss. Examples of systems where Ada is used include <a href="/wiki/Avionics" title="Avionics">avionics</a>, <a href="/wiki/Air_traffic_control" title="Air traffic control">air traffic control</a>, <a href="/wiki/Rail_transport" title="Rail transport">railways</a>, banking, military and <a href="/wiki/Space_technology" title="Space technology">space technology</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Ada_usage_16-0" class="reference"><a href="#cite_note-Ada_usage-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p><span class="anchor" id="Access_type"></span>Ada's dynamic <a href="/wiki/Memory_management" title="Memory management">memory management</a> is high-level and type-safe. Ada has no generic or untyped <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a>; nor does it implicitly declare any pointer type. Instead, all dynamic memory allocation and deallocation must occur via explicitly declared <i>access types</i>. Each access type has an associated <i>storage pool</i> that handles the low-level details of memory management; the programmer can either use the default storage pool or define new ones (this is particularly relevant for <a href="/wiki/Non-Uniform_Memory_Access" class="mw-redirect" title="Non-Uniform Memory Access">Non-Uniform Memory Access</a>). It is even possible to declare several different access types that all designate the same type but use different storage pools. Also, the language provides for <i>accessibility checks</i>, both at compile time and at run time, that ensures that an <i>access value</i> cannot outlive the type of the object it points to.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p>Though the semantics of the language allow automatic <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collection</a> of inaccessible objects, most implementations do not support it by default, as it would cause unpredictable behaviour in real-time systems. Ada does support a limited form of <a href="/wiki/Region-based_memory_management" title="Region-based memory management">region-based memory management</a>; also, creative use of storage pools can provide for a limited form of automatic garbage collection, since destroying a storage pool also destroys all the objects in the pool. </p><p>A double-<a href="/wiki/Dash" title="Dash">dash</a> ("--"), resembling an <a href="/wiki/Em_dash" class="mw-redirect" title="Em dash">em dash</a>, denotes comment text. Comments stop at end of line; there is intentionally no way to make a comment span multiple lines, to prevent unclosed comments from accidentally voiding whole sections of source code. Disabling a whole block of code therefore requires the prefixing of each line (or column) individually with "--". While this clearly denotes disabled code by creating a column of repeated "--" down the page, it also renders the experimental dis/re-enablement of large blocks a more drawn-out process in editors without block commenting support. </p><p>The semicolon (";") is a <a href="/wiki/Statement_terminator" class="mw-redirect" title="Statement terminator">statement terminator</a>, and the null or no-operation statement is <code>null;</code>. A single <code>;</code> without a statement to terminate is not allowed. </p><p>Unlike most <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a> standards, the Ada language definition (known as the <i>Ada Reference Manual</i> or <i>ARM</i>, or sometimes the <i>Language Reference Manual</i> or <i>LRM</i>) is <a href="/wiki/Free_content" title="Free content">free content</a>. Thus, it is a common reference for Ada programmers, not only programmers implementing Ada compilers. Apart from the reference manual, there is also an extensive rationale document which explains the language design and the use of various language constructs. This document is also widely used by programmers. When the language was revised, a new rationale document was written. </p><p>One notable <a href="/wiki/Free_software" title="Free software">free software</a> tool that is used by many Ada programmers to aid them in writing Ada source code is the GNAT Programming Studio, and <a href="/wiki/GNAT" title="GNAT">GNAT</a> which is part of the <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a>. </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=2" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In the 1970s the <a href="/wiki/United_States_Department_of_Defense" title="United States Department of Defense">US Department of Defense</a> (DoD) became concerned by the number of different programming languages being used for its embedded computer system projects, many of which were obsolete or hardware-dependent, and none of which supported safe modular programming. In 1975, a <a href="/wiki/Working_group" title="Working group">working group</a>, the <a href="/wiki/High_Order_Language_Working_Group" title="High Order Language Working Group">High Order Language Working Group</a> (HOLWG), was formed with the intent to reduce this number by finding or creating a programming language generally suitable for the department's and the <a href="/wiki/Ministry_of_Defence_(United_Kingdom)" title="Ministry of Defence (United Kingdom)">UK Ministry of Defence</a>'s requirements. After many iterations beginning with an original <a href="/wiki/Straw_man_proposal" title="Straw man proposal">straw-man proposal</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> the eventual programming language was named Ada. The total number of high-level programming languages in use for such projects fell from over 450 in 1983 to 37 by 1996. </p><p>HOLWG crafted the <a href="/wiki/Steelman_language_requirements" title="Steelman language requirements">Steelman language requirements</a>, a series of documents stating the requirements they felt a programming language should satisfy. Many existing languages were formally reviewed, but the team concluded in 1977 that no existing language met the specifications. </p> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Ada_Lovelace_portrait.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/156px-Ada_Lovelace_portrait.jpg" decoding="async" width="156" height="225" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/235px-Ada_Lovelace_portrait.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/313px-Ada_Lovelace_portrait.jpg 2x" data-file-width="2439" data-file-height="3504" /></a><figcaption>Watercolour painting of Ada Lovelace</figcaption></figure> <p>Requests for proposals for a new programming language were issued and four contractors were hired to develop their proposals under the names of Red (<a href="/wiki/Intermetrics" class="mw-redirect" title="Intermetrics">Intermetrics</a> led by Benjamin Brosgol), Green (<a href="/wiki/Honeywell" title="Honeywell">Honeywell</a>, led by <a href="/wiki/Jean_Ichbiah" title="Jean Ichbiah">Jean Ichbiah</a>), Blue (<a href="/wiki/SofTech,_Inc." class="mw-redirect" title="SofTech, Inc.">SofTech</a>, led by John Goodenough)<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> and Yellow (<a href="/wiki/SRI_International" title="SRI International">SRI International</a>, led by Jay Spitzen). In April 1978, after public scrutiny, the Red and Green proposals passed to the next phase. In May 1979, the Green proposal, designed by Jean Ichbiah at Honeywell, was chosen and given the name Ada—after Augusta Ada King, Countess of Lovelace, usually known as <a href="/wiki/Ada_Lovelace" title="Ada Lovelace">Ada Lovelace</a>. This proposal was influenced by the language <a href="/wiki/LIS_(programming_language)" title="LIS (programming language)">LIS</a> that Ichbiah and his group had developed in the 1970s. The preliminary Ada reference manual was published in ACM SIGPLAN Notices in June 1979. The Military Standard reference manual was approved on December 10, 1980 (Ada Lovelace's birthday), and given the number MIL-STD-1815 in honor of Ada Lovelace's birth year. In 1981, <a href="/wiki/Tony_Hoare" title="Tony Hoare">Tony Hoare</a> took advantage of his <a href="/wiki/Turing_Award" title="Turing Award">Turing Award</a> speech to criticize Ada for being overly complex and hence unreliable,<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> but subsequently seemed to recant in the foreword he wrote for an Ada textbook.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p><p>Ada attracted much attention from the programming community as a whole during its early days. Its backers and others predicted that it might become a dominant language for general purpose programming and not only defense-related work.<sup id="cite_ref-sward_22-0" class="reference"><a href="#cite_note-sward-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Ichbiah publicly stated that within ten years, only two programming languages would remain: Ada and <a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>.<sup id="cite_ref-SIGAda-Rosen_23-0" class="reference"><a href="#cite_note-SIGAda-Rosen-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> Early Ada compilers struggled to implement the large, complex language, and both compile-time and run-time performance tended to be slow and tools primitive.<sup id="cite_ref-sward_22-1" class="reference"><a href="#cite_note-sward-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Compiler vendors expended most of their efforts in passing the massive, language-conformance-testing, government-required <a href="/wiki/Ada_Compiler_Validation_Capability" class="mw-redirect" title="Ada Compiler Validation Capability">Ada Compiler Validation Capability</a> (ACVC) validation suite that was required in another novel feature of the Ada language effort.<sup id="cite_ref-SIGAda-Rosen_23-1" class="reference"><a href="#cite_note-SIGAda-Rosen-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </p><p>The first validated Ada implementation was the NYU Ada/Ed translator,<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> certified on April 11, 1983. NYU Ada/Ed is implemented in the high-level set language <a href="/wiki/SETL" title="SETL">SETL</a>.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> Several commercial companies began offering Ada compilers and associated development tools, including <a href="/wiki/Alsys" title="Alsys">Alsys</a>, <a href="/wiki/TeleSoft" title="TeleSoft">TeleSoft</a>, <a href="/wiki/DDC-I" title="DDC-I">DDC-I</a>, <a href="/wiki/Advanced_Computer_Techniques" title="Advanced Computer Techniques">Advanced Computer Techniques</a>, <a href="/wiki/Tartan_Laboratories" title="Tartan Laboratories">Tartan Laboratories</a>, <a href="/w/index.php?title=Irvine_Compiler&action=edit&redlink=1" class="new" title="Irvine Compiler (page does not exist)">Irvine Compiler</a>, <a href="/wiki/TLD_Systems" title="TLD Systems">TLD Systems</a>, and <a href="/wiki/Verdix" title="Verdix">Verdix</a>.<sup id="cite_ref-adaic-1992_26-0" class="reference"><a href="#cite_note-adaic-1992-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Computer manufacturers who had a significant business in the defense, aerospace, or related industries, also offered Ada compilers and tools on their platforms; these included <a href="/wiki/Concurrent_Computer_Corporation" title="Concurrent Computer Corporation">Concurrent Computer Corporation</a>, <a href="/wiki/Cray_Research,_Inc." class="mw-redirect" title="Cray Research, Inc.">Cray Research, Inc.</a>, <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>, <a href="/wiki/Harris_Computer_Systems" title="Harris Computer Systems">Harris Computer Systems</a>, and <a href="/wiki/Siemens_Nixdorf_Informationssysteme_AG" class="mw-redirect" title="Siemens Nixdorf Informationssysteme AG">Siemens Nixdorf Informationssysteme AG</a>.<sup id="cite_ref-adaic-1992_26-1" class="reference"><a href="#cite_note-adaic-1992-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </p><p>In 1991, the US Department of Defense began to require the use of Ada (the <i>Ada mandate</i>) for all software,<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> though exceptions to this rule were often granted.<sup id="cite_ref-sward_22-2" class="reference"><a href="#cite_note-sward-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> The Department of Defense Ada mandate was effectively removed in 1997, as the DoD began to embrace <a href="/wiki/Commercial_off-the-shelf" title="Commercial off-the-shelf">commercial off-the-shelf</a> (COTS) technology.<sup id="cite_ref-sward_22-3" class="reference"><a href="#cite_note-sward-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Similar requirements existed in other <a href="/wiki/North_Atlantic_Treaty_Organization" class="mw-redirect" title="North Atlantic Treaty Organization">NATO</a> countries: Ada was required for NATO systems involving <a href="/wiki/Command_and_control" title="Command and control">command and control</a> and other functions, and Ada was the mandated or preferred language for defense-related applications in countries such as Sweden, Germany, and Canada.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> </p><p>By the late 1980s and early 1990s, Ada compilers had improved in performance, but there were still barriers to fully exploiting Ada's abilities, including a tasking model that was different from what most real-time programmers were used to.<sup id="cite_ref-SIGAda-Rosen_23-2" class="reference"><a href="#cite_note-SIGAda-Rosen-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </p><p>Because of Ada's <a href="/wiki/Safety-critical_system" title="Safety-critical system">safety-critical</a> support features, it is now used not only for military applications, but also in commercial projects where a software bug can have severe consequences, e.g., <a href="/wiki/Avionics" title="Avionics">avionics</a> and <a href="/wiki/Air_traffic_control" title="Air traffic control">air traffic control</a>, commercial rockets such as the <a href="/wiki/Ariane_(rocket_family)" title="Ariane (rocket family)">Ariane 4 and 5</a>, <a href="/wiki/Satellite" title="Satellite">satellites</a> and other space systems, railway transport and banking.<sup id="cite_ref-Ada_usage_16-1" class="reference"><a href="#cite_note-Ada_usage-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> For example, the <a href="/w/index.php?title=Primary_Flight_Control_System&action=edit&redlink=1" class="new" title="Primary Flight Control System (page does not exist)">Primary Flight Control System</a>, the <a href="/wiki/Aircraft_flight_control_systems" class="mw-redirect" title="Aircraft flight control systems">fly-by-wire</a> system software in the <a href="/wiki/Boeing_777" title="Boeing 777">Boeing 777</a>, was written in Ada, as were the fly-by-wire systems for the aerodynamically unstable <a href="/wiki/Eurofighter_Typhoon" title="Eurofighter Typhoon">Eurofighter Typhoon</a>,<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Saab_JAS_39_Gripen" title="Saab JAS 39 Gripen">Saab Gripen</a>,<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Lockheed_Martin_F-22_Raptor" title="Lockheed Martin F-22 Raptor">Lockheed Martin F-22 Raptor</a> and the DFCS replacement flight control system for the <a href="/wiki/Grumman_F-14_Tomcat" title="Grumman F-14 Tomcat">Grumman F-14 Tomcat</a>. The Canadian Automated Air Traffic System was written in 1 million lines of Ada (<a href="/wiki/Source_lines_of_code" title="Source lines of code">SLOC</a> count). It featured advanced <a href="/wiki/Distributed_processing" class="mw-redirect" title="Distributed processing">distributed processing</a>, a distributed Ada database, and object-oriented design. Ada is also used in other air traffic systems, e.g., the UK's next-generation Interim Future Area Control Tools Support (iFACTS) air traffic control system is designed and implemented using <a href="/wiki/SPARK_(programming_language)" title="SPARK (programming language)">SPARK</a> Ada.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> It is also used in the <a href="/wiki/France" title="France">French</a> <a href="/wiki/Transmission_Voie-Machine" title="Transmission Voie-Machine">TVM</a> in-<a href="/wiki/Cab_signalling" title="Cab signalling">cab signalling</a> system on the <a href="/wiki/TGV" title="TGV">TGV</a> high-speed rail system, and the metro suburban trains in Paris, London, Hong Kong and New York City.<sup id="cite_ref-Ada_usage_16-2" class="reference"><a href="#cite_note-Ada_usage-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Standardization">Standardization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=3" title="Edit section: Standardization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable floatright" style="margin-left: 1.5em;"> <caption>Timeline of Ada language </caption> <tbody><tr> <th>Year </th> <th>Informal name </th> <th>ANSI Standard </th> <th>ISO/IEC Standard </th></tr> <tr> <td>1980 </td> <td>Ada </td> <td>MIL-STD 1815 </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>1983 </td> <td>Ada 83/87 </td> <td>MIL-STD 1815A </td> <td>8652:1987 </td></tr> <tr> <td>1995 </td> <td>Ada 95 </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>8652:1995 </td></tr> <tr> <td>2007 </td> <td>Ada 2005 </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>8652:1995/Amd 1:2007 </td></tr> <tr> <td>2012 </td> <td>Ada 2012 </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>8652:2012 </td></tr> <tr> <td>2023 </td> <td>Ada 2022 </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>8652:2023 </td></tr></tbody></table> <p>Preliminary Ada can be found in ACM Sigplan Notices Vol 14, No 6, June 1979<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p><p>Ada was first published in 1980 as an <a href="/wiki/American_National_Standards_Institute" title="American National Standards Institute">ANSI</a> standard ANSI/<b>MIL-STD 1815</b>. As this very first version held many errors and inconsistencies ,<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> the revised edition was published in 1983 as ANSI/MIL-STD 1815A. Without any further changes, it became an ISO standard in 1987.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> This version of the language is commonly known as <b>Ada 83</b>, from the date of its adoption by ANSI, but is sometimes referred to also as <b>Ada 87</b>, from the date of its adoption by ISO.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> There is also a French translation; DIN translated it into German as DIN 66268 in 1988. </p><p><b>Ada 95</b>, the joint ISO/IEC/ANSI standard ISO/IEC 8652:1995<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> was published in February 1995, making it the first ISO standard object-oriented programming language. To help with the standard revision and future acceptance, the <a href="/wiki/US_Air_Force" class="mw-redirect" title="US Air Force">US Air Force</a> funded the development of the <a href="/wiki/GNAT" title="GNAT">GNAT</a> <a href="/wiki/Compiler" title="Compiler">Compiler</a>. Presently, the GNAT Compiler is part of the <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a>. </p><p>Work has continued on improving and updating the technical content of the Ada language. A Technical Corrigendum to Ada 95 was published in October 2001,<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> and a major Amendment, ISO/IEC 8652:1995/Amd 1:2007 <sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> was published on March 9, 2007, commonly known as <b>Ada 2005</b> because work on the new standard was finished that year. </p><p>At the Ada-Europe 2012 conference in Stockholm, the Ada Resource Association (ARA) and Ada-Europe announced the completion of the design of the latest version of the Ada language and the submission of the reference manual to the <a href="/wiki/ISO/IEC_JTC_1/SC_22" title="ISO/IEC JTC 1/SC 22">ISO/IEC JTC 1/SC 22</a>/WG 9 of the <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a> (ISO) and the <a href="/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission">International Electrotechnical Commission</a> (IEC) for approval. ISO/IEC 8652:2012<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>(see <a rel="nofollow" class="external text" href="https://www.adaic.org/resources/add_content/standards/12rm/html/RM-TTL.html">Ada 2012 RM</a>) was published in December 2012, known as <b>Ada 2012</b>. A technical corrigendum, ISO/IEC 8652:2012/COR 1:2016, was published <sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup>(see <a rel="nofollow" class="external text" href="http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-TTL.html">RM 2012 with TC 1</a>). </p><p>On May 2, 2023, the Ada community saw the formal approval of publication of the <b>Ada 2022</b> edition of the programming language standard.<sup id="cite_ref-ada-letters-june2023_11-1" class="reference"><a href="#cite_note-ada-letters-june2023-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>Despite the names Ada 83, 95 etc., legally there is only one Ada standard, the one of the last ISO/IEC standard: with the acceptance of a new standard version, the previous one becomes withdrawn. The other names are just informal ones referencing a certain edition. </p><p>Other related standards include <a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">ISO/IEC 8651</a>-3:1988 <i>Information processing systems—Computer graphics—Graphical Kernel System (GKS) language bindings—Part 3: Ada</i>. </p> <div class="mw-heading mw-heading2"><h2 id="Language_constructs">Language constructs</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=4" title="Edit section: Language constructs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ada is an <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>-like programming language featuring control structures with reserved words such as <i>if</i>, <i>then</i>, <i>else</i>, <i>while</i>, <i>for</i>, and so on. However, Ada also has many data structuring facilities and other abstractions which were not included in the original <a href="/wiki/ALGOL_60" title="ALGOL 60">ALGOL 60</a>, such as <a href="/wiki/Type_system" title="Type system">type definitions</a>, <a href="/wiki/Record_(computer_science)" title="Record (computer science)">records</a>, <a href="/wiki/Pointer_(computer_programming)" title="Pointer (computer programming)">pointers</a>, <a href="/wiki/Enumerated_type" title="Enumerated type">enumerations</a>. Such constructs were in part inherited from or inspired by <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>. </p> <div class="mw-heading mw-heading3"><h3 id=""Hello,_world!"_in_Ada"><span id=".22Hello.2C_world.21.22_in_Ada"></span>"Hello, world!" in Ada</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=5" title="Edit section: "Hello, world!" in Ada"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A common example of a language's <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> is the <a href="/wiki/Hello_world_program" class="mw-redirect" title="Hello world program">Hello world program</a>: (hello.adb) </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kn">with</span> <span class="n">Ada.Text_IO</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="kd">procedure</span> <span class="nf">Hello</span> <span class="kr">is</span> <span class="linenos" data-line="3"></span><span class="kr">begin</span> <span class="linenos" data-line="4"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span> <span class="p">(</span><span class="s">"Hello, world!"</span><span class="p">);</span> <span class="linenos" data-line="5"></span><span class="kr">end</span> <span class="nf">Hello</span><span class="p">;</span> </pre></div> <p>This program can be compiled by using the freely available open source compiler <a href="/wiki/GNAT" title="GNAT">GNAT</a>, by executing </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>gnatmake<span class="w"> </span>hello.adb </pre></div> <div class="mw-heading mw-heading3"><h3 id="Data_types">Data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=6" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ada's type system is not based on a set of predefined <a href="/wiki/Primitive_types" class="mw-redirect" title="Primitive types">primitive types</a> but allows users to declare their own types. This declaration in turn is not based on the internal representation of the type but on describing the goal which should be achieved. This allows the compiler to determine a suitable memory size for the type, and to check for violations of the type definition at compile time and run time (i.e., range violations, buffer overruns, type consistency, etc.). Ada supports numerical types defined by a range, modulo types, aggregate types (records and arrays), and enumeration types. Access types define a reference to an instance of a specified type; untyped pointers are not permitted. Special types provided by the language are task types and protected types. </p><p>For example, a date might be represented as: </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kd">type</span> <span class="kt">Day_type</span> <span class="kr">is</span> <span class="kr">range</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">31</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="kd">type</span> <span class="kt">Month_type</span> <span class="kr">is</span> <span class="kr">range</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">12</span><span class="p">;</span> <span class="linenos" data-line="3"></span><span class="kd">type</span> <span class="kt">Year_type</span> <span class="kr">is</span> <span class="kr">range</span> <span class="mi">1800</span> <span class="p">..</span> <span class="mi">2100</span><span class="p">;</span> <span class="linenos" data-line="4"></span><span class="kd">type</span> <span class="kt">Hours</span> <span class="kr">is</span> <span class="ow">mod</span> <span class="mi">24</span><span class="p">;</span> <span class="linenos" data-line="5"></span><span class="kd">type</span> <span class="kt">Weekday</span> <span class="kr">is</span> <span class="p">(</span><span class="nv">Monday</span><span class="p">,</span> <span class="nv">Tuesday</span><span class="p">,</span> <span class="nv">Wednesday</span><span class="p">,</span> <span class="nv">Thursday</span><span class="p">,</span> <span class="nv">Friday</span><span class="p">,</span> <span class="nv">Saturday</span><span class="p">,</span> <span class="nv">Sunday</span><span class="p">);</span> <span class="linenos" data-line="6"></span> <span class="linenos" data-line="7"></span><span class="kd">type</span> <span class="kt">Date</span> <span class="kr">is</span> <span class="linenos" data-line="8"></span> <span class="kr">record</span> <span class="linenos" data-line="9"></span> <span class="n">Day</span> <span class="p">:</span> <span class="n">Day_type</span><span class="p">;</span> <span class="linenos" data-line="10"></span> <span class="n">Month</span> <span class="p">:</span> <span class="n">Month_type</span><span class="p">;</span> <span class="linenos" data-line="11"></span> <span class="n">Year</span> <span class="p">:</span> <span class="n">Year_type</span><span class="p">;</span> <span class="linenos" data-line="12"></span> <span class="kr">end record</span><span class="p">;</span> </pre></div> <p>Important to note: Day_type, Month_type, Year_type, Hours are incompatible types, meaning that for instance the following expression is illegal: </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="n">Today</span><span class="p">:</span> <span class="n">Day_type</span> <span class="p">:=</span> <span class="mi">4</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="n">Current_Month</span><span class="p">:</span> <span class="n">Month_type</span> <span class="p">:=</span> <span class="mi">10</span><span class="p">;</span> <span class="linenos" data-line="3"></span><span class="p">...</span> <span class="n">Today</span> <span class="o">+</span> <span class="n">Current_Month</span> <span class="p">...</span> <span class="c1">-- illegal</span> </pre></div> <p>The predefined plus-operator can only add values of the same type, so the expression is illegal. </p><p>Types can be refined by declaring <a href="/wiki/Subtyping" title="Subtyping">subtypes</a>: </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kd">subtype</span> <span class="kt">Working_Hours</span> <span class="kr">is</span> <span class="n">Hours</span> <span class="kr">range</span> <span class="mi">0</span> <span class="p">..</span> <span class="mi">12</span><span class="p">;</span> <span class="c1">-- at most 12 Hours to work a day</span> <span class="linenos" data-line="2"></span><span class="kd">subtype</span> <span class="kt">Working_Day</span> <span class="kr">is</span> <span class="n">Weekday</span> <span class="kr">range</span> <span class="n">Monday</span> <span class="p">..</span> <span class="n">Friday</span><span class="p">;</span> <span class="c1">-- Days to work</span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span><span class="no">Work_Load</span><span class="p">:</span> <span class="kr">constant</span> <span class="kr">array</span><span class="p">(</span><span class="n">Working_Day</span><span class="p">)</span> <span class="kr">of</span> <span class="n">Working_Hours</span> <span class="c1">-- implicit type declaration</span> <span class="linenos" data-line="5"></span> <span class="p">:=</span> <span class="p">(</span><span class="n">Friday</span> <span class="p">=></span> <span class="mi">6</span><span class="p">,</span> <span class="n">Monday</span> <span class="p">=></span> <span class="mi">4</span><span class="p">,</span> <span class="kr">others</span> <span class="p">=></span> <span class="mi">10</span><span class="p">);</span> <span class="c1">-- lookup table for working hours with initialization</span> </pre></div> <p>Types can have modifiers such as <i>limited, abstract, private</i> etc. Private types do not show their inner structure; objects of limited types cannot be copied.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> Ada 95 adds further features for object-oriented extension of types. </p> <div class="mw-heading mw-heading3"><h3 id="Control_structures">Control structures</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=7" title="Edit section: Control structures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ada is a <a href="/wiki/Structured_programming" title="Structured programming">structured programming</a> language, meaning that the flow of control is structured into standard statements. All standard constructs and deep-level early exit are supported, so the use of the also supported "<a href="/wiki/Goto_(command)" class="mw-redirect" title="Goto (command)">go to</a>" commands is seldom needed. </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="c1">-- while a is not equal to b, loop.</span> <span class="linenos" data-line="2"></span><span class="kr">while</span> <span class="n">a</span> <span class="o">/=</span> <span class="n">b</span> <span class="kr">loop</span> <span class="linenos" data-line="3"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span> <span class="p">(</span><span class="s">"Waiting"</span><span class="p">);</span> <span class="linenos" data-line="4"></span><span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span> <span class="linenos" data-line="5"></span> <span class="linenos" data-line="6"></span><span class="kr">if</span> <span class="n">a</span> <span class="o">></span> <span class="n">b</span> <span class="kr">then</span> <span class="linenos" data-line="7"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span> <span class="p">(</span><span class="s">"Condition met"</span><span class="p">);</span> <span class="linenos" data-line="8"></span><span class="kr">else</span> <span class="linenos" data-line="9"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span> <span class="p">(</span><span class="s">"Condition not met"</span><span class="p">);</span> <span class="linenos" data-line="10"></span><span class="kr">end</span> <span class="kr">if</span><span class="p">;</span> <span class="linenos" data-line="11"></span> <span class="linenos" data-line="12"></span><span class="kr">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">10</span> <span class="kr">loop</span> <span class="linenos" data-line="13"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="s">"Iteration: "</span><span class="p">);</span> <span class="linenos" data-line="14"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="n">i</span><span class="p">);</span> <span class="linenos" data-line="15"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span><span class="p">;</span> <span class="linenos" data-line="16"></span><span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span> <span class="linenos" data-line="17"></span> <span class="linenos" data-line="18"></span><span class="kr">loop</span> <span class="linenos" data-line="19"></span> <span class="n">a</span> <span class="p">:=</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span> <span class="linenos" data-line="20"></span> <span class="kr">exit</span> <span class="kr">when</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span> <span class="linenos" data-line="21"></span><span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span> <span class="linenos" data-line="22"></span> <span class="linenos" data-line="23"></span><span class="kr">case</span> <span class="n">i</span> <span class="kr">is</span> <span class="linenos" data-line="24"></span> <span class="kr">when</span> <span class="mi">0</span> <span class="p">=></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="s">"zero"</span><span class="p">);</span> <span class="linenos" data-line="25"></span> <span class="kr">when</span> <span class="mi">1</span> <span class="p">=></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="s">"one"</span><span class="p">);</span> <span class="linenos" data-line="26"></span> <span class="kr">when</span> <span class="mi">2</span> <span class="p">=></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="s">"two"</span><span class="p">);</span> <span class="linenos" data-line="27"></span> <span class="c1">-- case statements have to cover all possible cases:</span> <span class="linenos" data-line="28"></span> <span class="kr">when</span> <span class="kr">others</span> <span class="p">=></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put</span> <span class="p">(</span><span class="s">"none of the above"</span><span class="p">);</span> <span class="linenos" data-line="29"></span><span class="kr">end</span> <span class="kr">case</span><span class="p">;</span> <span class="linenos" data-line="30"></span> <span class="linenos" data-line="31"></span><span class="kr">for</span> <span class="n">aWeekday</span> <span class="ow">in</span> <span class="n">Weekday</span><span class="p">'</span><span class="na">Range</span> <span class="kr">loop</span> <span class="c1">-- loop over an enumeration</span> <span class="linenos" data-line="32"></span> <span class="n">Put_Line</span> <span class="p">(</span> <span class="n">Weekday</span><span class="p">'</span><span class="na">Image</span><span class="p">(</span><span class="n">aWeekday</span><span class="p">)</span> <span class="p">);</span> <span class="c1">-- output string representation of an enumeration</span> <span class="linenos" data-line="33"></span> <span class="kr">if</span> <span class="n">aWeekday</span> <span class="ow">in</span> <span class="n">Working_Day</span> <span class="kr">then</span> <span class="c1">-- check of a subtype of an enumeration</span> <span class="linenos" data-line="34"></span> <span class="n">Put_Line</span> <span class="p">(</span> <span class="s">" to work for "</span> <span class="o">&</span> <span class="linenos" data-line="35"></span> <span class="n">Working_Hours</span><span class="p">'</span><span class="na">Image</span> <span class="p">(</span><span class="n">Work_Load</span><span class="p">(</span><span class="n">aWeekday</span><span class="p">))</span> <span class="p">);</span> <span class="c1">-- access into a lookup table</span> <span class="linenos" data-line="36"></span> <span class="kr">end</span> <span class="kr">if</span><span class="p">;</span> <span class="linenos" data-line="37"></span><span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Packages,_procedures_and_functions"><span id="Packages.2C_procedures_and_functions"></span>Packages, procedures and functions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=8" title="Edit section: Packages, procedures and functions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Among the parts of an Ada program are packages, procedures and functions. </p><p>Functions differ from procedures in that they must return a value. Function calls cannot be used "as a statement", and their result must be assigned to a variable. However, since Ada 2012, functions are not required to be pure and may mutate their suitably declared parameters or the global state.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> </p><p>Example: Package specification (example.ads) </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kd">package</span> <span class="nc">Example</span> <span class="kr">is</span> <span class="linenos" data-line="2"></span> <span class="kd">type</span> <span class="kt">Number</span> <span class="kr">is</span> <span class="kr">range</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">11</span><span class="p">;</span> <span class="linenos" data-line="3"></span> <span class="kd">procedure</span> <span class="nf">Print_and_Increment</span> <span class="p">(</span><span class="nv">j</span><span class="p">: </span><span class="nv">in</span> <span class="nv">out</span> <span class="nv">Number</span><span class="p">);</span> <span class="linenos" data-line="4"></span><span class="kr">end</span> <span class="nf">Example</span><span class="p">;</span> </pre></div> <p>Package body (example.adb) </p> <div class="mw-highlight mw-highlight-lang-ada mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kn">with</span> <span class="n">Ada.Text_IO</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="kd">package</span> <span class="kd">body</span> <span class="nc">Example</span> <span class="kr">is</span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span> <span class="n">i</span> <span class="p">:</span> <span class="n">Number</span> <span class="p">:=</span> <span class="n">Number</span><span class="p">'</span><span class="na">First</span><span class="p">;</span> <span class="linenos" data-line="5"></span> <span class="linenos" data-line="6"></span> <span class="kd">procedure</span> <span class="nf">Print_and_Increment</span> <span class="p">(</span><span class="nv">j</span><span class="p">: </span><span class="nv">in</span> <span class="nv">out</span> <span class="nv">Number</span><span class="p">)</span> <span class="kr">is</span> <span class="linenos" data-line="7"></span> <span class="linenos" data-line="8"></span> <span class="kd">function</span> <span class="nf">Next</span> <span class="p">(</span><span class="nv">k</span><span class="p">: </span><span class="nv">in</span> <span class="nv">Number</span><span class="p">)</span> <span class="kr">return</span> <span class="n">Number</span> <span class="kr">is</span> <span class="linenos" data-line="9"></span> <span class="kr">begin</span> <span class="linenos" data-line="10"></span> <span class="kr">return</span> <span class="n">k</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span> <span class="linenos" data-line="11"></span> <span class="kr">end</span> <span class="nf">Next</span><span class="p">;</span> <span class="linenos" data-line="12"></span> <span class="linenos" data-line="13"></span> <span class="kr">begin</span> <span class="linenos" data-line="14"></span> <span class="n">Ada</span><span class="p">.</span><span class="n">Text_IO</span><span class="p">.</span><span class="n">Put_Line</span> <span class="p">(</span> <span class="s">"The total is: "</span> <span class="o">&</span> <span class="n">Number</span><span class="p">'</span><span class="na">Image</span><span class="p">(</span><span class="n">j</span><span class="p">)</span> <span class="p">);</span> <span class="linenos" data-line="15"></span> <span class="n">j</span> <span class="p">:=</span> <span class="n">Next</span> <span class="p">(</span><span class="n">j</span><span class="p">);</span> <span class="linenos" data-line="16"></span> <span class="kr">end</span> <span class="nf">Print_and_Increment</span><span class="p">;</span> <span class="linenos" data-line="17"></span> <span class="linenos" data-line="18"></span><span class="c1">-- package initialization executed when the package is elaborated</span> <span class="linenos" data-line="19"></span><span class="kr">begin</span> <span class="linenos" data-line="20"></span> <span class="kr">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">Number</span><span class="p">'</span><span class="na">Last</span> <span class="kr">loop</span> <span class="linenos" data-line="21"></span> <span class="n">Print_and_Increment</span> <span class="p">(</span><span class="n">i</span><span class="p">);</span> <span class="linenos" data-line="22"></span> <span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span> <span class="linenos" data-line="23"></span><span class="kr">end</span> <span class="nf">Example</span><span class="p">;</span> </pre></div> <p>This program can be compiled, e.g., by using the freely available open-source compiler <a href="/wiki/GNAT" title="GNAT">GNAT</a>, by executing </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>gnatmake<span class="w"> </span>-z<span class="w"> </span>example.adb </pre></div> <p>Packages, procedures and functions can nest to any depth, and each can also be the logical outermost block. </p><p>Each package, procedure or function can have its own declarations of constants, types, variables, and other procedures, functions and packages, which can be declared in any order. </p> <div class="mw-heading mw-heading3"><h3 id="Pragmas">Pragmas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=9" title="Edit section: Pragmas"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A pragma is a <a href="/wiki/Compiler_directive" class="mw-redirect" title="Compiler directive">compiler directive</a> that conveys information to the compiler to allow specific manipulating of compiled output.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> Certain pragmas are built into the language,<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> while others are implementation-specific. </p><p>Examples of common usage of compiler pragmas would be to disable certain features, such as run-time type checking or array subscript boundary checking, or to instruct the compiler to insert object code instead of a function call (as C/C++ does with <a href="/wiki/Inline_function" title="Inline function">inline functions</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Generics">Generics</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=10" title="Edit section: Generics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="excerpt-block"><style data-mw-deduplicate="TemplateStyles:r1066933788">.mw-parser-output .excerpt-hat .mw-editsection-like{font-style:normal}</style><style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable dablink excerpt-hat selfref">This section is an excerpt from <a href="/wiki/Generic_programming#Generics_in_Ada" title="Generic programming">Generic programming § Generics in Ada</a>.<span class="mw-editsection-like plainlinks"><span class="mw-editsection-bracket">[</span><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Generic_programming&action=edit">edit</a><span class="mw-editsection-bracket">]</span></span></div><div class="excerpt"> <p>Ada has had generics since it was first designed in 1977–1980. The <a href="/wiki/Standard_library" title="Standard library">standard library</a> uses generics to provide many services. Ada 2005 adds a comprehensive generic container library to the standard library, which was inspired by C++'s <a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a>. </p><p>A <i>generic unit</i> is a package or a subprogram that takes one or more <i>generic formal parameters</i>.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> </p><p>A <i>generic formal parameter</i> is a value, a variable, a constant, a type, a subprogram, or even an instance of another, designated, generic unit. For generic formal types, the syntax distinguishes between discrete, floating-point, fixed-point, access (pointer) types, etc. Some formal parameters can have default values. </p> To <i>instantiate</i> a generic unit, the programmer passes <i>actual</i> parameters for each formal. The generic instance then behaves just like any other unit. It is possible to instantiate generic units at <a href="/wiki/Run_time_(program_lifecycle_phase)" class="mw-redirect" title="Run time (program lifecycle phase)">run-time</a>, for example inside a loop.</div></div> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=11" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239009302">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li></ul> <ul><li><a href="/wiki/List_of_compilers#Ada_compilers" title="List of compilers">Ada compilers</a></li> <li><a href="/wiki/APSE" class="mw-redirect" title="APSE">APSE</a> – a specification for a programming environment to support software development in Ada</li> <li><a href="/wiki/Ravenscar_profile" title="Ravenscar profile">Ravenscar profile</a> – a subset of the Ada tasking features designed for safety-critical hard real-time computing</li> <li><a href="/wiki/SPARK_(programming_language)" title="SPARK (programming language)">SPARK</a> – a programming language consisting of a highly restricted subset of Ada, annotated with meta-information describing desired component behavior and individual runtime requirements</li> <li><a href="/wiki/VHDL" title="VHDL">VHDL</a>, Ada-based hardware description language</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=Ada_(programming_language)&action=edit&section=12" 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-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text">see Summary of Ada Language Changes<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup></span> </li> </ol></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.adacore.com/uploads/technical-papers/Ada2012_Rational_Introducion.pdf">"Ada2012 Rationale"</a> <span class="cs1-format">(PDF)</span>. <i>adacore.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160418132340/http://www.adacore.com/uploads/technical-papers/Ada2012_Rational_Introducion.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 18 April 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=adacore.com&rft.atitle=Ada2012+Rationale&rft_id=http%3A%2F%2Fwww.adacore.com%2Fuploads%2Ftechnical-papers%2FAda2012_Rational_Introducion.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adacore.com/download">"Commercial software solutions for Ada, C and C++"</a>. <i>AdaCore</i><span class="reference-accessdate">. Retrieved <span class="nowrap">Apr 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=AdaCore&rft.atitle=Commercial+software+solutions+for+Ada%2C+C+and+C%2B%2B&rft_id=https%3A%2F%2Fwww.adacore.com%2Fdownload&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ptc.com/developer-tools/objectada">"PTC ObjectAda"</a>. PTC.com<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=PTC+ObjectAda&rft.pub=PTC.com&rft_id=http%3A%2F%2Fwww.ptc.com%2Fdeveloper-tools%2Fobjectada&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mapusoft.com/ada-to-c-changer/">"MapuSoft Ada-C/C++ changer"</a>. 16 April 2019.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=MapuSoft+Ada-C%2FC%2B%2B+changer&rft.date=2019-04-16&rft_id=https%3A%2F%2Fwww.mapusoft.com%2Fada-to-c-changer%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" 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 class="citation web cs1"><a rel="nofollow" class="external text" href="http://ada-auth.org/cpl/details/151.html">"Ada 95 Certified Processors List – Details"</a>. <i>ada-auth.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">Apr 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ada-auth.org&rft.atitle=Ada+95+Certified+Processors+List+%E2%80%93+Details&rft_id=http%3A%2F%2Fada-auth.org%2Fcpl%2Fdetails%2F151.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">Ada Rationale, 1986, pp. 23, 70, 110–114, 137, 165, 236</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 class="citation web cs1"><a rel="nofollow" class="external text" href="http://chapel.cray.com/spec/spec-0.98.pdf">"Chapel spec (Acknowledgements)"</a> <span class="cs1-format">(PDF)</span>. Cray Inc. 2015-10-01. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://chapel.cray.com/spec/spec-0.98.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2022-10-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-01-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Chapel+spec+%28Acknowledgements%29&rft.pub=Cray+Inc&rft.date=2015-10-01&rft_id=http%3A%2F%2Fchapel.cray.com%2Fspec%2Fspec-0.98.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200914212150/http://www.iuma.ulpgc.es/users/gsd/Drago/">"Drago"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.iuma.ulpgc.es/users/gsd/Drago/">the original</a> on 2020-09-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-08-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Drago&rft_id=http%3A%2F%2Fwww.iuma.ulpgc.es%2Fusers%2Fgsd%2FDrago%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" 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 class="citation web cs1"><a rel="nofollow" class="external text" href="https://cs.nyu.edu/~goldberg/griffin.html">"The Griffin Project"</a>. <i>cs.nyu.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">Apr 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=cs.nyu.edu&rft.atitle=The+Griffin+Project&rft_id=https%3A%2F%2Fcs.nyu.edu%2F~goldberg%2Fgriffin.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><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.sparforte.com/">"SparForte Programming Language"</a>. <i>www.sparforte.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">Apr 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.sparforte.com&rft.atitle=SparForte+Programming+Language&rft_id=https%3A%2F%2Fwww.sparforte.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-ada-letters-june2023-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-ada-letters-june2023_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ada-letters-june2023_11-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="CITEREFPinho2023" class="citation journal cs1">Pinho, Luis Miguel (June 2023). <a rel="nofollow" class="external text" href="https://dl.acm.org/action/showFmPdf?doi=10.1145%2F3631483">"From the Editor's Desk"</a>. <i>Ada Letters</i>. <b>XLIII</b> (1). Association for Computing Machinery: 3. <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%2F3631483">10.1145/3631483</a> (inactive 1 November 2024).</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Ada+Letters&rft.atitle=From+the+Editor%27s+Desk&rft.volume=XLIII&rft.issue=1&rft.pages=3&rft.date=2023-06&rft_id=info%3Adoi%2F10.1145%2F3631483&rft.aulast=Pinho&rft.aufirst=Luis+Miguel&rft_id=https%3A%2F%2Fdl.acm.org%2Faction%2FshowFmPdf%3Fdoi%3D10.1145%252F3631483&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_journal" title="Template:Cite journal">cite journal</a>}}</code>: CS1 maint: DOI inactive as of November 2024 (<a href="/wiki/Category:CS1_maint:_DOI_inactive_as_of_November_2024" title="Category:CS1 maint: DOI inactive as of November 2024">link</a>)</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 class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160522063844/http://groups.engin.umd.umich.edu/CIS/course.des/cis400/ada/ada.html">"The Ada Programming Language"</a>. <i>University of Mich</i>. Archived from <a rel="nofollow" class="external text" href="http://groups.engin.umd.umich.edu/CIS/course.des/cis400/ada/ada.html">the original</a> on 2016-05-22<span class="reference-accessdate">. Retrieved <span class="nowrap">27 May</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=University+of+Mich&rft.atitle=The+Ada+Programming+Language&rft_id=http%3A%2F%2Fgroups.engin.umd.umich.edu%2FCIS%2Fcourse.des%2Fcis400%2Fada%2Fada.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFuegiFrancis2003" class="citation journal cs1">Fuegi, J; Francis, J (2003). "Lovelace & Babbage and the creation of the 1843 'notes'<span class="cs1-kern-right"></span>". <i>IEEE Annals of the History of Computing</i>. <b>25</b> (4): 16–26. <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.2003.1253887">10.1109/MAHC.2003.1253887</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:40077111">40077111</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Annals+of+the+History+of+Computing&rft.atitle=Lovelace+%26+Babbage+and+the+creation+of+the+1843+%27notes%27&rft.volume=25&rft.issue=4&rft.pages=16-26&rft.date=2003&rft_id=info%3Adoi%2F10.1109%2FMAHC.2003.1253887&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A40077111%23id-name%3DS2CID&rft.aulast=Fuegi&rft.aufirst=J&rft.au=Francis%2C+J&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adaic.org/resources/add_content/docs/95style/html/sec_6/">"Concurrency – Chapter 6 – Ada 95 QUALITY AND STYLE Guide"</a>. <i>adaic.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 5,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=adaic.org&rft.atitle=Concurrency+%E2%80%93+Chapter+6+%E2%80%93+Ada+95+QUALITY+AND+STYLE+Guide&rft_id=https%3A%2F%2Fwww.adaic.org%2Fresources%2Fadd_content%2Fdocs%2F95style%2Fhtml%2Fsec_6%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTaftOlsen1999" class="citation web cs1">Taft, S. Tucker; Olsen, Florence (1999-06-30). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150831211902/http://gcn.com/Articles/1999/06/30/Ada-helps-churn-out-lessbuggy-code.aspx">"Ada helps churn out less-buggy code"</a>. Government Computer News. pp. 2–3. Archived from <a rel="nofollow" class="external text" href="http://gcn.com/Articles/1999/06/30/Ada-helps-churn-out-lessbuggy-code.aspx">the original</a> on 2015-08-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Ada+helps+churn+out+less-buggy+code&rft.pages=2-3&rft.pub=Government+Computer+News&rft.date=1999-06-30&rft.aulast=Taft&rft.aufirst=S.+Tucker&rft.au=Olsen%2C+Florence&rft_id=http%3A%2F%2Fgcn.com%2FArticles%2F1999%2F06%2F30%2FAda-helps-churn-out-lessbuggy-code.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-Ada_usage-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-Ada_usage_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ada_usage_16-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Ada_usage_16-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="CITEREFFeldman" class="citation web cs1">Feldman, Michael. <a rel="nofollow" class="external text" href="https://www2.seas.gwu.edu/~mfeldman/ada-project-summary.html#Banking_and_Financial_Systems">"Who's Using Ada? Real-World Projects Powered by the Ada Programming Language November 2014"</a>. SIGAda Education Working Group.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Who%27s+Using+Ada%3F+Real-World+Projects+Powered+by+the+Ada+Programming+Language+November+2014&rft.pub=SIGAda+Education+Working+Group&rft.aulast=Feldman&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww2.seas.gwu.edu%2F~mfeldman%2Fada-project-summary.html%23Banking_and_Financial_Systems&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" 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"><a rel="nofollow" class="external text" href="https://youtube.com/watch?v=RyY01fRyGhM&t=419">no safe dynamic memory management in ADA</a>, in: Writing Linux Kernel Modules in Safe Rust – Geoffrey Thomas & Alex Gaynor, The Linux Foundation, 2019-10-02</span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</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://iment.com/maida/computer/requirements/strawman.htm">"DoD – Strawman Requirements – April 1975"</a>. <i>iment.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">Apr 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=iment.com&rft.atitle=DoD+%E2%80%93+Strawman+Requirements+%E2%80%93+April+1975&rft_id=http%3A%2F%2Fiment.com%2Fmaida%2Fcomputer%2Frequirements%2Fstrawman.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sei.cmu.edu/about/people/jbg.cfm">"John Goodenough | SEI Staff Profile"</a>. Sei.cmu.edu<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=John+Goodenough+%26%23124%3B+SEI+Staff+Profile&rft.pub=Sei.cmu.edu&rft_id=http%3A%2F%2Fwww.sei.cmu.edu%2Fabout%2Fpeople%2Fjbg.cfm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFC.A.R.1981" class="citation journal cs1"><a href="/wiki/Tony_Hoare" title="Tony Hoare">C.A.R., Hoare</a> (1981). <a rel="nofollow" class="external text" href="http://zoo.cs.yale.edu/classes/cs422/2011/bib/hoare81emperor.pdf">"The Emperor's Old Clothes"</a> <span class="cs1-format">(PDF)</span>. <i>Communications of the ACM</i>. <b>24</b> (2). <a href="/wiki/Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a>: 75–83. <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%2F358549.358561">10.1145/358549.358561</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:97895">97895</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304012013/http://zoo.cs.yale.edu/classes/cs422/2011/bib/hoare81emperor.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2016-03-04.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Communications+of+the+ACM&rft.atitle=The+Emperor%27s+Old+Clothes&rft.volume=24&rft.issue=2&rft.pages=75-83&rft.date=1981&rft_id=info%3Adoi%2F10.1145%2F358549.358561&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A97895%23id-name%3DS2CID&rft.aulast=C.A.R.&rft.aufirst=Hoare&rft_id=http%3A%2F%2Fzoo.cs.yale.edu%2Fclasses%2Fcs422%2F2011%2Fbib%2Fhoare81emperor.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWattWichmannFindlay1987" class="citation book cs1">Watt, D.A.; Wichmann, B.A.; Findlay, W. (1987). <i>Ada: Language and Methodology</i>. Prentice-Hall.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%3A+Language+and+Methodology&rft.pub=Prentice-Hall&rft.date=1987&rft.aulast=Watt&rft.aufirst=D.A.&rft.au=Wichmann%2C+B.A.&rft.au=Findlay%2C+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-sward-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-sward_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sward_22-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-sward_22-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-sward_22-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="CITEREFSward2010" class="citation conference cs1">Sward, Ricky E. (November 2010). "The rise, fall and persistence of Ada". <a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=1879063.1879081&coll=DL&dl=GUIDE&CFID=551420221&CFTOKEN=60383966"><i>SIGAda '10: Proceedings of the ACM SIGAda annual international conference on SIGAda</i></a>. pp. 71–74. <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%2F1879063.1879081">10.1145/1879063.1879081</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4503-0027-8" title="Special:BookSources/978-1-4503-0027-8"><bdi>978-1-4503-0027-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.atitle=The+rise%2C+fall+and+persistence+of+Ada&rft.btitle=SIGAda+%2710%3A+Proceedings+of+the+ACM+SIGAda+annual+international+conference+on+SIGAda&rft.pages=71-74&rft.date=2010-11&rft_id=info%3Adoi%2F10.1145%2F1879063.1879081&rft.isbn=978-1-4503-0027-8&rft.aulast=Sward&rft.aufirst=Ricky+E.&rft_id=http%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fid%3D1879063.1879081%26coll%3DDL%26dl%3DGUIDE%26CFID%3D551420221%26CFTOKEN%3D60383966&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-SIGAda-Rosen-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-SIGAda-Rosen_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-SIGAda-Rosen_23-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-SIGAda-Rosen_23-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="CITEREFRosen2009" class="citation journal cs1">Rosen, J-P. (August 2009). "The Ada Paradox(es)". <i>Ada Letters</i>. <b>24</b> (2). ACM SIGAda: 28–35. <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%2F1620593.1620597">10.1145/1620593.1620597</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:608405">608405</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Ada+Letters&rft.atitle=The+Ada+Paradox%28es%29&rft.volume=24&rft.issue=2&rft.pages=28-35&rft.date=2009-08&rft_id=info%3Adoi%2F10.1145%2F1620593.1620597&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A608405%23id-name%3DS2CID&rft.aulast=Rosen&rft.aufirst=J-P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSofTech_Inc.1983" class="citation web cs1">SofTech Inc. (1983-04-11). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120312080046/http://oai.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=html&identifier=ADA136759">"Ada Compiler Validation Summary Report: NYU Ada/ED, Version 19.7 V-001"</a>. Waltham, MA. Archived from <a rel="nofollow" class="external text" href="http://oai.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=html&identifier=ADA136759">the original</a> on 2012-03-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Ada+Compiler+Validation+Summary+Report%3A+NYU+Ada%2FED%2C+Version+19.7+V-001&rft.place=Waltham%2C+MA&rft.date=1983-04-11&rft.au=SofTech+Inc.&rft_id=http%3A%2F%2Foai.dtic.mil%2Foai%2Foai%3Fverb%3DgetRecord%26metadataPrefix%3Dhtml%26identifier%3DADA136759&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDewarFisherSchonbergFroelich1980" class="citation book cs1">Dewar, Robert B. K.; Fisher, Gerald A. Jr.; Schonberg, Edmond; Froelich, Robert; Bryant, Stephen; Goss, Clinton F.; Burke, Michael (November 1980). "The NYU Ada translator and interpreter". <i>Proceeding of the ACM-SIGPLAN symposium on Ada programming language – SIGPLAN '80</i>. Vol. 15. pp. 194–201. <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%2F948632.948659">10.1145/948632.948659</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-89791-030-3" title="Special:BookSources/0-89791-030-3"><bdi>0-89791-030-3</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10586359">10586359</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=The+NYU+Ada+translator+and+interpreter&rft.btitle=Proceeding+of+the+ACM-SIGPLAN+symposium+on+Ada+programming+language+%E2%80%93+SIGPLAN+%2780&rft.pages=194-201&rft.date=1980-11&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10586359%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1145%2F948632.948659&rft.isbn=0-89791-030-3&rft.aulast=Dewar&rft.aufirst=Robert+B.+K.&rft.au=Fisher%2C+Gerald+A.+Jr.&rft.au=Schonberg%2C+Edmond&rft.au=Froelich%2C+Robert&rft.au=Bryant%2C+Stephen&rft.au=Goss%2C+Clinton+F.&rft.au=Burke%2C+Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-adaic-1992-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-adaic-1992_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-adaic-1992_26-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 news cs1">"Ada Validated Compilers List". Ada Information Clearinghouse. July 1, 1992. pp. 1–36.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Ada+Validated+Compilers+List&rft.pages=1-36&rft.date=1992-07-01&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAda_Information_Clearinghouse1983" class="citation web cs1">Ada Information Clearinghouse (1983-04-11). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304073005/http://archive.adaic.com/pol-hist/policy/mandate.txt">"The Congressional Ada Mandate"</a>. Archived from <a rel="nofollow" class="external text" href="http://archive.adaic.com/pol-hist/policy/mandate.txt">the original</a> on 2016-03-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-06-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Congressional+Ada+Mandate&rft.date=1983-04-11&rft.au=Ada+Information+Clearinghouse&rft_id=http%3A%2F%2Farchive.adaic.com%2Fpol-hist%2Fpolicy%2Fmandate.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBabiak1989" class="citation book cs1">Babiak, Nicholas J. (1989). <a rel="nofollow" class="external text" href="http://apps.dtic.mil/dtic/tr/fulltext/u2/a217657.pdf"><i>Ada, the New DoD Weapon System Computer Language – Panacea or Calamity</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Air_University_(United_States_Air_Force)" title="Air University (United States Air Force)">Air University (United States Air Force)</a>. pp. 39–40. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191215065214/http://www.dtic.mil/dtic/tr/fulltext/u2/a217657.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on December 15, 2019.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%2C+the+New+DoD+Weapon+System+Computer+Language+%E2%80%93+Panacea+or+Calamity&rft.pages=39-40&rft.pub=Air+University+%28United+States+Air+Force%29&rft.date=1989&rft.aulast=Babiak&rft.aufirst=Nicholas+J.&rft_id=http%3A%2F%2Fapps.dtic.mil%2Fdtic%2Ftr%2Ffulltext%2Fu2%2Fa217657.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><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.flightglobal.com/agile-thinking/26933.article">"Agile thinking"</a>. <i>FlightGlobal</i>. 16 June 1999. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210415054346/https://www.flightglobal.com/agile-thinking/26933.article">Archived</a> from the original on 15 April 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">13 Feb</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=FlightGlobal&rft.atitle=Agile+thinking&rft.date=1999-06-16&rft_id=https%3A%2F%2Fwww.flightglobal.com%2Fagile-thinking%2F26933.article&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFrisberg" class="citation web cs1">Frisberg, Bo. <a rel="nofollow" class="external text" href="https://www.sigada.org/conf/sa98/papers/frisberg.pdf">"Usage of Ada in the Gripen Flight Control System"</a> <span class="cs1-format">(PDF)</span>. <i>The Special Interest Group on Ada</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240115002036/https://www.sigada.org/conf/sa98/papers/frisberg.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 15 Jan 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">13 Feb</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Special+Interest+Group+on+Ada&rft.atitle=Usage+of+Ada+in+the+Gripen+Flight+Control+System&rft.aulast=Frisberg&rft.aufirst=Bo&rft_id=https%3A%2F%2Fwww.sigada.org%2Fconf%2Fsa98%2Fpapers%2Ffrisberg.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAdaCore" class="citation web cs1">AdaCore. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101224163518/http://www.adacore.com/2007/06/19/adacore-gnat-pro-chosen-for-uk-next-generation/">"GNAT Pro Chosen for UK's Next Generation ATC System"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.adacore.com/2007/06/19/adacore-gnat-pro-chosen-for-uk-next-generation/">the original</a> on 2010-12-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-03-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GNAT+Pro+Chosen+for+UK%27s+Next+Generation+ATC+System&rft.au=AdaCore&rft_id=http%3A%2F%2Fwww.adacore.com%2F2007%2F06%2F19%2Fadacore-gnat-pro-chosen-for-uk-next-generation%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAdaCore" class="citation web cs1">AdaCore. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101224102110/http://www.adacore.com/home/ada_answers/lookwho">"Look Who's Using Ada"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.adacore.com/home/ada_answers/lookwho/">the original</a> on 2010-12-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-03-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Look+Who%27s+Using+Ada&rft.au=AdaCore&rft_id=http%3A%2F%2Fwww.adacore.com%2Fhome%2Fada_answers%2Flookwho%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIchbiah1979" class="citation web cs1">Ichbiah, J. D. (June 1979). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/956650.956651">"ACM Sigplan Notices"</a>. pp. 1–145. <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%2F956650.956651">10.1145/956650.956651</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=ACM+Sigplan+Notices&rft.pages=1-145&rft.date=1979-06&rft_id=info%3Adoi%2F10.1145%2F956650.956651&rft.aulast=Ichbiah&rft.aufirst=J.+D.&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F956650.956651&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/989791.989792">Summary of Ada Language Changes</a></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/16028.html">"ISO 8652:1987"</a>. <i>ISO</i>. 2013-02-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO+8652%3A1987&rft.date=2013-02-21&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F16028.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://archive.adaic.com/standards/83lrm/html/Welcome.html">"Ada 83 LRM, Front Page"</a>. <i>archive.adaic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=archive.adaic.com&rft.atitle=Ada+83+LRM%2C+Front+Page&rft_id=http%3A%2F%2Farchive.adaic.com%2Fstandards%2F83lrm%2Fhtml%2FWelcome.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/22983.html">"ISO/IEC 8652:1995"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+8652%3A1995&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F22983.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adaic.org/ada-resources/standards/ada-95-documents/lrm-original/">"Ada 95 Language Reference Manual (original) – Ada Resource Association"</a>. <i>www.adaic.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.adaic.org&rft.atitle=Ada+95+Language+Reference+Manual+%28original%29+%E2%80%93+Ada+Resource+Association&rft_id=https%3A%2F%2Fwww.adaic.org%2Fada-resources%2Fstandards%2Fada-95-documents%2Flrm-original%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/35451.html">ISO/IEC 8652:1995/Corr 1:2001</a></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"><a rel="nofollow" class="external text" href="http://www.adaic.org/standards/95lrm/html/RM-TTL.html">Ada 95 RM with TC 1</a></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/45001.html">"ISO/IEC 8652:1995/Amd 1:2007"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+8652%3A1995%2FAmd+1%3A2007&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F45001.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adaic.org/resources/add_content/standards/05rm/html/RM-TTL.html">"Ada Reference Manual, ISO/IEC 8652:2007(E) Ed. 3"</a>. <i>www.adaic.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.adaic.org&rft.atitle=Ada+Reference+Manual%2C+ISO%2FIEC+8652%3A2007%28E%29+Ed.+3&rft_id=https%3A%2F%2Fwww.adaic.org%2Fresources%2Fadd_content%2Fstandards%2F05rm%2Fhtml%2FRM-TTL.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/61507.html">"ISO/IEC 8652:2012"</a>. <i>ISO</i>. 2013-03-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+8652%3A2012&rft.date=2013-03-28&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F61507.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><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.iso.org/standard/69798.html">"ISO/IEC 8652:2012/Cor 1:2016"</a>. <i>ISO</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-01-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ISO&rft.atitle=ISO%2FIEC+8652%3A2012%2FCor+1%3A2016&rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F69798.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><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/20110706133825/http://www.digilife.be/quickreferences/QRC/Ada%20Syntax%20Card.pdf">"Ada Syntax Card"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.digilife.be/quickreferences/QRC/Ada%20Syntax%20Card.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 6 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">28 February</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Ada+Syntax+Card&rft_id=http%3A%2F%2Fwww.digilife.be%2Fquickreferences%2FQRC%2FAda%2520Syntax%2520Card.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.adacore.com/courses/intro-to-ada/chapters/subprograms.html#function-calls">"Subprograms"</a>. <i>learn.adacore.com</i>. AdaCore<span class="reference-accessdate">. Retrieved <span class="nowrap">14 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=learn.adacore.com&rft.atitle=Subprograms&rft_id=https%3A%2F%2Flearn.adacore.com%2Fcourses%2Fintro-to-ada%2Fchapters%2Fsubprograms.html%23function-calls&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</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://archive.adaic.com/standards/83lrm/html/lrm-02-08.html#2.8">"Ada 83 LRM, Sec 2.8: Pragmas"</a>. Archive.adaic.com<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Ada+83+LRM%2C+Sec+2.8%3A+Pragmas&rft.pub=Archive.adaic.com&rft_id=http%3A%2F%2Farchive.adaic.com%2Fstandards%2F83lrm%2Fhtml%2Flrm-02-08.html%232.8&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</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/20120206005541/http://archive.adaic.com/standards/83lrm/html/lrm-B.html">"Ada 83 LRM, Appendix/Annex B: Predefined Language Pragmas"</a>. Archive.adaic.com. Archived from <a rel="nofollow" class="external text" href="http://archive.adaic.com/standards/83lrm/html/lrm-B.html">the original</a> on 2012-02-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Ada+83+LRM%2C+Appendix%2FAnnex+B%3A+Predefined+Language+Pragmas&rft.pub=Archive.adaic.com&rft_id=http%3A%2F%2Farchive.adaic.com%2Fstandards%2F83lrm%2Fhtml%2Flrm-B.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</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.adaic.org/resources/add_content/standards/05rm/html/RM-12.html">"Generic Units"</a>. <i>www.adaic.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.adaic.org&rft.atitle=Generic+Units&rft_id=https%3A%2F%2Fwww.adaic.org%2Fresources%2Fadd_content%2Fstandards%2F05rm%2Fhtml%2FRM-12.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></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=Ada_(programming_language)&action=edit&section=13" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="International_standards">International standards</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=14" title="Edit section: International standards"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/ISO_8652" class="mw-redirect" title="ISO 8652">ISO/IEC 8652</a>: Information technology—Programming languages—Ada</li> <li><a href="/wiki/ISO_15291" class="mw-redirect" title="ISO 15291">ISO/IEC 15291</a>: Information technology—Programming languages—Ada Semantic Interface Specification (<a href="https://en.wiktionary.org/wiki/ASIS" class="extiw" title="wikt:ASIS">ASIS</a>)</li> <li><a href="/wiki/ISO_18009" class="mw-redirect" title="ISO 18009">ISO/IEC 18009</a>: Information technology—Programming languages—Ada: Conformity assessment of a language processor (<a href="https://en.wiktionary.org/wiki/ACATS" class="extiw" title="wikt:ACATS">ACATS</a>)</li> <li><a href="/wiki/IEEE_1003" class="mw-redirect" title="IEEE 1003">IEEE Standard 1003.5b-1996</a>, the <a href="/wiki/POSIX" title="POSIX">POSIX</a> Ada binding</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20041209184612/http://www.omg.org/technology/documents/formal/ada_language_mapping.htm">Ada Language Mapping Specification</a>, the <a href="/wiki/CORBA" class="mw-redirect" title="CORBA">CORBA</a> <a href="/wiki/Interface_description_language" title="Interface description language">interface description language</a> (IDL) to Ada mapping</li></ul> <div class="mw-heading mw-heading3"><h3 id="Rationale">Rationale</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=15" title="Edit section: Rationale"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>These documents have been published in various forms, including print. </p> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIchbiahBarnesFirthWoodger1986" class="citation cs2"><a href="/wiki/Jean_Ichbiah" title="Jean Ichbiah">Ichbiah, Jean D.</a>; Barnes, John G. P.; Firth, Robert J.; Woodger, Mike (1986), <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070202205233/http://archive.adaic.com/standards/83rat/html/Welcome.html"><i>Rationale for the Design of the Ada Programming Language</i></a>, archived from <a rel="nofollow" class="external text" href="http://archive.adaic.com/standards/83rat/html/Welcome.html">the original</a> on 2007-02-02</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Rationale+for+the+Design+of+the+Ada+Programming+Language&rft.date=1986&rft.aulast=Ichbiah&rft.aufirst=Jean+D.&rft.au=Barnes%2C+John+G.+P.&rft.au=Firth%2C+Robert+J.&rft.au=Woodger%2C+Mike&rft_id=http%3A%2F%2Farchive.adaic.com%2Fstandards%2F83rat%2Fhtml%2FWelcome.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span> Also available <a rel="nofollow" class="external text" href="https://apps.dtic.mil/dtic/tr/fulltext/u2/a187106.pdf">apps.dtic.mil</a>, pdf</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes1995" class="citation cs2">Barnes, John G. P. (1995), <a rel="nofollow" class="external text" href="http://www.adaic.org/resources/add_content/standards/95rat/rat95html/rat95-contents.html"><i>Ada 95 rationale: the language: the standard libraries</i></a></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+95+rationale%3A+the+language%3A+the+standard+libraries&rft.date=1995&rft.aulast=Barnes&rft.aufirst=John+G.+P.&rft_id=http%3A%2F%2Fwww.adaic.org%2Fresources%2Fadd_content%2Fstandards%2F95rat%2Frat95html%2Frat95-contents.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2006" class="citation cs2">Barnes, John (2006) [2005], <a rel="nofollow" class="external text" href="http://www.adaic.org/standards/05rat/html/Rat-TTL.html"><i>Rationale for Ada 2005</i></a></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Rationale+for+Ada+2005&rft.date=2006&rft.aulast=Barnes&rft.aufirst=John&rft_id=http%3A%2F%2Fwww.adaic.org%2Fstandards%2F05rat%2Fhtml%2FRat-TTL.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading3"><h3 id="Books">Books</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=16" title="Edit section: Books"><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" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBooch1987" class="citation book cs1"><a href="/wiki/Grady_Booch" title="Grady Booch">Booch, Grady</a> (1987). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/softwareengineer0002booc"><i>Software Engineering with Ada</i></a></span>. California: The Benjamin/Cummings Publishing Company. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8053-0604-8" title="Special:BookSources/0-8053-0604-8"><bdi>0-8053-0604-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Engineering+with+Ada&rft.place=California&rft.pub=The+Benjamin%2FCummings+Publishing+Company&rft.date=1987&rft.isbn=0-8053-0604-8&rft.aulast=Booch&rft.aufirst=Grady&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fsoftwareengineer0002booc&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSkansholm1996" class="citation book cs1">Skansholm, Jan (1996). <i>Ada 95 From the Beginning</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-40376-5" title="Special:BookSources/0-201-40376-5"><bdi>0-201-40376-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+95+From+the+Beginning&rft.pub=Addison-Wesley&rft.date=1996&rft.isbn=0-201-40376-5&rft.aulast=Skansholm&rft.aufirst=Jan&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGilpin1985" class="citation book cs1">Gilpin, Geoff (1985). <i>Ada: A Guided Tour and Tutorial</i>. Prentice hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-004045-9" title="Special:BookSources/978-0-13-004045-9"><bdi>978-0-13-004045-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%3A+A+Guided+Tour+and+Tutorial&rft.pub=Prentice+hall&rft.date=1985&rft.isbn=978-0-13-004045-9&rft.aulast=Gilpin&rft.aufirst=Geoff&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBeidler1997" class="citation book cs1">Beidler, John (1997). <i>Data Structures and Algorithms: An Object-Oriented Approach Using Ada 95</i>. Springer-Verlag. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-387-94834-1" title="Special:BookSources/0-387-94834-1"><bdi>0-387-94834-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Data+Structures+and+Algorithms%3A+An+Object-Oriented+Approach+Using+Ada+95&rft.pub=Springer-Verlag&rft.date=1997&rft.isbn=0-387-94834-1&rft.aulast=Beidler&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGonzalez1991" class="citation book cs1"><a href="/wiki/Dean_W._Gonzalez" title="Dean W. Gonzalez">Gonzalez, Dean W.</a> (1991). <i>Ada Programmer's Handbook</i>. Benjamin-Cummings Publishing Company. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8053-2529-8" title="Special:BookSources/0-8053-2529-8"><bdi>0-8053-2529-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+Programmer%27s+Handbook&rft.pub=Benjamin-Cummings+Publishing+Company&rft.date=1991&rft.isbn=0-8053-2529-8&rft.aulast=Gonzalez&rft.aufirst=Dean+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBen-Ari1998" class="citation book cs1"><a href="/wiki/M._Ben-Ari" class="mw-redirect" title="M. Ben-Ari">Ben-Ari, M.</a> (1998). <i>Ada for Software Engineers</i>. John Wiley & Sons. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-471-97912-0" title="Special:BookSources/0-471-97912-0"><bdi>0-471-97912-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+for+Software+Engineers&rft.pub=John+Wiley+%26+Sons&rft.date=1998&rft.isbn=0-471-97912-0&rft.aulast=Ben-Ari&rft.aufirst=M.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCohen1996" class="citation book cs1">Cohen, Norman (1996). <i>Ada as a Second Language</i>. McGraw-Hill Science/Engineering/Math. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-07-011607-5" title="Special:BookSources/0-07-011607-5"><bdi>0-07-011607-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+as+a+Second+Language&rft.pub=McGraw-Hill+Science%2FEngineering%2FMath&rft.date=1996&rft.isbn=0-07-011607-5&rft.aulast=Cohen&rft.aufirst=Norman&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBurnsWellings2001" class="citation book cs1"><a href="/wiki/Alan_Burns_(professor)" class="mw-redirect" title="Alan Burns (professor)">Burns, Alan</a>; <a href="/wiki/Andy_Wellings" title="Andy Wellings">Wellings, Andy</a> (2001). <i>Real-Time Systems and Programming Languages. Ada 95, Real-Time Java and Real-Time POSIX</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-72988-1" title="Special:BookSources/0-201-72988-1"><bdi>0-201-72988-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Real-Time+Systems+and+Programming+Languages.+Ada+95%2C+Real-Time+Java+and+Real-Time+POSIX.&rft.pub=Addison-Wesley&rft.date=2001&rft.isbn=0-201-72988-1&rft.aulast=Burns&rft.aufirst=Alan&rft.au=Wellings%2C+Andy&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBurnsWellings1995" class="citation book cs1"><a href="/wiki/Alan_Burns_(professor)" class="mw-redirect" title="Alan Burns (professor)">Burns, Alan</a>; <a href="/wiki/Andy_Wellings" title="Andy Wellings">Wellings, Andy</a> (1995). <i>Concurrency in Ada</i>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-521-62911-X" title="Special:BookSources/0-521-62911-X"><bdi>0-521-62911-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Concurrency+in+Ada&rft.pub=Cambridge+University+Press&rft.date=1995&rft.isbn=0-521-62911-X&rft.aulast=Burns&rft.aufirst=Alan&rft.au=Wellings%2C+Andy&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAtkinson1991" class="citation book cs1">Atkinson, Colin (1991). <i>Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based Approach</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-56527-7" title="Special:BookSources/0-201-56527-7"><bdi>0-201-56527-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Object-Oriented+Reuse%2C+Concurrency+and+Distribution%3A+An+Ada-Based+Approach&rft.pub=Addison-Wesley&rft.date=1991&rft.isbn=0-201-56527-7&rft.aulast=Atkinson&rft.aufirst=Colin&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoochBryan1994" class="citation book cs1"><a href="/wiki/Grady_Booch" title="Grady Booch">Booch, Grady</a>; Bryan, Doug (1994). <i>Software Engineering with Ada</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8053-0608-0" title="Special:BookSources/0-8053-0608-0"><bdi>0-8053-0608-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Engineering+with+Ada&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=0-8053-0608-0&rft.aulast=Booch&rft.aufirst=Grady&rft.au=Bryan%2C+Doug&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJones1989" class="citation book cs1">Jones, Do-While (1989). <i>Ada in Action: With Practical Programming Examples</i>. John Wiley & Sons. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-471-60708-8" title="Special:BookSources/0-471-60708-8"><bdi>0-471-60708-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+in+Action%3A+With+Practical+Programming+Examples&rft.pub=John+Wiley+%26+Sons&rft.date=1989&rft.isbn=0-471-60708-8&rft.aulast=Jones&rft.aufirst=Do-While&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStubbsWebre1993" class="citation book cs1">Stubbs, Daniel; Webre, Neil W. (1993). <i>Data Structures with Abstract Data Types and Ada</i>. Brooks Cole. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-534-14448-9" title="Special:BookSources/0-534-14448-9"><bdi>0-534-14448-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Data+Structures+with+Abstract+Data+Types+and+Ada&rft.pub=Brooks+Cole&rft.date=1993&rft.isbn=0-534-14448-9&rft.aulast=Stubbs&rft.aufirst=Daniel&rft.au=Webre%2C+Neil+W.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLedru1998" class="citation book cs1">Ledru, Pascal (December 1998). <i>Distributed Programming in Ada with Protected Objects</i>. Dissertation.com. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-58112-034-6" title="Special:BookSources/1-58112-034-6"><bdi>1-58112-034-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Distributed+Programming+in+Ada+with+Protected+Objects&rft.pub=Dissertation.com&rft.date=1998-12&rft.isbn=1-58112-034-6&rft.aulast=Ledru&rft.aufirst=Pascal&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCulwin1997" class="citation book cs1">Culwin, Fintan (1997). <i>Ada, a Developmental Approach</i>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-264680-3" title="Special:BookSources/0-13-264680-3"><bdi>0-13-264680-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%2C+a+Developmental+Approach&rft.pub=Prentice+Hall&rft.date=1997&rft.isbn=0-13-264680-3&rft.aulast=Culwin&rft.aufirst=Fintan&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEnglishCulwin1997" class="citation book cs1">English, John; Culwin, Fintan (January 1997). <i>Ada 95 the Craft of Object-Oriented Programming</i>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-230350-7" title="Special:BookSources/0-13-230350-7"><bdi>0-13-230350-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+95+the+Craft+of+Object-Oriented+Programming&rft.pub=Prentice+Hall&rft.date=1997-01&rft.isbn=0-13-230350-7&rft.aulast=English&rft.aufirst=John&rft.au=Culwin%2C+Fintan&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMusserStepanov1989" class="citation book cs1">Musser, David R.; Stepanov, Alexander (24 October 1989). <i>The Ada Generic Library: Linear List Processing Packages</i>. Springer-Verlag. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-387-97133-5" title="Special:BookSources/0-387-97133-5"><bdi>0-387-97133-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Ada+Generic+Library%3A+Linear+List+Processing+Packages&rft.pub=Springer-Verlag&rft.date=1989-10-24&rft.isbn=0-387-97133-5&rft.aulast=Musser&rft.aufirst=David+R.&rft.au=Stepanov%2C+Alexander&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFeldman1997" class="citation book cs1">Feldman, Michael B. (1997). <i>Software Construction and Data Structures with Ada 95</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-88795-9" title="Special:BookSources/0-201-88795-9"><bdi>0-201-88795-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Construction+and+Data+Structures+with+Ada+95&rft.pub=Addison-Wesley&rft.date=1997&rft.isbn=0-201-88795-9&rft.aulast=Feldman&rft.aufirst=Michael+B.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohnston1997" class="citation book cs1">Johnston, Simon (1997). <i>Ada 95 for C and C++ Programmers</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-40363-3" title="Special:BookSources/0-201-40363-3"><bdi>0-201-40363-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+95+for+C+and+C%2B%2B+Programmers&rft.pub=Addison-Wesley&rft.date=1997&rft.isbn=0-201-40363-3&rft.aulast=Johnston&rft.aufirst=Simon&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFeldmanKoffman1992–1993" class="citation book cs1">Feldman, Michael B.; Koffman, Elliot B. (1992–1993). <i>Ada: Problem Solving and Program Design</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-52279-9" title="Special:BookSources/0-201-52279-9"><bdi>0-201-52279-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%3A+Problem+Solving+and+Program+Design&rft.pub=Addison-Wesley&rft.date=1992%2F1993&rft.isbn=0-201-52279-9&rft.aulast=Feldman&rft.aufirst=Michael+B.&rft.au=Koffman%2C+Elliot+B.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span> 795 pages.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFeldmanKoffman1999" class="citation book cs1"><a href="/wiki/Elliot_Koffman" title="Elliot Koffman">Feldman, Michael B.</a>; Koffman, Elliot B. (1999). <i>Ada 95</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-36123-X" title="Special:BookSources/0-201-36123-X"><bdi>0-201-36123-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+95&rft.pub=Addison-Wesley&rft.date=1999&rft.isbn=0-201-36123-X&rft.aulast=Feldman&rft.aufirst=Michael+B.&rft.au=Koffman%2C+Elliot+B.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDaleWeemsMcCormick1996" class="citation book cs1"><a href="/wiki/Nell_B._Dale" title="Nell B. Dale">Dale, Nell B.</a>; Weems, Chip; McCormick, John (August 1996). <i>Programming and Problem Solving with Ada 95</i>. Jones & Bartlett Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-7637-0293-5" title="Special:BookSources/0-7637-0293-5"><bdi>0-7637-0293-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+and+Problem+Solving+with+Ada+95&rft.pub=Jones+%26+Bartlett+Publishers&rft.date=1996-08&rft.isbn=0-7637-0293-5&rft.aulast=Dale&rft.aufirst=Nell+B.&rft.au=Weems%2C+Chip&rft.au=McCormick%2C+John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDaleMcCormick2007" class="citation book cs1"><a href="/wiki/Nell_B._Dale" title="Nell B. Dale">Dale, Nell B.</a>; McCormick, John (2007). <i>Ada Plus Data Structures: An Object-Oriented Approach, 2nd edition</i>. Jones & Bartlett Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7637-3794-8" title="Special:BookSources/978-0-7637-3794-8"><bdi>978-0-7637-3794-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada+Plus+Data+Structures%3A+An+Object-Oriented+Approach%2C+2nd+edition&rft.pub=Jones+%26+Bartlett+Publishers&rft.date=2007&rft.isbn=978-0-7637-3794-8&rft.aulast=Dale&rft.aufirst=Nell+B.&rft.au=McCormick%2C+John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrell1992" class="citation book cs1">Krell, Bruce C. (1992). <i>Developing With Ada: Life-Cycle Methods</i>. Bantam Dell Pub Group. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-553-09102-6" title="Special:BookSources/0-553-09102-6"><bdi>0-553-09102-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Developing+With+Ada%3A+Life-Cycle+Methods&rft.pub=Bantam+Dell+Pub+Group&rft.date=1992&rft.isbn=0-553-09102-6&rft.aulast=Krell&rft.aufirst=Bruce+C.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBishop1990" class="citation book cs1">Bishop, Judy (10 May 1990). <i>Distributed Ada: Developments and Experiences</i>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-521-39251-9" title="Special:BookSources/0-521-39251-9"><bdi>0-521-39251-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Distributed+Ada%3A+Developments+and+Experiences&rft.pub=Cambridge+University+Press&rft.date=1990-05-10&rft.isbn=0-521-39251-9&rft.aulast=Bishop&rft.aufirst=Judy&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSanden1994" class="citation book cs1">Sanden, Bo (1994). <i>Software Systems Construction With Examples in Ada</i>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-030834-X" title="Special:BookSources/0-13-030834-X"><bdi>0-13-030834-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Systems+Construction+With+Examples+in+Ada&rft.pub=Prentice+Hall&rft.date=1994&rft.isbn=0-13-030834-X&rft.aulast=Sanden&rft.aufirst=Bo&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHillam1994" class="citation book cs1">Hillam, Bruce (1994). <i>Introduction to Abstract Data Types Using Ada</i>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-045949-6" title="Special:BookSources/0-13-045949-6"><bdi>0-13-045949-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+Abstract+Data+Types+Using+Ada&rft.pub=Prentice+Hall&rft.date=1994&rft.isbn=0-13-045949-6&rft.aulast=Hillam&rft.aufirst=Bruce&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRudd1994" class="citation book cs1">Rudd, David (1994). <i>Introduction to Software Design and Development With Ada</i>. Brooks Cole. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-314-02829-3" title="Special:BookSources/0-314-02829-3"><bdi>0-314-02829-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+Software+Design+and+Development+With+Ada&rft.pub=Brooks+Cole&rft.date=1994&rft.isbn=0-314-02829-3&rft.aulast=Rudd&rft.aufirst=David&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPyle1991" class="citation book cs1">Pyle, Ian C. (1991). <i>Developing Safety Systems: A Guide Using Ada</i>. Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-204298-3" title="Special:BookSources/0-13-204298-3"><bdi>0-13-204298-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Developing+Safety+Systems%3A+A+Guide+Using+Ada&rft.pub=Prentice+Hall&rft.date=1991&rft.isbn=0-13-204298-3&rft.aulast=Pyle&rft.aufirst=Ian+C.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBaker1989" class="citation book cs1">Baker, Louis (1989). <i>Artificial Intelligence With Ada</i>. McGraw-Hill. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-07-003350-1" title="Special:BookSources/0-07-003350-1"><bdi>0-07-003350-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Artificial+Intelligence+With+Ada&rft.pub=McGraw-Hill&rft.date=1989&rft.isbn=0-07-003350-1&rft.aulast=Baker&rft.aufirst=Louis&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBurnsWellings1995" class="citation book cs1"><a href="/wiki/Alan_Burns_(professor)" class="mw-redirect" title="Alan Burns (professor)">Burns, Alan</a>; <a href="/wiki/Andy_Wellings" title="Andy Wellings">Wellings, Andy</a> (1995). <i>HRT-HOOD: A Structured Design Method for Hard Real-Time Ada Systems</i>. North-Holland. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-444-82164-3" title="Special:BookSources/0-444-82164-3"><bdi>0-444-82164-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=HRT-HOOD%3A+A+Structured+Design+Method+for+Hard+Real-Time+Ada+Systems&rft.pub=North-Holland&rft.date=1995&rft.isbn=0-444-82164-3&rft.aulast=Burns&rft.aufirst=Alan&rft.au=Wellings%2C+Andy&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSavitchPeterson1992" class="citation book cs1">Savitch, Walter; Peterson, Charles (1992). <i>Ada: An Introduction to the Art and Science of Programming</i>. Benjamin-Cummings Publishing Company. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8053-7070-6" title="Special:BookSources/0-8053-7070-6"><bdi>0-8053-7070-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%3A+An+Introduction+to+the+Art+and+Science+of+Programming&rft.pub=Benjamin-Cummings+Publishing+Company&rft.date=1992&rft.isbn=0-8053-7070-6&rft.aulast=Savitch&rft.aufirst=Walter&rft.au=Peterson%2C+Charles&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeiss1993" class="citation book cs1">Weiss, Mark Allen (1993). <i>Data Structures and Algorithm Analysis in Ada</i>. Benjamin-Cummings Publishing Company. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-8053-9055-3" title="Special:BookSources/0-8053-9055-3"><bdi>0-8053-9055-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Data+Structures+and+Algorithm+Analysis+in+Ada&rft.pub=Benjamin-Cummings+Publishing+Company&rft.date=1993&rft.isbn=0-8053-9055-3&rft.aulast=Weiss&rft.aufirst=Mark+Allen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLedgard1983" class="citation book cs1">Ledgard, Henry (1983). <i>Ada: An Introduction</i> (second ed.). Springer-Verlag. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-387-90814-5" title="Special:BookSources/0-387-90814-5"><bdi>0-387-90814-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Ada%3A+An+Introduction&rft.edition=second&rft.pub=Springer-Verlag&rft.date=1983&rft.isbn=0-387-90814-5&rft.aulast=Ledgard&rft.aufirst=Henry&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBjørnerOest1980" class="citation book cs1">Bjørner, Dines; Oest, Ole N., eds. (1980). <i>Towards a Formal Description of Ada</i>. London: Springer-Verlag. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/3-540-10283-3" title="Special:BookSources/3-540-10283-3"><bdi>3-540-10283-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Towards+a+Formal+Description+of+Ada&rft.place=London&rft.pub=Springer-Verlag&rft.date=1980&rft.isbn=3-540-10283-3&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ada_(programming_language)&action=edit&section=17" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2014" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (2014). <i>Programming in Ada 2022</i>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-009-56477-9" title="Special:BookSources/978-1-009-56477-9"><bdi>978-1-009-56477-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+2022&rft.pub=Cambridge+University+Press&rft.date=2014&rft.isbn=978-1-009-56477-9&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2014" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (2014). <i>Programming in Ada 2012 with a Preview of Ada 2022</i>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-009-18134-1" title="Special:BookSources/978-1-009-18134-1"><bdi>978-1-009-18134-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+2012+with+a+Preview+of+Ada+2022&rft.pub=Cambridge+University+Press&rft.date=2014&rft.isbn=978-1-009-18134-1&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2014" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (2014). <i>Programming in Ada 2012</i>. Cambridge University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-107-42481-4" title="Special:BookSources/978-1-107-42481-4"><bdi>978-1-107-42481-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+2012&rft.pub=Cambridge+University+Press&rft.date=2014&rft.isbn=978-1-107-42481-4&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2006" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (2006). <i>Programming in Ada 2005</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-321-34078-7" title="Special:BookSources/0-321-34078-7"><bdi>0-321-34078-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+2005&rft.pub=Addison-Wesley&rft.date=2006&rft.isbn=0-321-34078-7&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes1991" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (1991). <i>Programming in Ada plus Language Reference Manual</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-56539-0" title="Special:BookSources/0-201-56539-0"><bdi>0-201-56539-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+plus+Language+Reference+Manual&rft.pub=Addison-Wesley&rft.date=1991&rft.isbn=0-201-56539-0&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes1998" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (1998). <i>Programming in Ada 95</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-34293-6" title="Special:BookSources/0-201-34293-6"><bdi>0-201-34293-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+in+Ada+95&rft.pub=Addison-Wesley&rft.date=1998&rft.isbn=0-201-34293-6&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes1997" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (1997). <i>High Integrity Ada: The SPARK Approach</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-17517-7" title="Special:BookSources/0-201-17517-7"><bdi>0-201-17517-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High+Integrity+Ada%3A+The+SPARK+Approach&rft.pub=Addison-Wesley&rft.date=1997&rft.isbn=0-201-17517-7&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarnes2003" class="citation book cs1"><a href="/wiki/John_Barnes_(computer_scientist)" title="John Barnes (computer scientist)">Barnes, John</a> (2003). <i>High Integrity Software: The SPARK Approach to Safety and Security</i>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-321-13616-0" title="Special:BookSources/0-321-13616-0"><bdi>0-321-13616-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High+Integrity+Software%3A+The+SPARK+Approach+to+Safety+and+Security&rft.pub=Addison-Wesley&rft.date=2003&rft.isbn=0-321-13616-0&rft.aulast=Barnes&rft.aufirst=John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AAda+%28programming+language%29" class="Z3988"></span></li></ul> <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=Ada_(programming_language)&action=edit&section=18" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Ada_(programming_language)" class="extiw" title="commons:Category:Ada (programming language)">Ada (programming language)</a></span>.</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Ada_Programming" class="extiw" title="wikibooks:Ada Programming">Ada Programming</a></b></i></div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/38px-Wikisource-logo.svg.png" decoding="async" width="38" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/57px-Wikisource-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/76px-Wikisource-logo.svg.png 2x" data-file-width="410" data-file-height="430" /></span></span></div> <div class="side-box-text plainlist">Wikisource has several original texts related to <i><b><a href="https://en.wikisource.org/wiki/Category:Ada" class="extiw" title="wikisource:Category:Ada">Ada</a></b></i>.</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/40px-Wikiversity_logo_2017.svg.png" decoding="async" width="40" height="33" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/60px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/80px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></div> <div class="side-box-text plainlist">Wikiversity has learning resources about <i><b><a href="https://en.wikiversity.org/wiki/Ada" class="extiw" title="v:Ada">Ada</a></b></i></div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://www.adaic.org">Ada Resource Association</a></li> <li><a rel="nofollow" class="external text" href="https://quicksearch.dla.mil/qsDocDetails.aspx?ident_number=37152">DOD Ada programming language (ANSI/MIL STD 1815A-1983) specification</a></li> <li><a rel="nofollow" class="external text" href="https://www.open-std.org/JTC1/SC22/WG9/">JTC1/SC22/WG9 ISO home of Ada Standards</a></li> <li><a rel="nofollow" class="external text" href="http://purl.umn.edu/41474">Ada Programming Language Materials, 1981–1990</a>. <a href="/wiki/Charles_Babbage_Institute" class="mw-redirect" title="Charles Babbage Institute">Charles Babbage Institute</a>, University of Minnesota.</li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r886047488">.mw-parser-output .nobold{font-weight:normal}</style></div><div role="navigation" class="navbox" aria-labelledby="Pascal_programming_language_family" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Pascal_programming_language_family" title="Template:Pascal programming language family"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Pascal_programming_language_family" title="Template talk:Pascal programming language family"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Pascal_programming_language_family" title="Special:EditPage/Template:Pascal programming language family"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Pascal_programming_language_family" style="font-size:114%;margin:0 4em"><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal programming language</a> family</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language#Dialects,_flavors_and_implementations" title="Programming language">Dialects</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a></li> <li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li> <li><a href="/wiki/Pascal_Script" title="Pascal Script">Pascal Script</a></li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a href="/wiki/Clascal" title="Clascal">Clascal</a></li> <li><a href="/wiki/Concurrent_Pascal" title="Concurrent Pascal">Concurrent Pascal</a></li> <li><a href="/wiki/Joyce_(programming_language)" title="Joyce (programming language)">Joyce</a></li> <li><a href="/wiki/SuperPascal" title="SuperPascal">SuperPascal</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="6" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/File:Niklaus_Wirth,_UrGU_(cropped).jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/90px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg" decoding="async" width="90" height="114" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/135px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/22/Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg/180px-Niklaus_Wirth%2C_UrGU_%28cropped%29.jpg 2x" data-file-width="306" data-file-height="389" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Compiler" title="Compiler">Compilers</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Current</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Delphi_(software)" title="Delphi (software)">Delphi</a> (<a href="/wiki/History_of_Delphi_(software)" title="History of Delphi (software)">history</a>)</li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a href="/wiki/Pascal_(programming_language)#Compilers_and_interpreters" title="Pascal (programming language)">VSI Pascal</a></li> <li><a href="/wiki/IP_Pascal" title="IP Pascal">IP Pascal</a></li> <li><a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a> (<a href="/wiki/Lazarus_(software)" title="Lazarus (software)">Lazarus</a>)</li> <li><a href="/wiki/PascalABC.NET" title="PascalABC.NET">PascalABC.NET</a></li> <li><a href="/wiki/GNU_Pascal" title="GNU Pascal">GNU Pascal</a></li> <li><a href="/wiki/Turbo51" title="Turbo51">Turbo51</a></li> <li><a href="/wiki/Pic_Micro_Pascal" title="Pic Micro Pascal">Pic Micro Pascal</a></li> <li><a href="/wiki/Amsterdam_Compiler_Kit" title="Amsterdam Compiler Kit">ACK</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Virtual_Pascal" title="Virtual Pascal">Virtual Pascal</a></li> <li><a href="/wiki/Apple_Pascal" title="Apple Pascal">Apple Pascal</a></li> <li><a href="/wiki/Borland_Kylix" title="Borland Kylix">Borland Kylix</a></li> <li><a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a></li> <li><a href="/wiki/Microsoft_Pascal" title="Microsoft Pascal">Microsoft Pascal</a></li> <li><a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a></li> <li><a href="/wiki/JRT_Pascal" title="JRT Pascal">JRT Pascal</a></li> <li><a href="/wiki/Pascal/MT%2B" title="Pascal/MT+">Pascal/MT+</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/API" title="API">API</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Component_Library_for_Cross_Platform" title="Component Library for Cross Platform">CLX</a></li> <li><a href="/wiki/Free_Component_Library" title="Free Component Library">FCL</a></li> <li><a href="/wiki/FireMonkey" title="FireMonkey">FireMonkey</a></li> <li><a href="/wiki/Lazarus_Component_Library" title="Lazarus Component Library">LCL</a></li> <li><a href="/wiki/Object_Windows_Library" title="Object Windows Library">Object Windows Library</a></li> <li><a href="/wiki/OpenWire_(library)" title="OpenWire (library)">OpenWire</a></li> <li><a href="/wiki/Free_Pascal_Runtime_Library" title="Free Pascal Runtime Library">RTL</a></li> <li><a href="/wiki/Turbo_Vision" title="Turbo Vision">Turbo Vision</a></li> <li><a href="/wiki/Visual_Component_Library" title="Visual Component Library">Visual Component Library</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microcomputer" title="Microcomputer">Microcomputer</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Pascal_MicroEngine" title="Pascal MicroEngine">Pascal MicroEngine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparisons</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_Pascal_and_C" title="Comparison of Pascal and C">Pascal and C</a></li> <li><a href="/wiki/Comparison_of_Pascal_and_Delphi" title="Comparison of Pascal and Delphi">Pascal and Delphi</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Designer</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div> <ul><li><a href="/wiki/Generic_programming#Genericity_in_Pascal" title="Generic programming">Genericity</a></li></ul> <dl><dt><span class="nobold">Related to</span></dt> <dd><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> (1958)</dd> <dd><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a> (1977)</dd> <dd><a class="mw-selflink selflink">Ada</a> (1983)</dd> <dd><a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a> (1986)</dd> <dd><a href="/wiki/Modula-3" title="Modula-3">Modula-3</a> (1988)</dd> <dd><a href="/wiki/Oberon-2" title="Oberon-2">Oberon-2</a> (1991)</dd> <dd><a href="/wiki/Component_Pascal" title="Component Pascal">Component Pascal</a> (1991)</dd></dl> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a 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"></div><div role="navigation" class="navbox" aria-labelledby="Embedded_systems" 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:Embedded_systems" title="Template:Embedded systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Embedded_systems" title="Template talk:Embedded systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Embedded_systems" title="Special:EditPage/Template:Embedded systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Embedded_systems" style="font-size:114%;margin:0 4em"><a href="/wiki/Embedded_system" title="Embedded system">Embedded systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General terms</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/Application-specific_integrated_circuit" title="Application-specific integrated circuit">ASIC</a></li> <li><a href="/wiki/Board_support_package" title="Board support package">Board support package</a></li> <li><a href="/wiki/Bootloader" title="Bootloader">Bootloader</a></li> <li><a href="/wiki/Consumer_electronics" title="Consumer electronics">Consumer electronics</a></li> <li><a href="/wiki/Cross_compiler" title="Cross compiler">Cross compiler</a></li> <li><a href="/wiki/Embedded_database" title="Embedded database">Embedded database</a></li> <li><a href="/wiki/Embedded_hypervisor" title="Embedded hypervisor">Embedded hypervisor</a></li> <li><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Embedded OS</a></li> <li><a href="/wiki/Embedded_software" title="Embedded software">Embedded software</a></li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">FPGA</a></li> <li><a href="/wiki/Internet_of_things" title="Internet of things">IoT</a></li> <li><a href="/wiki/Memory_footprint" title="Memory footprint">Memory footprint</a></li> <li><a href="/wiki/Microcontroller" title="Microcontroller">Microcontroller</a></li> <li><a href="/wiki/Single-board_computer" title="Single-board computer">Single-board computer</a> <ul><li><a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a></li></ul></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">SoC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Firmware" title="Firmware">Firmware</a> and controls</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/Firmware" title="Firmware">Firmware</a> <ul><li><a href="/wiki/Custom_firmware" title="Custom firmware">Custom firmware</a></li> <li><a href="/wiki/Proprietary_firmware" title="Proprietary firmware">Proprietary firmware</a></li></ul></li> <li><a href="/wiki/Closed_platform" title="Closed platform">Closed platform</a></li> <li><a href="/wiki/Crippleware" title="Crippleware">Crippleware</a></li> <li><a href="/wiki/Defective_by_Design" title="Defective by Design">Defective by Design</a></li> <li><a href="/wiki/Hacking_of_consumer_electronics" title="Hacking of consumer electronics">Hacking of consumer electronics</a></li> <li><a href="/wiki/Homebrew_(video_games)" title="Homebrew (video games)">Homebrew (video games)</a></li> <li><a href="/wiki/IOS_jailbreaking" title="IOS jailbreaking">iOS jailbreaking</a></li> <li><a href="/wiki/PlayStation_3_Jailbreak" title="PlayStation 3 Jailbreak">PlayStation 3 Jailbreak</a></li> <li><a href="/wiki/Rooting_(Android)" title="Rooting (Android)">Rooting (Android)</a></li> <li><a href="/wiki/UEFI" title="UEFI">UEFI</a></li> <li><a href="/wiki/Vendor_lock-in" title="Vendor lock-in">Vendor lock-in</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Booting" title="Booting">Boot loaders</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Das_U-Boot" title="Das U-Boot">U-Boot</a></li> <li><a href="/wiki/Barebox" title="Barebox">Barebox</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Library_(computing)" title="Library (computing)">Software libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/UClibc" title="UClibc">uClibc</a></li> <li><a href="/wiki/Dietlibc" title="Dietlibc">dietlibc</a></li> <li><a href="/wiki/Embedded_GLIBC" class="mw-redirect" title="Embedded GLIBC">Embedded GLIBC</a></li> <li><a href="/wiki/LwIP" title="LwIP">lwIP</a></li> <li><a href="/wiki/Musl" title="Musl">musl</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_tool" title="Programming tool">Programming tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Almquist_shell" title="Almquist shell">Almquist shell</a></li> <li><a href="/wiki/BitBake" title="BitBake">BitBake</a></li> <li><a href="/wiki/Buildroot" title="Buildroot">Buildroot</a></li> <li><a href="/wiki/BusyBox" title="BusyBox">BusyBox</a></li> <li><a href="/wiki/OpenEmbedded" title="OpenEmbedded">OpenEmbedded</a></li> <li><a href="/wiki/Stand-alone_shell" title="Stand-alone shell">Stand-alone shell</a></li> <li><a href="/wiki/Toybox" title="Toybox">Toybox</a></li> <li><a href="/wiki/Yocto_Project" title="Yocto Project">Yocto Project</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Operating systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Linux_on_embedded_systems" title="Linux on embedded systems">Linux on embedded systems</a></li> <li><a href="/wiki/Linux_for_mobile_devices" title="Linux for mobile devices">Linux for mobile devices</a></li> <li><a href="/wiki/Light-weight_Linux_distribution" title="Light-weight Linux distribution">Light-weight Linux distribution</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time operating system</a></li> <li><a href="/wiki/Windows_IoT" title="Windows IoT">Windows IoT</a> <ul><li><a href="/wiki/Windows_Embedded_Compact" title="Windows Embedded Compact">Win CE</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Ada</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly language</a></li> <li><a href="/w/index.php?title=Communication_Access_Programming_Language&action=edit&redlink=1" class="new" title="Communication Access Programming Language (page does not exist)">CAPL</a></li> <li><a href="/wiki/Embedded_C" title="Embedded C">Embedded C</a></li> <li><a href="/wiki/Embedded_C%2B%2B" title="Embedded C++">Embedded C++</a></li> <li><a href="/wiki/Embedded_Java" title="Embedded Java">Embedded Java</a></li> <li><a href="/wiki/MISRA_C" title="MISRA C">MISRA C</a></li> <li><a href="/wiki/MicroPython" title="MicroPython">MicroPython</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_lightweight_web_browsers" title="Comparison of lightweight web browsers">Lightweight browsers</a></li> <li><a href="/wiki/List_of_open-source_hardware" class="mw-redirect" title="List of open-source hardware">List of open-source hardware</a></li> <li><a href="/wiki/Open-source_robotics" title="Open-source robotics">Open-source robotics</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/Q154755#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/4000430-2">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85000774">United States</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Ada (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph923516&CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX531014">Spain</a></span><ul><li><span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX552580">2</a></span></li></ul></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://kopkatalogs.lv/F?func=direct&local_base=lnc10&doc_number=000074567&P_CON_LNG=ENG">Latvia</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007293846605171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐6qrh4 Cached time: 20241122140331 Cache expiry: 726991 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.020 seconds Real time usage: 1.550 seconds Preprocessor visited node count: 5869/1000000 Post‐expand include size: 209194/2097152 bytes Template argument size: 6682/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 16/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 318707/5000000 bytes Lua time usage: 0.648/10.000 seconds Lua memory usage: 6701127/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1376.134 1 -total 19.99% 275.065 2 Template:Reflist 14.37% 197.781 46 Template:Cite_book 13.73% 188.988 35 Template:Cite_web 10.51% 144.680 2 Template:Infobox 9.26% 127.437 1 Template:Infobox_programming_language 5.69% 78.237 1 Template:Short_description 5.22% 71.823 4 Template:Navbox 4.79% 65.969 1 Template:Excerpt 4.33% 59.629 1 Template:Pascal_programming_language_family --> <!-- Saved in parser cache with key enwiki:pcache:idhash:1242-0!canonical and timestamp 20241122140331 and revision id 1255945964. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Ada_(programming_language)&oldid=1255945964">https://en.wikipedia.org/w/index.php?title=Ada_(programming_language)&oldid=1255945964</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:Ada_(programming_language)" title="Category:Ada (programming language)">Ada (programming language)</a></li><li><a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Programming languages</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:Avionics_programming_languages" title="Category:Avionics programming languages">Avionics programming languages</a></li><li><a href="/wiki/Category:High_Integrity_Programming_Language" title="Category:High Integrity Programming Language">High Integrity Programming Language</a></li><li><a href="/wiki/Category:Multi-paradigm_programming_languages" title="Category:Multi-paradigm programming languages">Multi-paradigm programming languages</a></li><li><a href="/wiki/Category:Programming_language_standards" title="Category:Programming language standards">Programming language standards</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1980" title="Category:Programming languages created in 1980">Programming languages created in 1980</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:Systems_programming_languages" title="Category:Systems programming languages">Systems programming languages</a></li><li><a href="/wiki/Category:1980_software" title="Category:1980 software">1980 software</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Ada_Lovelace" title="Category:Ada Lovelace">Ada Lovelace</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1_maint:_DOI_inactive_as_of_November_2024" title="Category:CS1 maint: DOI inactive as of November 2024">CS1 maint: DOI inactive as of November 2024</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_May_2023" title="Category:Articles containing potentially dated statements from May 2023">Articles containing potentially dated statements from May 2023</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Articles_with_excerpts" title="Category:Articles with excerpts">Articles with excerpts</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on Wikidata</a></li></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 7 November 2024, at 11:54<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Ada_(programming_language)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-vkl22","wgBackendResponseTime":136,"wgPageParseReport":{"limitreport":{"cputime":"1.020","walltime":"1.550","ppvisitednodes":{"value":5869,"limit":1000000},"postexpandincludesize":{"value":209194,"limit":2097152},"templateargumentsize":{"value":6682,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":16,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":318707,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1376.134 1 -total"," 19.99% 275.065 2 Template:Reflist"," 14.37% 197.781 46 Template:Cite_book"," 13.73% 188.988 35 Template:Cite_web"," 10.51% 144.680 2 Template:Infobox"," 9.26% 127.437 1 Template:Infobox_programming_language"," 5.69% 78.237 1 Template:Short_description"," 5.22% 71.823 4 Template:Navbox"," 4.79% 65.969 1 Template:Excerpt"," 4.33% 59.629 1 Template:Pascal_programming_language_family"]},"scribunto":{"limitreport-timeusage":{"value":"0.648","limit":"10.000"},"limitreport-memusage":{"value":6701127,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-6qrh4","timestamp":"20241122140331","ttl":726991,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Ada (programming language)","url":"https:\/\/en.wikipedia.org\/wiki\/Ada_(programming_language)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q154755","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q154755","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-08-17T15:19:12Z","dateModified":"2024-11-07T11:54:46Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/31\/Ada_horizon_green_logo_with_slogan.svg","headline":"programming language"}</script> </body> </html>