CINXE.COM

C++ – Wikipédia, a enciclopédia livre

<!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="pt" dir="ltr"> <head> <meta charset="UTF-8"> <title>C++ – Wikipédia, a enciclopédia livre</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(/(?:^|; )ptwikimwclientpreferences=([^;]+)/);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":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"wgRequestId":"928afee0-c60c-413b-bb65-2f2a164ad400","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C++","wgTitle":"C++","wgCurRevisionId":68622573,"wgRevisionId":68622573,"wgArticleId":43168,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["!CS1 inglês-fontes em língua (en)","!CS1 manut: Nomes múltiplos: lista de autores","!Artigos que carecem de notas de rodapé desde junho de 2022","!Artigos que carecem de notas de rodapé sem indicação de tema","!Artigos que carecem de notas de rodapé desde janeiro de 2018","!Artigos que carecem de notas de rodapé desde outubro de 2020","!Artigos com expressões evasivas ou atribuições vagas","C++","Linguagens de programação orientadas a objetos", "Linguagens de programação baseadas em classes","Linguagens de programação"],"wgPageViewLanguage":"pt","wgPageContentLanguage":"pt","wgPageContentModel":"wikitext","wgRelevantPageName":"C++","wgRelevantArticleId":43168,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"pt","pageLanguageDir":"ltr","pageVariantFallbacks":"pt"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":70000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false, "wgWikibaseItemId":"Q2407","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":true,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false,"wgSiteNoticeId":"2.30"};RLSTATE={"ext.gadget.FeedbackHighlight-base":"ready","ext.gadget.keepPDU":"ready","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","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=[ "ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.Topicon","ext.gadget.Metacaixa","ext.gadget.TitleRewrite","ext.gadget.ElementosOcultaveis","ext.gadget.FeedbackHighlight","ext.gadget.ReferenceTooltips","ext.gadget.NewVillagePump","ext.gadget.wikibugs","ext.gadget.charinsert","ext.gadget.requestForAdminship","ext.gadget.WikiMiniAtlas","ext.gadget.PagesForDeletion","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","oojs-ui.styles.icons-media", "oojs-ui-core.icons","wikibase.sidebar.tracking","ext.dismissableSiteNotice"];</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=pt&amp;modules=ext.cite.styles%7Cext.dismissableSiteNotice.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=pt&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=pt&amp;modules=ext.gadget.FeedbackHighlight-base%2CkeepPDU&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=pt&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/c/c1/Hello_World_C%2B%2B.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="594"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/c/c1/Hello_World_C%2B%2B.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="396"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="317"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="C++ – Wikipédia, a enciclopédia livre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//pt.m.wikipedia.org/wiki/C%2B%2B"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=C%2B%2B&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipédia (pt)"> <link rel="EditURI" type="application/rsd+xml" href="//pt.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://pt.wikipedia.org/wiki/C%2B%2B"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pt"> <link rel="alternate" type="application/atom+xml" title="&#039;&#039;Feed&#039;&#039; Atom Wikipédia" href="/w/index.php?title=Especial:Mudan%C3%A7as_recentes&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-C rootpage-C skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Saltar para o conteúdo</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="&#039;&#039;Site&#039;&#039;"> <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="Menu principal" > <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">Menu principal</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">Menu principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ocultar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegação </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal" title="Visitar a página principal [z]" accesskey="z"><span>Página principal</span></a></li><li id="n-featuredcontent" class="mw-list-item"><a href="/wiki/Portal:Conte%C3%BAdo_destacado"><span>Conteúdo destacado</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Eventos_atuais" title="Informação temática sobre eventos atuais"><span>Eventos atuais</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Esplanada"><span>Esplanada</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Aleat%C3%B3ria" title="Carregar página aleatória [x]" accesskey="x"><span>Página aleatória</span></a></li><li id="n-portals" class="mw-list-item"><a href="/wiki/Portal:%C3%8Dndice"><span>Portais</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Informe_um_erro"><span>Informar um erro</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Colaboração </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-welcome" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Boas-vindas"><span>Boas-vindas</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Ajuda:P%C3%A1gina_principal" title="Um local reservado para auxílio."><span>Ajuda</span></a></li><li id="n-Páginas-de-testes-públicas" class="mw-list-item"><a href="/wiki/Ajuda:P%C3%A1gina_de_testes"><span>Páginas de testes públicas</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Portal_comunit%C3%A1rio" title="Sobre o projeto"><span>Portal comunitário</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:Mudan%C3%A7as_recentes" title="Uma lista de mudanças recentes nesta wiki [r]" accesskey="r"><span>Mudanças recentes</span></a></li><li id="n-maintenance" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Manuten%C3%A7%C3%A3o"><span>Manutenção</span></a></li><li id="n-createpage" class="mw-list-item"><a href="/wiki/Ajuda:Guia_de_edi%C3%A7%C3%A3o/Como_come%C3%A7ar_uma_p%C3%A1gina"><span>Criar página</span></a></li><li id="n-newpages-description" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_novas"><span>Páginas novas</span></a></li><li id="n-contact-description" class="mw-list-item"><a href="/wiki/Wikip%C3%A9dia:Contato"><span>Contato</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal" 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="Wikipédia" src="/static/images/mobile/copyright/wikipedia-wordmark-fr.svg" style="width: 7.4375em; height: 1.125em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-pt.svg" width="120" height="13" style="width: 7.5em; 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/Especial:Pesquisar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Pesquisar na Wikipédia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Busca</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="Pesquisar na Wikipédia" aria-label="Pesquisar na Wikipédia" autocapitalize="sentences" title="Pesquisar na Wikipédia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Pesquisar"> </div> <button class="cdx-button cdx-search-input__end-button">Pesquisar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Ferramentas pessoais"> <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="Aspeto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspeto" > <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">Aspeto</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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20120521SB001&amp;uselang=pt" class=""><span>Donativos</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=Especial:Criar_conta&amp;returnto=C%2B%2B" title="É encorajado a criar uma conta e iniciar sessão; no entanto, não é obrigatório" class=""><span>Criar uma conta</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=Especial:Entrar&amp;returnto=C%2B%2B" title="Aconselhamos-lhe a criar uma conta na Wikipédia, embora tal não seja obrigatório. [o]" accesskey="o" class=""><span>Entrar</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="Mais opções" > <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="Ferramentas pessoais" > <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">Ferramentas pessoais</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu do utilizador" > <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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20120521SB001&amp;uselang=pt"><span>Donativos</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Criar_conta&amp;returnto=C%2B%2B" title="É encorajado a criar uma conta e iniciar sessão; no entanto, não é obrigatório"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Criar uma conta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Entrar&amp;returnto=C%2B%2B" title="Aconselhamos-lhe a criar uma conta na Wikipédia, embora tal não seja obrigatório. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Entrar</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"> Páginas para editores sem sessão iniciada <a href="/wiki/Ajuda:Introduction" aria-label="Saiba mais sobre edição"><span>saber mais</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/Especial:Minhas_contribui%C3%A7%C3%B5es" title="Uma lista de edições feitas a partir deste endereço IP [y]" accesskey="y"><span>Contribuições</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:Minha_discuss%C3%A3o" title="Discussão sobre edições feitas a partir deste endereço IP [n]" accesskey="n"><span>Discussão</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"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Eocultar\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"pt\" dir=\"ltr\"\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></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="&#039;&#039;Site&#039;&#039;"> <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="Conteúdo" 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">Conteúdo</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ocultar</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">Início</div> </a> </li> <li id="toc-História" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#História"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>História</span> </div> </a> <button aria-controls="toc-História-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>Alternar a subsecção História</span> </button> <ul id="toc-História-sublist" class="vector-toc-list"> <li id="toc-A_evolução_da_linguagem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#A_evolução_da_linguagem"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>A evolução da linguagem</span> </div> </a> <ul id="toc-A_evolução_da_linguagem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Etimologia" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Etimologia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Etimologia</span> </div> </a> <ul id="toc-Etimologia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Trabalhos_futuros" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Trabalhos_futuros"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Trabalhos futuros</span> </div> </a> <ul id="toc-Trabalhos_futuros-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Características" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Características"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Características</span> </div> </a> <button aria-controls="toc-Características-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>Alternar a subsecção Características</span> </button> <ul id="toc-Características-sublist" class="vector-toc-list"> <li id="toc-História_descritiva" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#História_descritiva"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>História descritiva</span> </div> </a> <ul id="toc-História_descritiva-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Biblioteca_padrão" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Biblioteca_padrão"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Biblioteca padrão</span> </div> </a> <ul id="toc-Biblioteca_padrão-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operadores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operadores"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Operadores</span> </div> </a> <ul id="toc-Operadores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pré-processador" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pré-processador"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Pré-processador</span> </div> </a> <ul id="toc-Pré-processador-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Gabaritos_[vago]" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Gabaritos_[vago]"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Gabaritos <sup>[<i><span>vago</span></i>]</sup></span> </div> </a> <ul id="toc-Gabaritos_[vago]-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Objetos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Objetos"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Objetos</span> </div> </a> <ul id="toc-Objetos-sublist" class="vector-toc-list"> <li id="toc-Encapsulamento" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Encapsulamento"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.1</span> <span>Encapsulamento</span> </div> </a> <ul id="toc-Encapsulamento-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Herança" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Herança"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6.2</span> <span>Herança</span> </div> </a> <ul id="toc-Herança-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Polimorfismo" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Polimorfismo"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Polimorfismo</span> </div> </a> <ul id="toc-Polimorfismo-sublist" class="vector-toc-list"> <li id="toc-Estático" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Estático"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7.1</span> <span>Estático</span> </div> </a> <ul id="toc-Estático-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Dinâmico" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Dinâmico"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7.2</span> <span>Dinâmico</span> </div> </a> <ul id="toc-Dinâmico-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Regra_dos_três" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Regra_dos_três"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7.3</span> <span>Regra dos três</span> </div> </a> <ul id="toc-Regra_dos_três-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Tratamento_de_exceções" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tratamento_de_exceções"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.8</span> <span>Tratamento de exceções</span> </div> </a> <ul id="toc-Tratamento_de_exceções-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Espaço_de_nomes" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Espaço_de_nomes"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.9</span> <span>Espaço de nomes</span> </div> </a> <ul id="toc-Espaço_de_nomes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ponteiros_e_referências" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ponteiros_e_referências"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.10</span> <span>Ponteiros e referências</span> </div> </a> <ul id="toc-Ponteiros_e_referências-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Incompatibilidade_com_C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Incompatibilidade_com_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.11</span> <span>Incompatibilidade com C</span> </div> </a> <ul id="toc-Incompatibilidade_com_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Análise_sintática_do_código_fonte" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Análise_sintática_do_código_fonte"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.12</span> <span>Análise sintática do código fonte</span> </div> </a> <ul id="toc-Análise_sintática_do_código_fonte-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Exemplos_de_código" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Exemplos_de_código"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Exemplos de código</span> </div> </a> <ul id="toc-Exemplos_de_código-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Críticas" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Críticas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Críticas</span> </div> </a> <ul id="toc-Críticas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Comunidade_de_desenvolvimento" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Comunidade_de_desenvolvimento"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Comunidade de desenvolvimento</span> </div> </a> <button aria-controls="toc-Comunidade_de_desenvolvimento-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>Alternar a subsecção Comunidade de desenvolvimento</span> </button> <ul id="toc-Comunidade_de_desenvolvimento-sublist" class="vector-toc-list"> <li id="toc-Pessoas_notáveis" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pessoas_notáveis"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Pessoas notáveis</span> </div> </a> <ul id="toc-Pessoas_notáveis-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Biblioteca_Boost" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Biblioteca_Boost"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Biblioteca Boost</span> </div> </a> <ul id="toc-Biblioteca_Boost-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Ferramentas" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Ferramentas"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Ferramentas</span> </div> </a> <button aria-controls="toc-Ferramentas-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>Alternar a subsecção Ferramentas</span> </button> <ul id="toc-Ferramentas-sublist" class="vector-toc-list"> <li id="toc-Ambientes_de_desenvolvimento" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ambientes_de_desenvolvimento"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Ambientes de desenvolvimento</span> </div> </a> <ul id="toc-Ambientes_de_desenvolvimento-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aplicativos_desenvolvidos_em_C++" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Aplicativos_desenvolvidos_em_C++"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Aplicativos desenvolvidos em C++</span> </div> </a> <ul id="toc-Aplicativos_desenvolvidos_em_C++-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Ver_também" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Ver_também"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Ver também</span> </div> </a> <ul id="toc-Ver_também-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notas" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notas"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Notas</span> </div> </a> <ul id="toc-Notas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referências" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Referências"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Referências</span> </div> </a> <ul id="toc-Referências-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-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="Conteúdo" 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="Alternar o índice" > <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">Alternar o índice</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">C++</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="Ir para um artigo noutra língua. Disponível em 109 línguas" > <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-109" 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">109 línguas</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/C%2B%2B" title="C++ — africanês" lang="af" hreflang="af" data-title="C++" data-language-autonym="Afrikaans" data-language-local-name="africanês" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/C%2B%2B" title="C++ — aragonês" lang="an" hreflang="an" data-title="C++" data-language-autonym="Aragonés" data-language-local-name="aragonês" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A%2B%2B" title="سي++ — árabe" lang="ar" hreflang="ar" data-title="سي++" data-language-autonym="العربية" data-language-local-name="árabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D8%B3%D9%89%2B%2B" title="سى++ — Egyptian Arabic" lang="arz" hreflang="arz" data-title="سى++" data-language-autonym="مصرى" data-language-local-name="Egyptian Arabic" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%9A%E0%A6%BF%2B%2B" title="চি++ — assamês" lang="as" hreflang="as" data-title="চি++" data-language-autonym="অসমীয়া" data-language-local-name="assamês" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/C%2B%2B" title="C++ — asturiano" lang="ast" hreflang="ast" data-title="C++" data-language-autonym="Asturianu" data-language-local-name="asturiano" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/C%2B%2B" title="C++ — azerbaijano" lang="az" hreflang="az" data-title="C++" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaijano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ — South Azerbaijani" lang="azb" hreflang="azb" data-title="سی++" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/C%2B%2B" title="C++ — Samogitian" lang="sgs" hreflang="sgs" data-title="C++" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/C%2B%2B" title="C++ — bielorrusso" lang="be" hreflang="be" data-title="C++" data-language-autonym="Беларуская" data-language-local-name="bielorrusso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/C%2B%2B" title="C++ — Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="C++" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/C%2B%2B" title="C++ — búlgaro" lang="bg" hreflang="bg" data-title="C++" data-language-autonym="Български" data-language-local-name="búlgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BF%2B%2B" title="সি++ — bengalês" lang="bn" hreflang="bn" data-title="সি++" data-language-autonym="বাংলা" data-language-local-name="bengalês" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bo mw-list-item"><a href="https://bo.wikipedia.org/wiki/C%2B" title="C+ — tibetano" lang="bo" hreflang="bo" data-title="C+" data-language-autonym="བོད་ཡིག" data-language-local-name="tibetano" class="interlanguage-link-target"><span>བོད་ཡིག</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/C%2B%2B" title="C++ — bretão" lang="br" hreflang="br" data-title="C++" data-language-autonym="Brezhoneg" data-language-local-name="bretão" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/C%2B%2B" title="C++ — bósnio" lang="bs" hreflang="bs" data-title="C++" data-language-autonym="Bosanski" data-language-local-name="bósnio" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/C%2B%2B" title="C++ — buginês" lang="bug" hreflang="bug" data-title="C++" data-language-autonym="Basa Ugi" data-language-local-name="buginês" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/C%2B%2B" title="C++ — catalão" lang="ca" hreflang="ca" data-title="C++" data-language-autonym="Català" data-language-local-name="catalão" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ — curdo central" lang="ckb" hreflang="ckb" data-title="سی++" data-language-autonym="کوردی" data-language-local-name="curdo central" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/C%2B%2B" title="C++ — checo" lang="cs" hreflang="cs" data-title="C++" data-language-autonym="Čeština" data-language-local-name="checo" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/C%2B%2B" title="C++ — chuvash" lang="cv" hreflang="cv" data-title="C++" data-language-autonym="Чӑвашла" data-language-local-name="chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/C%2B%2B" title="C++ — dinamarquês" lang="da" hreflang="da" data-title="C++" data-language-autonym="Dansk" data-language-local-name="dinamarquês" 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/C%2B%2B" title="C++ — alemão" lang="de" hreflang="de" data-title="C++" data-language-autonym="Deutsch" data-language-local-name="alemão" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/C%2B%2B" title="C++ — grego" lang="el" hreflang="el" data-title="C++" data-language-autonym="Ελληνικά" data-language-local-name="grego" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/C%2B%2B" title="C++ — inglês" lang="en" hreflang="en" data-title="C++" data-language-autonym="English" data-language-local-name="inglês" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/C%2B%2B" title="C++ — esperanto" lang="eo" hreflang="eo" data-title="C++" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/C%2B%2B" title="C++ — espanhol" lang="es" hreflang="es" data-title="C++" data-language-autonym="Español" data-language-local-name="espanhol" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C%2B%2B" title="C++ — estónio" lang="et" hreflang="et" data-title="C++" data-language-autonym="Eesti" data-language-local-name="estónio" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C%2B%2B" title="C++ — basco" lang="eu" hreflang="eu" data-title="C++" data-language-autonym="Euskara" data-language-local-name="basco" 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/C%2B%2B" title="C++ — persa" lang="fa" hreflang="fa" data-title="C++" data-language-autonym="فارسی" data-language-local-name="persa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C%2B%2B" title="C++ — finlandês" lang="fi" hreflang="fi" data-title="C++" data-language-autonym="Suomi" data-language-local-name="finlandês" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fj mw-list-item"><a href="https://fj.wikipedia.org/wiki/C%2B%2B" title="C++ — fijiano" lang="fj" hreflang="fj" data-title="C++" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="fijiano" class="interlanguage-link-target"><span>Na Vosa Vakaviti</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C%2B%2B" title="C++ — francês" lang="fr" hreflang="fr" data-title="C++" data-language-autonym="Français" data-language-local-name="francês" 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/C%2B%2B" title="C++ — irlandês" lang="ga" hreflang="ga" data-title="C++" data-language-autonym="Gaeilge" data-language-local-name="irlandês" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gan mw-list-item"><a href="https://gan.wikipedia.org/wiki/C%2B%2B" title="C++ — gan" lang="gan" hreflang="gan" data-title="C++" data-language-autonym="贛語" data-language-local-name="gan" class="interlanguage-link-target"><span>贛語</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/C%2B%2B" title="C++ — galego" lang="gl" hreflang="gl" data-title="C++" data-language-autonym="Galego" data-language-local-name="galego" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/C%2B%2B(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="C++(પ્રોગ્રામિંગ ભાષા) — guzerate" lang="gu" hreflang="gu" data-title="C++(પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="guzerate" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/C%2B%2B" title="C++ — haúça" lang="ha" hreflang="ha" data-title="C++" data-language-autonym="Hausa" data-language-local-name="haúça" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/C%2B%2B" title="C++ — hebraico" lang="he" hreflang="he" data-title="C++" data-language-autonym="עברית" data-language-local-name="hebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80%2B%2B" title="सी++ — hindi" lang="hi" hreflang="hi" data-title="सी++" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/C%2B%2B" title="C++ — croata" lang="hr" hreflang="hr" data-title="C++" data-language-autonym="Hrvatski" data-language-local-name="croata" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/C%2B%2B" title="C++ — húngaro" lang="hu" hreflang="hu" data-title="C++" data-language-autonym="Magyar" data-language-local-name="húngaro" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/C%2B%2B" title="C++ — arménio" lang="hy" hreflang="hy" data-title="C++" data-language-autonym="Հայերեն" data-language-local-name="arménio" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/C%2B%2B" title="C++ — interlíngua" lang="ia" hreflang="ia" data-title="C++" data-language-autonym="Interlingua" data-language-local-name="interlíngua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C%2B%2B" title="C++ — indonésio" lang="id" hreflang="id" data-title="C++" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonésio" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/C%2B%2B" title="C++ — ido" lang="io" hreflang="io" data-title="C++" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C%2B%2B" title="C++ — islandês" lang="is" hreflang="is" data-title="C++" data-language-autonym="Íslenska" data-language-local-name="islandês" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/C%2B%2B" title="C++ — italiano" lang="it" hreflang="it" data-title="C++" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C%2B%2B" title="C++ — japonês" lang="ja" hreflang="ja" data-title="C++" data-language-autonym="日本語" data-language-local-name="japonês" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/C%2B%2B" title="C++ — javanês" lang="jv" hreflang="jv" data-title="C++" data-language-autonym="Jawa" data-language-local-name="javanês" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/C%2B%2B" title="C++ — georgiano" lang="ka" hreflang="ka" data-title="C++" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/C%2B%2B" title="C++ — kara-kalpak" lang="kaa" hreflang="kaa" data-title="C++" data-language-autonym="Qaraqalpaqsha" data-language-local-name="kara-kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/C%2B%2B" title="C++ — cazaque" lang="kk" hreflang="kk" data-title="C++" data-language-autonym="Қазақша" data-language-local-name="cazaque" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%B8%E0%B2%BF%2B%2B" title="ಸಿ++ — canarim" lang="kn" hreflang="kn" data-title="ಸಿ++" data-language-autonym="ಕನ್ನಡ" data-language-local-name="canarim" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/C%2B%2B" title="C++ — coreano" lang="ko" hreflang="ko" data-title="C++" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/C%2B%2B" title="C++ — quirguiz" lang="ky" hreflang="ky" data-title="C++" data-language-autonym="Кыргызча" data-language-local-name="quirguiz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/C%2B%2B" title="C++ — latim" lang="la" hreflang="la" data-title="C++" data-language-autonym="Latina" data-language-local-name="latim" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/C%2B%2B" title="C++ — luxemburguês" lang="lb" hreflang="lb" data-title="C++" data-language-autonym="Lëtzebuergesch" data-language-local-name="luxemburguês" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/C%2B%2B" title="C++ — lombardo" lang="lmo" hreflang="lmo" data-title="C++" data-language-autonym="Lombard" data-language-local-name="lombardo" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C%2B%2B" title="C++ — lituano" lang="lt" hreflang="lt" data-title="C++" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/C%2B%2B" title="C++ — letão" lang="lv" hreflang="lv" data-title="C++" data-language-autonym="Latviešu" data-language-local-name="letão" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/C%2B%2B" title="C++ — minangkabau" lang="min" hreflang="min" data-title="C++" data-language-autonym="Minangkabau" data-language-local-name="minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/C%2B%2B" title="C++ — macedónio" lang="mk" hreflang="mk" data-title="C++" data-language-autonym="Македонски" data-language-local-name="macedónio" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%BF%2B%2B" title="സി++ — malaiala" lang="ml" hreflang="ml" data-title="സി++" data-language-autonym="മലയാളം" data-language-local-name="malaiala" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/C%2B%2B" title="C++ — mongol" lang="mn" hreflang="mn" data-title="C++" data-language-autonym="Монгол" data-language-local-name="mongol" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_%E0%A4%AA%E0%A5%8D%E0%A4%B2%E0%A4%B8_%E0%A4%AA%E0%A5%8D%E0%A4%B2%E0%A4%B8_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी प्लस प्लस (आज्ञावली भाषा) — marata" lang="mr" hreflang="mr" data-title="सी प्लस प्लस (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="marata" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/C%2B%2B" title="C++ — malaio" lang="ms" hreflang="ms" data-title="C++" data-language-autonym="Bahasa Melayu" data-language-local-name="malaio" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/C%2B%2B" title="C++ — birmanês" lang="my" hreflang="my" data-title="C++" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmanês" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-new mw-list-item"><a href="https://new.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80%2B%2B" title="सी++ — newari" lang="new" hreflang="new" data-title="सी++" data-language-autonym="नेपाल भाषा" data-language-local-name="newari" class="interlanguage-link-target"><span>नेपाल भाषा</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/C%2B%2B" title="C++ — neerlandês" lang="nl" hreflang="nl" data-title="C++" data-language-autonym="Nederlands" data-language-local-name="neerlandês" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/C%2B%2B" title="C++ — norueguês nynorsk" lang="nn" hreflang="nn" data-title="C++" data-language-autonym="Norsk nynorsk" data-language-local-name="norueguês nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/C%2B%2B" title="C++ — norueguês bokmål" lang="nb" hreflang="nb" data-title="C++" data-language-autonym="Norsk bokmål" data-language-local-name="norueguês bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/C%2B%2B" title="C++ — occitano" lang="oc" hreflang="oc" data-title="C++" data-language-autonym="Occitan" data-language-local-name="occitano" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B8%E0%A9%80%2B%2B" title="ਸੀ++ — panjabi" lang="pa" hreflang="pa" data-title="ਸੀ++" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="panjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pfl mw-list-item"><a href="https://pfl.wikipedia.org/wiki/C%2B%2B" title="C++ — Palatine German" lang="pfl" hreflang="pfl" data-title="C++" data-language-autonym="Pälzisch" data-language-local-name="Palatine German" class="interlanguage-link-target"><span>Pälzisch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/C%2B%2B" title="C++ — polaco" lang="pl" hreflang="pl" data-title="C++" data-language-autonym="Polski" data-language-local-name="polaco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ — Western Punjabi" lang="pnb" hreflang="pnb" data-title="سی++" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/C%2B%2B" title="C++ — quíchua" lang="qu" hreflang="qu" data-title="C++" data-language-autonym="Runa Simi" data-language-local-name="quíchua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/C%2B%2B" title="C++ — romeno" lang="ro" hreflang="ro" data-title="C++" data-language-autonym="Română" data-language-local-name="romeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/C%2B%2B" title="C++ — russo" lang="ru" hreflang="ru" data-title="C++" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/C%2B%2B" title="C++ — sakha" lang="sah" hreflang="sah" data-title="C++" data-language-autonym="Саха тыла" data-language-local-name="sakha" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/C%2B%2B" title="C++ — servo-croata" lang="sh" hreflang="sh" data-title="C++" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="servo-croata" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/C%2B%2B" title="C++ — cingalês" lang="si" hreflang="si" data-title="C++" data-language-autonym="සිංහල" data-language-local-name="cingalês" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/C%2B%2B" title="C++ — Simple English" lang="en-simple" hreflang="en-simple" data-title="C++" 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/C%2B%2B" title="C++ — eslovaco" lang="sk" hreflang="sk" data-title="C++" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" 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/C%2B%2B" title="C++ — esloveno" lang="sl" hreflang="sl" data-title="C++" data-language-autonym="Slovenščina" data-language-local-name="esloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/C%2B%2B" title="C++ — albanês" lang="sq" hreflang="sq" data-title="C++" data-language-autonym="Shqip" data-language-local-name="albanês" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/C%2B%2B" title="C++ — sérvio" lang="sr" hreflang="sr" data-title="C++" data-language-autonym="Српски / srpski" data-language-local-name="sérvio" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/C%2B%2B" title="C++ — sueco" lang="sv" hreflang="sv" data-title="C++" data-language-autonym="Svenska" data-language-local-name="sueco" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/C%2B%2B" title="C++ — suaíli" lang="sw" hreflang="sw" data-title="C++" data-language-autonym="Kiswahili" data-language-local-name="suaíli" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AE%BF%2B%2B" title="சி++ — tâmil" lang="ta" hreflang="ta" data-title="சி++" data-language-autonym="தமிழ்" data-language-local-name="tâmil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B8%E0%B1%80_%E0%B0%AA%E0%B1%8D%E0%B0%B2%E0%B0%B8%E0%B1%8D_%E0%B0%AA%E0%B1%8D%E0%B0%B2%E0%B0%B8%E0%B1%8D" title="సీ ప్లస్ ప్లస్ — telugu" lang="te" hreflang="te" data-title="సీ ప్లస్ ప్లస్" data-language-autonym="తెలుగు" data-language-local-name="telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/C%2B%2B" title="C++ — tajique" lang="tg" hreflang="tg" data-title="C++" data-language-autonym="Тоҷикӣ" data-language-local-name="tajique" 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%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA" title="ภาษาซีพลัสพลัส — tailandês" lang="th" hreflang="th" data-title="ภาษาซีพลัสพลัส" data-language-autonym="ไทย" data-language-local-name="tailandês" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tk mw-list-item"><a href="https://tk.wikipedia.org/wiki/C%2B%2B_programmirleme" title="C++ programmirleme — turcomano" lang="tk" hreflang="tk" data-title="C++ programmirleme" data-language-autonym="Türkmençe" data-language-local-name="turcomano" class="interlanguage-link-target"><span>Türkmençe</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/C%2B%2B" title="C++ — turco" lang="tr" hreflang="tr" data-title="C++" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/C%2B%2B" title="C++ — tatar" lang="tt" hreflang="tt" data-title="C++" data-language-autonym="Татарча / tatarça" data-language-local-name="tatar" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/C%2B%2B" title="C++ — ucraniano" lang="uk" hreflang="uk" data-title="C++" data-language-autonym="Українська" data-language-local-name="ucraniano" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ — urdu" lang="ur" hreflang="ur" data-title="سی++" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C%2B%2B" title="C++ — usbeque" lang="uz" hreflang="uz" data-title="C++" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="usbeque" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/C%2B%2B" title="C++ — vietnamita" lang="vi" hreflang="vi" data-title="C++" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/C%2B%2B" title="C++ — waray" lang="war" hreflang="war" data-title="C++" data-language-autonym="Winaray" data-language-local-name="waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/C%2B%2B" title="C++ — wu" lang="wuu" hreflang="wuu" data-title="C++" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%2B%2BC" title="++C — iídiche" lang="yi" hreflang="yi" data-title="++C" data-language-autonym="ייִדיש" data-language-local-name="iídiche" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/C%2B%2B" title="C++ — ioruba" lang="yo" hreflang="yo" data-title="C++" data-language-autonym="Yorùbá" data-language-local-name="ioruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/C%2B%2B" title="C++ — chinês" lang="zh" hreflang="zh" data-title="C++" data-language-autonym="中文" data-language-local-name="chinês" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E4%B8%99%E5%8A%A0%E5%8A%A0" title="丙加加 — Literary Chinese" lang="lzh" hreflang="lzh" data-title="丙加加" data-language-autonym="文言" data-language-local-name="Literary Chinese" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/C%2B%2B" title="C++ — min nan" lang="nan" hreflang="nan" data-title="C++" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="min nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/C%2B%2B" title="C++ — cantonês" lang="yue" hreflang="yue" data-title="C++" data-language-autonym="粵語" data-language-local-name="cantonês" 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/Q2407#sitelinks-wikipedia" title="Editar hiperligações interlínguas" class="wbc-editpage">Editar hiperligações</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="Espaços nominais"> <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/C%2B%2B" title="Ver a página de conteúdo [c]" accesskey="c"><span>Artigo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discuss%C3%A3o:C%2B%2B" rel="discussion" title="Discussão sobre o conteúdo da página [t]" accesskey="t"><span>Discussão</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="Mudar a variante da língua" > <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">português</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="Vistas"> <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/C%2B%2B"><span>Ler</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit" title="Editar esta página [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;action=edit" title="Editar o código-fonte desta página [e]" accesskey="e"><span>Editar código-fonte</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;action=history" title="Edições anteriores desta página. [h]" accesskey="h"><span>Ver histórico</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Ferramentas de página"> <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="Ferramentas" > <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">Ferramentas</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">Ferramentas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ocultar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Mais opções" > <div class="vector-menu-heading"> Operações </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/C%2B%2B"><span>Ler</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit" title="Editar esta página [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;action=edit" title="Editar o código-fonte desta página [e]" accesskey="e"><span>Editar código-fonte</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;action=history"><span>Ver histórico</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Geral </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_afluentes/C%2B%2B" title="Lista de todas as páginas que contêm hiperligações para esta [j]" accesskey="j"><span>Páginas afluentes</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:Altera%C3%A7%C3%B5es_relacionadas/C%2B%2B" rel="nofollow" title="Mudanças recentes nas páginas para as quais esta contém hiperligações [k]" accesskey="k"><span>Alterações relacionadas</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:Carregar_ficheiro" title="Carregar ficheiros [u]" accesskey="u"><span>Carregar ficheiro</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginas_especiais" title="Lista de páginas especiais [q]" accesskey="q"><span>Páginas especiais</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;oldid=68622573" title="Hiperligação permanente para esta revisão desta página"><span>Hiperligação permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;action=info" title="Mais informações sobre esta página"><span>Informações da página</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Citar&amp;page=C%2B%2B&amp;id=68622573&amp;wpFormIdentifier=titleform" title="Informação sobre como citar esta página"><span>Citar esta página</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:UrlShortener&amp;url=https%3A%2F%2Fpt.wikipedia.org%2Fwiki%2FC%252B%252B"><span>Obter URL encurtado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&amp;url=https%3A%2F%2Fpt.wikipedia.org%2Fwiki%2FC%252B%252B"><span>Descarregar código QR</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"> Imprimir/exportar </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Especial:Livro&amp;bookcmd=book_creator&amp;referer=C%2B%2B"><span>Criar um livro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&amp;page=C%2B%2B&amp;action=show-download-screen"><span>Descarregar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&amp;printable=yes" title="Versão para impressão desta página [p]" accesskey="p"><span>Versão para impressão</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"> Noutros projetos </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:C%2B%2B" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://pt.wikibooks.org/wiki/Programar_em_C%2B%2B" hreflang="pt"><span>Wikilivros</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://pt.wikiversity.org/wiki/Curso_de_C%2B%2B" hreflang="pt"><span>Wikiversidade</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/Q2407" title="Hiperligação para o elemento do repositório de dados [g]" accesskey="g"><span>Elemento Wikidata</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="Ferramentas de página"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspeto"> <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">Aspeto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover para a barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ocultar</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">Origem: Wikipédia, a enciclopédia livre.</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="pt" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r68971778">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}.mw-parser-output .cmbox{margin:3px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#dfe8ff;box-sizing:border-box;color:var(--color-base)}.mw-parser-output .cmbox-speedy{border:4px solid #b32424;background-color:#ffdbdb}.mw-parser-output .cmbox-delete{background-color:#ffdbdb}.mw-parser-output .cmbox-content{background-color:#ffe7ce}.mw-parser-output .cmbox-style{background-color:#fff9db}.mw-parser-output .cmbox-move{background-color:#e4d8ff}.mw-parser-output .cmbox-protection{background-color:#efefe1}.mw-parser-output .cmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .cmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .cmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .cmbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .cmbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .cmbox{margin:3px 10%}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .cmbox{background-color:#0d1a27}html.skin-theme-clientpref-night .mw-parser-output .cmbox-speedy,html.skin-theme-clientpref-night .mw-parser-output .cmbox-delete{background-color:#300}html.skin-theme-clientpref-night .mw-parser-output .cmbox-content{background-color:#331a00}html.skin-theme-clientpref-night .mw-parser-output .cmbox-style{background-color:#332b00}html.skin-theme-clientpref-night .mw-parser-output .cmbox-move{background-color:#08001a}html.skin-theme-clientpref-night .mw-parser-output .cmbox-protection{background-color:#212112}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cmbox{background-color:#0d1a27}html.skin-theme-clientpref-os .mw-parser-output .cmbox-speedy,html.skin-theme-clientpref-os .mw-parser-output .cmbox-delete{background-color:#300}html.skin-theme-clientpref-os .mw-parser-output .cmbox-content{background-color:#331a00}html.skin-theme-clientpref-os .mw-parser-output .cmbox-style{background-color:#332b00}html.skin-theme-clientpref-os .mw-parser-output .cmbox-move{background-color:#08001a}html.skin-theme-clientpref-os .mw-parser-output .cmbox-protection{background-color:#212112}}.mw-parser-output .fmbox{clear:both;margin:0.2em 0;width:100%;border:1px solid #a2a9b1;background-color:var(--background-color-interactive-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.mw-parser-output .fmbox-warning{border:1px solid #bb7070;background-color:#ffdbdb}.mw-parser-output .fmbox-editnotice{background-color:transparent}.mw-parser-output .fmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .fmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .fmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .fmbox .mbox-invalid-type{text-align:center}@media screen{html.skin-theme-clientpref-night .mw-parser-output .fmbox-warning{background-color:#683131}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .fmbox-warning{background-color:#683131}}.mw-parser-output .imbox{margin:4px 0;border-collapse:collapse;border:3px solid #36c;background-color:var(--background-color-interactive-subtle,#f8f9fa);box-sizing:border-box}.mw-parser-output .imbox .mbox-text .imbox{margin:0 -0.5em;display:block}.mw-parser-output .imbox-speedy{border:3px solid #b32424;background-color:#fee7e6}.mw-parser-output .imbox-delete{border:3px solid #b32424}.mw-parser-output .imbox-content{border:3px solid #f28500}.mw-parser-output .imbox-style{border:3px solid #fc3}.mw-parser-output .imbox-move{border:3px solid #9932cc}.mw-parser-output .imbox-protection{border:3px solid #a2a9b1}.mw-parser-output .imbox-license{border:3px solid #88a}.mw-parser-output .imbox-featured{border:3px solid #cba135}.mw-parser-output .imbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .imbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .imbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .imbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .imbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .imbox{margin:4px 10%}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .imbox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .imbox-speedy{background-color:#310402}}.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;border:1px solid #a2a9b1;color:var(--color-base,#202122)}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}.mw-parser-output .tmbox{margin:4px 0;border-collapse:collapse;border:1px solid #c0c090;background-color:#f8eaba;box-sizing:border-box}.mw-parser-output .tmbox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .tmbox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .tmbox-delete{border:2px solid #b32424}.mw-parser-output .tmbox-content{border:1px solid #c0c090}.mw-parser-output .tmbox-style{border:2px solid #fc3}.mw-parser-output .tmbox-move{border:2px solid #9932cc}.mw-parser-output .tmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .tmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .tmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .tmbox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .tmbox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .tmbox{margin:4px 10%}.mw-parser-output .tmbox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-night .mw-parser-output .tmbox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .tmbox{background-color:#2e2505}html.skin-theme-clientpref-os .mw-parser-output .tmbox-speedy{background-color:#310402}}body.skin--responsive .mw-parser-output table.tmbox img{max-width:none!important}</style><table class="box-Mais_notas plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><a href="/wiki/Ficheiro:Question_book-new.svg" class="mw-file-description"><img alt="Esta página cita fontes, mas não cobrem todo o conteúdo" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">Esta página <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Cite_as_fontes" title="Wikipédia:Livro de estilo/Cite as fontes">cita fontes</a>, mas que <b><a href="/wiki/Wikip%C3%A9dia:V" class="mw-redirect" title="Wikipédia:V">não cobrem</a> todo o conteúdo</b>.<span class="hide-when-compact"> Ajude a <a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Refer%C3%AAncias_e_notas_de_rodap%C3%A9" title="Wikipédia:Livro de estilo/Referências e notas de rodapé">inserir referências</a> (<small><i>Encontre fontes:</i> <span class="plainlinks"><a rel="nofollow" class="external text" href="https://wikipedialibrary.wmflabs.org/">ABW</a> &#160;&#8226;&#32; <a rel="nofollow" class="external text" href="https://www.periodicos.capes.gov.br">CAPES</a> &#160;&#8226;&#32; <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&amp;as_epq=C%2B%2B">Google</a> (<a rel="nofollow" class="external text" href="https://www.google.com/search?hl=pt&amp;tbm=nws&amp;q=C%2B%2B&amp;oq=C%2B%2B">N</a>&#160;&#8226;&#32;<a rel="nofollow" class="external text" href="http://books.google.com/books?&amp;as_brr=0&amp;as_epq=C%2B%2B">L</a>&#160;&#8226;&#32;<a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?hl=pt&amp;q=C%2B%2B">A</a>)</span></small>).</span> <small class="date-container"><i>(<span class="date">Junho de 2022</span>)</i></small></div></td></tr></tbody></table> <table class="infobox infobox_v2" cellpadding="3" border="0" style="width: 20em; text-align: left; font-size: 88%;"> <tbody><tr> <th colspan="2" class="topo computador" style="text-align: center; inherit"><span class="">C++</span> </th></tr> <tr> <td colspan="2" style="text-align:center;"><span typeof="mw:File"><a href="/wiki/Ficheiro:Hello_World_C%2B%2B.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Hello_World_C%2B%2B.png/260px-Hello_World_C%2B%2B.png" decoding="async" width="260" height="129" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Hello_World_C%2B%2B.png/390px-Hello_World_C%2B%2B.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Hello_World_C%2B%2B.png/520px-Hello_World_C%2B%2B.png 2x" data-file-width="560" data-file-height="277" /></a></span><br /><a href="/wiki/Programa_Ol%C3%A1_Mundo" title="Programa Olá Mundo">Programa Olá Mundo</a>, escrito em C++ </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;"><a href="/wiki/Paradigma_de_programa%C3%A7%C3%A3o" title="Paradigma de programação">Paradigma</a> </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li><a href="/wiki/Orienta%C3%A7%C3%A3o_a_objeto" class="mw-redirect" title="Orientação a objeto">orientada a objetos</a></li> <li><a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">genérica</a></li> <li><a href="/wiki/Programa%C3%A7%C3%A3o_procedural" title="Programação procedural">procedural</a></li></ul> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Surgido em </td> <td style="vertical-align: top; text-align: left;">1979 (padronizado em 1998) </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Última <a href="/wiki/Vers%C3%A3o" title="Versão">versão</a> </td> <td style="vertical-align: top; text-align: left;"><a href="/wiki/C%2B%2B20" title="C++20">C++20</a> <small>(15 de dezembro de 2020<span class="noprint">; há 3 anos</span>)</small> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;"><a href="/wiki/Vers%C3%A3o_beta" class="mw-redirect" title="Versão beta">Versão em teste</a> </td> <td style="vertical-align: top; text-align: left;"><a href="/w/index.php?title=C%2B%2B23&amp;action=edit&amp;redlink=1" class="new" title="C++23 (página não existe)">C++23</a> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Criado por </td> <td class="hlist" style="vertical-align: top; text-align: left;"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;"><a href="/wiki/Tipo_de_dado" title="Tipo de dado">Estilo de tipagem</a> </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li>estática</li> <li>fraca</li> <li>forte</li></ul> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Principais implementações </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li><a href="/wiki/Clang" title="Clang">Clang</a></li> <li><a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU GCC</a></li> <li><a href="/wiki/MinGW" title="MinGW">MinGW</a></li> <li><a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">MSVC</a></li> <li><a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel C++ Compiler</a></li> <li><a href="/wiki/C%2B%2BBuilder" title="C++Builder">C++Builder</a></li></ul> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Influenciada por </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li><a href="/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ada (linguagem de programação)">Ada 83</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL 68</a></li> <li><a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">C</a></li> <li><a href="/wiki/CLU_(linguagem_de_programa%C3%A7%C3%A3o)" title="CLU (linguagem de programação)">CLU</a></li> <li><a href="/wiki/ML_(linguagem_de_programa%C3%A7%C3%A3o)" title="ML (linguagem de programação)">ML</a></li> <li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;">Influenciou </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li><a href="/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ada (linguagem de programação)">Ada 95</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/D_(linguagem_de_programa%C3%A7%C3%A3o)" title="D (linguagem de programação)">D</a></li> <li><a href="/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" title="Java (linguagem de programação)">Java</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Rust_(linguagem_de_programa%C3%A7%C3%A3o)" title="Rust (linguagem de programação)">Rust</a></li> <li><a href="/wiki/Squirrel" title="Squirrel">Squirrel</a></li> <li><a href="/wiki/Zig_(linguagem_de_programa%C3%A7%C3%A3o)" title="Zig (linguagem de programação)">Zig</a></li></ul> </td></tr> <tr> <td scope="row" style="vertical-align: top; text-align: left; font-weight:bold; text-align:left;"><a href="/wiki/Extens%C3%A3o_de_nome_de_ficheiro" title="Extensão de nome de ficheiro">Extensão do arquivo</a> </td> <td class="hlist" style="vertical-align: top; text-align: left;"> <ul><li>.cc<sup id="cite_ref-extensões_1-0" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup></li> <li>.cpp<sup id="cite_ref-extensões_1-1" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.cxx<sup id="cite_ref-extensões_1-2" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.C<sup id="cite_ref-extensões_1-3" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup></li> <li>.c++<sup id="cite_ref-extensões_1-4" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.h<sup id="cite_ref-extensões_1-5" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.hh<sup id="cite_ref-extensões_1-6" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.hpp<sup id="cite_ref-extensões_1-7" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.hxx<sup id="cite_ref-extensões_1-8" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li> <li>.h++<sup id="cite_ref-extensões_1-9" class="reference"><a href="#cite_note-extensões-1"><span>[</span>1<span>]</span></a></sup></li></ul> </td></tr> </tbody></table> <p><b>C++</b> (em <a href="/wiki/L%C3%ADngua_portuguesa" title="Língua portuguesa">português</a>: <span lang="pt"> Pronuncia-se "cê mais mais"</span>) é uma <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_compilada" class="mw-redirect" title="Linguagem de programação compilada">linguagem de programação compilada</a> <a href="/wiki/Paradigma_de_programa%C3%A7%C3%A3o" title="Paradigma de programação">multi-paradigma</a> (seu suporte inclui linguagem <a href="/wiki/Programa%C3%A7%C3%A3o_imperativa" title="Programação imperativa">imperativa</a>, <a href="/wiki/Programa%C3%A7%C3%A3o_orientada_a_objetos" title="Programação orientada a objetos">orientada a objetos</a> e <a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">genérica</a>) e de uso geral. Desde os <a href="/wiki/Anos_1990" class="mw-redirect" title="Anos 1990">anos 1990</a> é uma das linguagens comerciais mais populares, sendo bastante usada também na <a href="/wiki/Academia" title="Academia">academia</a> por seu grande desempenho e base de utilizadores. </p><p><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> desenvolveu o C++ (originalmente com o nome <i>C with <a href="/wiki/Classe_(programa%C3%A7%C3%A3o)" title="Classe (programação)">Classes</a></i>,<sup id="cite_ref-entrevista_A-Z_4-0" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> que significa <i>C com <a href="/wiki/Classe_(programa%C3%A7%C3%A3o)" title="Classe (programação)">classes</a></i> em português) em 1983 no <a href="/wiki/Bell_Labs" title="Bell Labs">Bell Labs</a> como um adicional à linguagem <a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">C</a>. Novas características foram adicionadas com o tempo<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>5<span>]</span></a></sup>, como funções virtuais, sobrecarga de <a href="/wiki/Operadores_em_C_e_C%2B%2B" title="Operadores em C e C++">operadores</a>, <a href="/wiki/Heran%C3%A7a_m%C3%BAltipla" title="Herança múltipla">herança múltipla</a>, gabaritos e <a href="/wiki/Tratamento_de_exce%C3%A7%C3%B5es" class="mw-redirect" title="Tratamento de exceções">tratamento de exceções</a>. Após a padronização <a href="/wiki/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o" class="mw-redirect" title="Organização Internacional para Padronização">ISO</a> realizada em 1998 e a posterior revisão realizada em 2003, uma nova versão da especificação da linguagem foi lançada em dezembro de 2014, conhecida informalmente como <a href="/wiki/C%2B%2B14" title="C++14">C++14</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span>[</span>6<span>]</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>7<span>]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span>[</span>8<span>]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span>[</span>9<span>]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="História"><span id="Hist.C3.B3ria"></span>História</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=1" title="Editar secção: História" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=1" title="Editar código-fonte da secção: História"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="A_evolução_da_linguagem"><span id="A_evolu.C3.A7.C3.A3o_da_linguagem"></span>A evolução da linguagem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=2" title="Editar secção: A evolução da linguagem" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=2" title="Editar código-fonte da secção: A evolução da linguagem"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O C++ foi inicialmente desenvolvido por Bjarne Stroustrup dos Bell Labs, durante a <a href="/wiki/D%C3%A9cada_de_1980" title="Década de 1980">década de 1980</a> com o objetivo implementar uma versão distribuída do <a href="/wiki/N%C3%BAcleo_(inform%C3%A1tica)" class="mw-redirect" title="Núcleo (informática)">núcleo</a> <a href="/wiki/Unix" title="Unix">Unix</a>.<sup id="cite_ref-entrevista_A-Z_4-1" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> Como o Unix era escrito em <a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">C</a>, deveria-se manter a compatibilidade, ainda que adicionando novos recursos. Alguns dos desafios incluíam simular a infraestrutura da <a href="/wiki/Comunica%C3%A7%C3%A3o_entre_processos" title="Comunicação entre processos">comunicação entre processos</a> num <a href="/wiki/Sistema_distribu%C3%ADdo" class="mw-redirect" title="Sistema distribuído">sistema distribuído</a> ou de <a href="/wiki/Mem%C3%B3ria_compartilhada" title="Memória compartilhada">memória compartilhada</a> e escrever <i><a href="/wiki/Driver_de_dispositivo" title="Driver de dispositivo">drivers</a></i> para tal sistema. Stroustrup percebeu que a linguagem <a href="/wiki/Simula_67" title="Simula 67">Simula 67</a> possuía características bastante úteis para o <a href="/wiki/Desenvolvimento_de_software" title="Desenvolvimento de software">desenvolvimento de software</a>, mas que era muito lenta para uso prático. Por outro lado, a linguagem <a href="/wiki/BCPL" title="BCPL">BCPL</a> era rápida, mas possuía demasiado <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_baixo_n%C3%ADvel" class="mw-redirect" title="Linguagem de programação de baixo nível">baixo nível</a>, dificultando sua utilização no desenvolvimento de <a href="/wiki/Software_aplicativo" title="Software aplicativo">aplicações</a>. A partir de sua experiência de <a href="/wiki/Doutoramento" title="Doutoramento">doutorado</a>, começou a acrescentar elementos do Simula 67 no C, especialmente os recursos de criação e manipulação de <a href="/wiki/Objeto_(inform%C3%A1tica)" class="mw-redirect" title="Objeto (informática)">objetos</a>. O C foi escolhido como base de desenvolvimento da nova linguagem pois possuía uma proposta de uso genérico, era rápido e também portável para diversas <a href="/wiki/Plataforma_(inform%C3%A1tica)" class="mw-redirect" title="Plataforma (informática)">plataformas</a>. Algumas outras linguagens que também serviram de inspiração para o <a href="/wiki/Cientista_da_computa%C3%A7%C3%A3o" class="mw-redirect" title="Cientista da computação">cientista da computação</a> foram <a href="/wiki/ALGOL_68" title="ALGOL 68">ALGOL 68</a>, <a href="/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ada (linguagem de programação)">Ada</a>, <a href="/wiki/CLU_(linguagem_de_programa%C3%A7%C3%A3o)" title="CLU (linguagem de programação)">CLU</a> e <a href="/wiki/ML_(linguagem_de_programa%C3%A7%C3%A3o)" title="ML (linguagem de programação)">ML</a>. </p> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/Ficheiro:Stroustrup_kent_state_edit.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/3/36/Stroustrup_kent_state_edit.jpg" decoding="async" width="150" height="279" class="mw-file-element" data-file-width="150" data-file-height="279" /></a><figcaption><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> em 2007</figcaption></figure> <p>Ainda em 1983 o nome da linguagem foi alterado de <i>C with Classes</i> para C++. Antes implementada usando um <a href="/wiki/Pr%C3%A9-processador" title="Pré-processador">pré-processador</a>, a linguagem passou a exigir um compilador próprio, escrito pelo próprio Stroustrup.<sup id="cite_ref-entrevista_A-Z_4-2" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> Novas características foram adicionadas, como funções virtuais,<sup id="cite_ref-entrevista_A-Z_4-3" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> sobrecarga de <a href="/wiki/Operador" class="mw-disambig" title="Operador">operadores</a> e funções,<sup id="cite_ref-entrevista_A-Z_4-4" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> <a href="/wiki/Refer%C3%AAncia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" title="Referência (ciência da computação)">referências</a>, <a href="/wiki/Constante_(programa%C3%A7%C3%A3o)" title="Constante (programação)">constantes</a>, <a href="/wiki/Gerenciamento_de_mem%C3%B3ria" title="Gerenciamento de memória">gerenciamento manual de memória</a>, melhorias na verificação de <a href="/wiki/Tipo_de_dado" title="Tipo de dado">tipo de dado</a> e estilo de comentário de código de uma linha (<code>//</code>). Em 1985 foi lançada a primeira edição do livro <i>The C++ Programming Language</i>, contendo referências para a utilização da linguagem, já que ainda não era uma norma oficial. A primeira versão comercial foi lançada em outubro do mesmo ano.<sup id="cite_ref-invenção_10-0" class="reference"><a href="#cite_note-invenção-10"><span>[</span>10<span>]</span></a></sup> Em 1989 a segunda versão foi lançada, contendo novas características como <a href="/wiki/Heran%C3%A7a_m%C3%BAltipla" title="Herança múltipla">herança múltipla</a>, classes abstratas, métodos estáticos, métodos constantes e membros protegidos, incrementando o suporte a orientação a objeto. Em 1990 foi lançado o livro <i>The Annotated C++ Reference Manual</i>, que tornou-se base para o futuro padrão. Outras adições na linguagem incluem gabaritos, tratamento de exceções, <a href="/wiki/Espa%C3%A7o_de_nomes" title="Espaço de nomes">espaço de nomes</a>, conversão segura de tipo de dado e o tipo <a href="/wiki/Booleano" class="mw-redirect" title="Booleano">booleano</a>. </p><p>Assim como a linguagem, sua <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">biblioteca padrão</a> também sofreu melhorias ao longo do tempo. Sua primeira adição foi a biblioteca de <a href="/wiki/E/S" class="mw-redirect" title="E/S">E/S</a>, e posteriormente a <i><a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a></i> (STL); ambas tornaram-se algumas das principais funcionalidades que distanciaram a linguagem em relação a C. Criada primordialmente na <a href="/wiki/Hewlett-Packard" title="Hewlett-Packard">HP</a> por <a href="/wiki/Alexander_Stepanov" title="Alexander Stepanov">Alexander Stepanov</a><sup id="cite_ref-STL_11-0" class="reference"><a href="#cite_note-STL-11"><span>[</span>11<span>]</span></a></sup> no início da <a href="/wiki/D%C3%A9cada_de_1990" title="Década de 1990">década de 1990</a> para explorar os potenciais da programação genérica, a STL foi apresentada a um comitê unificado <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> e <a href="/wiki/Organiza%C3%A7%C3%A3o_Internacional_de_Normaliza%C3%A7%C3%A3o" title="Organização Internacional de Normalização">ISO</a> em 1993 à convite de <a href="https://en.wikipedia.org/wiki/Andrew_Koenig_(programmer)" class="extiw" title="en:Andrew Koenig (programmer)">Andrew Koenig</a>. Após uma proposta formal na reunião do ano seguinte, a biblioteca recebe o aval do comitê. </p><p>Depois de anos de trabalho, o mesmo comitê ANSI/ISO padronizou o C++ em 1998 (<i><a href="/wiki/ISO/IEC_14882" class="mw-redirect" title="ISO/IEC 14882">ISO/IEC 14882</a>:1998</i>). Após alguns anos foram reportados defeitos e imprecisões no documento, e uma correção foi lançada em 2003.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span>[</span>12<span>]</span></a></sup> </p><p>Por muito tempo, o C++ foi encarado como um superconjunto do C.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span>[</span>nota 1<span>]</span></a></sup> Entretanto, em 1999 o novo padrão ISO para a linguagem C tornou as duas linguagens ainda mais diferentes entre si. Devido a essas incompatibilidades, muitas empresas que desenvolvem <a href="/wiki/Compilador" title="Compilador">compiladores</a> não oferecem suporte à versão mais recente da linguagem C. </p><p>Pode-se dizer que C++ foi a única linguagem entre tantas outras que obteve sucesso como uma sucessora à linguagem C, inclusive servindo de inspiração para outras linguagens como <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_Java" class="mw-redirect" title="Linguagem de programação Java">Java</a>, a <a href="/wiki/Linguagem_de_descri%C3%A7%C3%A3o_de_interface" title="Linguagem de descrição de interface">IDL</a> de <a href="/wiki/CORBA" title="CORBA">CORBA</a> e <a href="/wiki/C_Sharp" title="C Sharp">C#</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Etimologia">Etimologia</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=3" title="Editar secção: Etimologia" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=3" title="Editar código-fonte da secção: Etimologia"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Durante sua fase inicial de desenvolvimento, a linguagem era chamada "novo C", "C84" ou ainda "C com classes".<sup id="cite_ref-entrevista_A-Z_4-5" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> O termo "C++" é creditado a Rick Mascitti,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span>[</span>13<span>]</span></a></sup> e foi utilizado pela primeira vez em dezembro de 1983. O termo é uma referência ao <a href="/wiki/Operador" class="mw-disambig" title="Operador">operador</a> de incremento <code>++</code>, significando um acréscimo (uma evolução) à linguagem C. Em tom humorado, desenvolvedores de software e especialistas em <a href="/wiki/Inform%C3%A1tica" title="Informática">informática</a> no início da <a href="/wiki/D%C3%A9cada_de_1990" title="Década de 1990">década de 1990</a> costumavam relacionar o <code>++</code> do nome à grande insistência dos programadores em utilizar o C++ da mesma forma que a linguagem C, não usufruindo das novas facilidades que a linguagem poderia fornecer. Assim como o <code>++</code> estava sendo aplicado de maneira pós-fixa à letra <i>C</i>, a linguagem C++ era uma evolução do C pós-fixada, que só tornar-se-ia realidade em algum futuro remoto, não naquele momento. </p> <div class="mw-heading mw-heading3"><h3 id="Trabalhos_futuros">Trabalhos futuros</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=4" title="Editar secção: Trabalhos futuros" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=4" title="Editar código-fonte da secção: Trabalhos futuros"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A linguagem continua evoluindo de forma a fornecer novas funcionalidades. O grupo de desenvolvimento <a href="/wiki/Biblioteca_Boost" class="mw-redirect" title="Biblioteca Boost">Boost.org</a> trabalha para evoluir a biblioteca padrão, informando o comitê oficial da linguagem das facilidades que possuem maior retorno positivo dos programadores, seja por qualidade ou por utilidade, e quais ainda devem ser desenvolvidas. Tudo indica que o C++ continuará com sua natureza <a href="/wiki/Paradigma_de_programa%C3%A7%C3%A3o" title="Paradigma de programação">multiparadigma</a>. Por exemplo, o trabalho da Boost.org dedica-se a acrescentar as qualidades da <a href="/wiki/Programa%C3%A7%C3%A3o_funcional" title="Programação funcional">programação funcional</a> e <a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">genérica</a>. O padrão C++ não define a implementação para a definição de nomes e tratamento de exceções, entre outras facilidades específicas, o que frequentemente torna incompatíveis <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">códigos objeto</a> produzidos por diferentes <a href="/wiki/Compilador" title="Compilador">compiladores</a>. Apesar disso, existem padrões periféricos específicos para certas plataformas ou <a href="/wiki/Sistema_operacional" class="mw-redirect" title="Sistema operacional">sistemas operacionais</a> para padronizar compiladores dessas plataformas, como por exemplo o C++ ABI.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span>[</span>nota 2<span>]</span></a></sup> </p><p>As empresas de desenvolvimento de compiladores ainda se esforçam para suportar inteiramente o padrão, especialmente na área de gabaritos. Uma das disputas se refere à <a href="/wiki/Palavra_reservada" title="Palavra reservada">palavra reservada</a> <code>export</code>, que permite que a definição de um gabarito seja separada de sua declaração. O primeiro compilador a implementar <code>export</code> foi o <a href="/wiki/Comeau_C%2B%2B" class="mw-redirect" title="Comeau C++">Comeau C++</a> em 2003 (cinco anos após o lançamento do padrão), e no ano seguinte uma <a href="/wiki/Vers%C3%A3o_beta" class="mw-redirect" title="Versão beta">versão beta</a> do <a href="/wiki/Borland_C%2B%2B_Builder" class="mw-redirect" title="Borland C++ Builder">Borland C++ Builder</a> X também suportava a facilidade. Interessante notar que ambos os compiladores são baseados na versão EDG do C++. Muitos livros fornecem exemplos de códigos para implementar <code>export</code><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span>[</span>nota 3<span>]</span></a></sup> que não são compiláveis, mas não há referências para o problema mencionado. Outros compiladores como o <a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Microsoft Visual C++</a> e o <a href="/wiki/GCC" class="mw-redirect" title="GCC">GCC</a> não suportam a facilidade. O secretário do comitê oficial do C++ <a href="/wiki/Herb_Sutter" title="Herb Sutter">Herb Sutter</a> recomendou que a palavra fosse removida de versões futuras do padrão da linguagem,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span>[</span>14<span>]</span></a></sup> mas após discussão a decisão final foi mantê-la.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span>[</span>15<span>]</span></a></sup> </p><p>Outras disputas relativas a gabaritos se referem à especialização parcial, que foi pouco suportada por muitos anos depois que o C++ padrão foi lançado. </p><p>Atualmente a linguagem tem uma nova especificação, conhecida por <a href="/wiki/C%2B%2B11" title="C++11">C++11</a> e publicada como 14882:2011.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span>[</span>16<span>]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Características"><span id="Caracter.C3.ADsticas"></span>Características</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=5" title="Editar secção: Características" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=5" title="Editar código-fonte da secção: Características"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="História_descritiva"><span id="Hist.C3.B3ria_descritiva"></span>História descritiva</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=6" title="Editar secção: História descritiva" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=6" title="Editar código-fonte da secção: História descritiva"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>No livro <i>In The Design and Evolution of C++</i> (1994), Bjarne Stroustrup descreve algumas regras que ele utiliza para desenvolver a linguagem, como exemplificado abaixo: </p> <ul><li>C++ é desenvolvido para ser uma <a href="/wiki/Linguagem_tipada" title="Linguagem tipada">linguagem tipada</a> estaticamente e de propósito geral que é tão eficiente e portátil quanto o C.</li> <li>C++ é desenvolvido para suportar múltiplos <a href="/wiki/Paradigma_de_programa%C3%A7%C3%A3o" title="Paradigma de programação">paradigmas</a>.</li> <li>C++ é desenvolvido para fornecer ao programador escolhas, mesmo que seja possível ao programador escolher a opção errada.</li> <li>C++ é desenvolvido para ser o mais compatível com C possível, fornecendo transições simples para código C.</li> <li>C++ evita fornecer facilidades que são específicas a certas plataformas ou a certos grupos de desenvolvedores.</li> <li>C++ não exige <i><a href="/wiki/Overhead" title="Overhead">overhead</a></i> para facilidades que não são utilizadas.</li> <li>C++ é desenvolvido para ser utilizado mesmo sem um ambiente de desenvolvimento sofisticado.</li></ul> <p>Stanley B. Lippman documenta em seu livro <i>Inside the C++ Object Model</i> (1996)<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span>[</span>17<span>]</span></a></sup> como <a href="/wiki/Compilador" title="Compilador">compiladores</a> convertem código de programas C++ em mapeamentos de <a href="/wiki/Mem%C3%B3ria_(computador)" class="mw-redirect" title="Memória (computador)">memória</a>. Lippman trabalhou implementando e mantendo o C-front, a implementação original do C++ nos <a href="/wiki/Bell_Labs" title="Bell Labs">Bell Labs</a>. </p><p>Stroustrup sempre desejou que o C++ fosse mantido como uma linguagem de especificação pequena, apesar de pressões externas para adições de novas funcionalidades na especificação da própria linguagem ao invés da codificação de novas bibliotecas para a biblioteca padrão. <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a> notou que enquanto em C existe geralmente uma maneira de resolver problemas, em C++ existem várias. Na maioria das linguagens de programação, um padrão ou um conjunto bastante restrito de <a href="/wiki/Padr%C3%B5es_de_projeto_de_software" class="mw-redirect" title="Padrões de projeto de software">padrões de projeto de software</a> é escolhido para o desenvolvimento. Entretanto, isso não acontece em C++, pois a escolha é delegada ao desenvolvedor. É um conceito que prega que não existe <a href="/wiki/Paradigma_de_programa%C3%A7%C3%A3o" title="Paradigma de programação">paradigma de programação</a> ou padrão de desenvolvimento que resolva todos os problemas, por isso a pluralidade e generalidade de aplicações para a linguagem. Tal filosofia assusta iniciantes e professores, que sentem que a linguagem deveria ser de fácil aprendizado, algo que o C++ não é.<span style="color:gray"><sup>&#91;</sup></span><sup><a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Cite_as_fontes" title="Wikipédia:Livro de estilo/Cite as fontes"><span title="Esta afirmação precisa de uma referência para confirmá-la desde janeiro de 2018." style="color:gray"><i>carece&#160;de fontes</i></span></a><span class="printfooter">?</span><span style="color:gray">&#93;</span></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Biblioteca_padrão"><span id="Biblioteca_padr.C3.A3o"></span>Biblioteca padrão</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=7" title="Editar secção: Biblioteca padrão" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=7" title="Editar código-fonte da secção: Biblioteca padrão"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">Biblioteca padrão do C++</a></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a></div> <p>A biblioteca padrão do C++ incorpora a biblioteca padrão do C com algumas pequenas modificações para trabalhar melhor com as novas funcionalidades criadas pela linguagem. Outra grande parte da biblioteca é composta pela biblioteca padrão de gabaritos (<a href="/wiki/Standard_Template_Library" title="Standard Template Library">STL</a>). Ela fornece ferramentas úteis como <i><a href="/wiki/Container" class="mw-disambig" title="Container">containers</a></i> (<a href="/wiki/Vetor" class="mw-disambig" title="Vetor">vetores</a>, <a href="/wiki/Lista_encadeada" class="mw-redirect" title="Lista encadeada">listas</a>, entre outros), <a href="/wiki/Algoritmo" title="Algoritmo">algoritmos</a> (filtragem de elementos de <i>container</i>, <a href="/wiki/Algoritmo_de_busca" title="Algoritmo de busca">busca</a>, <a href="/wiki/Ordena%C3%A7%C3%A3o_(computa%C3%A7%C3%A3o)" title="Ordenação (computação)">ordenação</a>, entre outros) e <a href="/wiki/Iterador" title="Iterador">iteradores</a> (<a href="/wiki/Ponteiro_inteligente" title="Ponteiro inteligente">ponteiros inteligentes</a> genéricos para acessar tais <i>containers</i> e interligá-los aos algoritmos). Usando gabaritos é possível escrever <a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">algoritmos genéricos</a> que funcionam para qualquer <i>container</i> ou sequência definida por iteradores. Tendo em vista que um iterador nada mais é que um <a href="/wiki/Ponteiro_(programa%C3%A7%C3%A3o)" title="Ponteiro (programação)">ponteiro</a> <a href="/wiki/Encapsulamento" class="mw-redirect" title="Encapsulamento">encapsulado</a>, é possível também utilizar os algoritmos genéricos em vetores C, utilizando-se ponteiros comuns para tal. Como em C, os <a href="/wiki/Arquivo_cabe%C3%A7alho" class="mw-redirect" title="Arquivo cabeçalho">arquivos cabeçalho</a> são incluídos utilizando a diretiva <code>#include</code>. Ao todo são fornecidos 69 arquivos cabeçalho padrão, dos quais 19 deles estão em depreciação.<span style="color:gray"><sup>&#91;</sup></span><sup><a href="/wiki/Wikip%C3%A9dia:Livro_de_estilo/Cite_as_fontes" title="Wikipédia:Livro de estilo/Cite as fontes"><span title="Esta afirmação precisa de uma referência para confirmá-la desde outubro de 2020." style="color:gray"><i>carece&#160;de fontes</i></span></a><span class="printfooter">?</span><span style="color:gray">&#93;</span></sup> </p><p>Devido ao fato da biblioteca padrão ter sido desenvolvida por especialistas e de já ter sido amplamente utilizada comercialmente e academicamente, é recomendado utilizar seus componentes ao invés de componentes próprios. Por exemplo, utilizar <code>std::vector</code> e <code>std::string</code> ao invés de declarar vetores herdados do C não somente torna o <a href="/wiki/Desenvolvimento_de_software" title="Desenvolvimento de software">desenvolvimento</a> mais simples, como também traz mais <a href="/wiki/Seguran%C3%A7a_da_informa%C3%A7%C3%A3o" title="Segurança da informação">segurança</a> e <a href="/wiki/Escalabilidade" title="Escalabilidade">escalabilidade</a> para o sistema. </p><p>A biblioteca STL foi originalmente desenvolvida pela <a href="/wiki/Hewlett-Packard" title="Hewlett-Packard">HP</a><sup id="cite_ref-STL_11-1" class="reference"><a href="#cite_note-STL-11"><span>[</span>11<span>]</span></a></sup> e posteriormente pela <a href="/wiki/SGI" class="mw-redirect" title="SGI">SGI</a>, antes de sua incorporação na biblioteca padrão do C++. O padrão não a define como "STL", mas ainda utiliza-se esse termo para distingui-la do resto da biblioteca. O projeto STLPort mantém uma implementação atualizada da biblioteca, e é baseado na SGI STL. O <a href="/wiki/Biblioteca_Boost" class="mw-redirect" title="Biblioteca Boost">projeto Boost</a> fornece elementos adicionais à STL, dos quais alguns já são considerados a serem parte da biblioteca padrão no futuro. </p> <div class="mw-heading mw-heading3"><h3 id="Operadores">Operadores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=8" title="Editar secção: Operadores" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=8" title="Editar código-fonte da secção: Operadores"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Operadores_em_C_e_C%2B%2B" title="Operadores em C e C++">Operadores em C e C++</a></div> <p>Os <a href="/wiki/Operador" class="mw-disambig" title="Operador">operadores</a> em C++ são um conjunto de todos os operadores do C mais novas adições à linguagem. Um grupo de novos operadores do C++ são os relativos à conversão de <a href="/wiki/Tipo_de_dado" title="Tipo de dado">tipo de dado</a>, e consistem em <code>const_cast</code>, <code>static_cast</code>, <code>dynamic_cast</code> e <code>reinterpret_cast</code>. Eles são uma evolução a conversão de dados utilizada em C, que limitava-se a oferecer um método para conversão tal qual <code>static_cast</code>. <code>dynamic_cast</code> refere-se diretamente ao suporte de <a href="/wiki/Heran%C3%A7a" title="Herança">herança</a> e <a href="/wiki/Polimorfismo" class="mw-redirect" title="Polimorfismo">polimorfismo</a> oferecido pela linguagem, e está relacionado a outro novo operador, <code>typeid</code>, que retorna informações sobre o tipo de dado derivado pelo operando. Ambos os operadores requerem a habilitação de <a href="/wiki/RTTI" class="mw-redirect" title="RTTI">RTTI</a> para funcionar. Outro grupo de novos operadores são os relativos à alocação de <a href="/wiki/Mem%C3%B3ria_(computador)" class="mw-redirect" title="Memória (computador)">memória</a>, e consistem em <code>new</code> e <code>delete</code>. Assemelham-se às funções <code>malloc</code> e <code>free</code> respectivamente, que estão presentes na biblioteca padrão do C. Outro novo operador é o de resolução de âmbito, <code>::</code>, e que refere-se diretamente ao suporte de <a href="/wiki/Espa%C3%A7o_de_nomes" title="Espaço de nomes">espaço de nomes</a> e orientação a objeto oferecido pela linguagem. Com ele é possível declarar e acessar espaços de nomes, e também declarar classes e acessar objetos. </p><p>O C++ define que alguns dos operadores podem ser sobrecarregados, o que permite, assim como na sobrecarga de funções, que diferentes tipos de dados sejam passados para um operador de forma a produzir diferentes resultados. Essa técnica também permite que <a href="/wiki/Classe_(programa%C3%A7%C3%A3o)" title="Classe (programação)">classes</a> definidas por utilizadores também possam usufruir de operadores próprios, tornando possível que uma classe <i>Lista</i> possa sobrecarregar o operador de apêndice <code>+=</code> para que diversos elementos possam ser adicionados a lista, como elementos ou outras listas. Alguns operadores de classes definidas pelo utilizador devem ser obrigatoriamente sobrecarregados (definidos) a fim de poderem ser utilizados pela <a href="/wiki/STL" class="mw-redirect" title="STL">STL</a>. Por exemplo, uma classe <i>Funcionario</i> deve fornecer o operador <i>menor que</i> (<code>&lt;</code>) para ser utilizada pela função de <a href="/wiki/Ordena%C3%A7%C3%A3o_(computa%C3%A7%C3%A3o)" title="Ordenação (computação)">ordenação</a> (<code>sort</code>). De acordo com o padrão atual da linguagem, este requerimento é implícito <a href="/wiki/Tempo_de_compila%C3%A7%C3%A3o" title="Tempo de compilação">durante a compilação</a>: caso a função <code>sort</code> seja invocada para a um container da classe Funcionario e esta não define o operador <code>&lt;</code>, há erro de compilação. Para padrões futuros planeja-se introduzir os "conceitos", que auxiliaram a programação genérica na especificação dos requerimentos de um tipo de dado para que ele seja usado em uma função. Por exemplo, os iteradores passados para <code>sort</code> estarão associados ao conceito "tipo de dado comparável", isto é, um tipo de dado que declara o operador <code>&lt;</code>. Ao explicitar essa relação o código se torna mais consistente, e o compilador é auxiliado a fim de retornar uma mensagem de erro mais adequada ao utilizador caso haja problemas durante a compilação. </p> <div class="mw-heading mw-heading3"><h3 id="Pré-processador"><span id="Pr.C3.A9-processador"></span>Pré-processador</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=9" title="Editar secção: Pré-processador" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=9" title="Editar código-fonte da secção: Pré-processador"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Pr%C3%A9-processador" title="Pré-processador">Pré-processador</a></div> <p>O C++ é compilado em três fases: pré-processamento, compilação propriamente dita (tradução para <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">código objeto</a>) e ligação.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span>[</span>18<span>]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span>[</span>19<span>]</span></a></sup> Durante a primeira fase, as diretivas de pré-processamento são aplicadas através de <a href="/wiki/An%C3%A1lise_l%C3%A9xica" title="Análise léxica">transformações léxicas</a> no próprio código fonte, que então alimenta as próximas fases de compilação. Elas são identificadas no código através do <a href="/wiki/Caractere" title="Caractere">caractere</a> <code>#</code>. O pré-processamento é utilizado para substituir partes de código, para inutilizar partes de código e para importar módulos externos. </p><p>Por exemplo, o código <code>#define PI 3.1415926535897932384626433</code> fará com que sempre que <code>PI</code> aparecer no código, este será substituído por <code>3.1415926535897932384626433</code> e isso ocorre antes de começar a compilar, é como se o usuário tivesse digitado o valor de <code>PI</code> ao invés do texto <code>PI</code>. Outro uso do pré-processador é o que segue: <code>#include &lt;iostream&gt;</code> fará com que seja incluído (importado) todo o conteúdo da cabeçalho <code>iostream</code> da biblioteca libc. </p> <div class="mw-heading mw-heading3"><h3 id="Gabaritos_[vago]"><span id="Gabaritos_.5Bvago.5D"></span>Gabaritos <sup class="noprint Inline-Template" style="color:gray;white-space:nowrap;">&#91;<i><a href="/wiki/Wikip%C3%A9dia:Por_favor,_seja_claro" title="Wikipédia:Por favor, seja claro"><span title="Expressão vaga ou pouco clara">vago</span></a></i>&#93;</sup></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=10" title="Editar secção: Gabaritos [vago]" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=10" title="Editar código-fonte da secção: Gabaritos [vago]"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Um gabarito<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span>[</span>20<span>]</span></a></sup>, mais conhecido como “template”, é um mecanismo que permite a criação de <a href="/wiki/Classe_(programa%C3%A7%C3%A3o)" title="Classe (programação)">classes</a> ou <a href="/wiki/Sub-rotina" class="mw-redirect" title="Sub-rotina">funções</a> genéricas, passando tipos de dados como <a href="/wiki/Par%C3%A2metro_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" title="Parâmetro (ciência da computação)">parâmetros</a>. O prefixo <code><b>template</b></code> é uma <a href="/wiki/Palavra_reservada" title="Palavra reservada">palavra reservada</a> que estabelece que um gabarito está sendo criado, junto a ele vem a expressão <code><b>&lt;class T&gt;</b></code> onde T representa um tipo de dado dentro desse gabarito, T pode ser utilizado como um tipo de dado apenas dentro do escopo definido pelo prefixo <code><b>template &lt;class T&gt;</b></code>. </p><p>Exemplo de um gabarito: </p> <div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;iostream&gt;</span> <span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="o">&gt;</span> <span class="n">T</span><span class="w"> </span><span class="n">min</span><span class="p">(</span><span class="n">T</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">T</span><span class="w"> </span><span class="n">b</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> <span class="p">}</span> </pre></div><p>Um gabarito é semelhante a um <a href="/wiki/Macro" title="Macro">macro</a>, embora tenham algumas diferenças como, por exemplo, o fato de um gabarito não se restringir a uma substituição léxica, um outro exemplo é que os macros não verificam os tipos de dados dos parâmetros, fazendo com que erros como a falta de compatibilidade entre duas variáveis aconteçam. </p><p>Quando um gabarito é chamado pela primeira vez para um tipo T, o <a href="/wiki/Compilador" title="Compilador">compilador</a> cria uma nova instancia do gabarito, que será utilizada sempre que o mesmo for chamado com um argumento do tipo T. Para instanciar uma classe genérica<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span>[</span>21<span>]</span></a></sup> é necessário passar como argumento um tipo de dado para o gabarito, como mostrado no exemplo abaixo, onde a classe Pilha recebe como argumento int. Gabaritos são muito uteis para a criação de coleções de classes. Eles permitem a criação de classes genéricas passando um tipo de dado como parâmetro para que seja construída uma cópia da classe para um tipo especifico de dado, como por exemplo, a criação de uma pilha de <a href="/wiki/Objeto_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" title="Objeto (ciência da computação)">objetos</a> ou uma pilha de caracteres, fazendo com que não seja necessário criar várias classes Pilha manualmente. </p> <div class="mw-highlight mw-highlight-lang-c++ mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;iostream&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="n">Pilha</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">p</span><span class="p">();</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Objetos">Objetos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=11" title="Editar secção: Objetos" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=11" title="Editar código-fonte da secção: Objetos"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Orienta%C3%A7%C3%A3o_a_objetos" title="Orientação a objetos">Orientação a objetos</a></div> <p>O C++ introduziu alguns conceitos de <a href="/wiki/Orienta%C3%A7%C3%A3o_a_objetos" title="Orientação a objetos">orientação a objetos</a> ao C, como exemplificado pelas <a href="/wiki/Classe_(programa%C3%A7%C3%A3o)" title="Classe (programação)">classes</a>, que apresentam quatro características comumente presentes em linguagens de programação orientadas a objeto: <a href="/wiki/Abstra%C3%A7%C3%A3o" title="Abstração">abstração</a>, <a href="/wiki/Encapsulamento" class="mw-redirect" title="Encapsulamento">encapsulamento</a>, <a href="/wiki/Heran%C3%A7a" title="Herança">herança</a> e <a href="/wiki/Polimorfismo" class="mw-redirect" title="Polimorfismo">polimorfismo</a>. Cada vez que uma classe é instanciada é criado um objeto na <a href="/wiki/Mem%C3%B3ria_(computador)" class="mw-redirect" title="Memória (computador)">memória</a>, que é basicamente um conjunto de atributos e operações reunidos. </p> <div class="mw-heading mw-heading4"><h4 id="Encapsulamento">Encapsulamento</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=12" title="Editar secção: Encapsulamento" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=12" title="Editar código-fonte da secção: Encapsulamento"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Encapsulamento" class="mw-redirect" title="Encapsulamento">Encapsulamento</a></div> <p>O <a href="/wiki/Encapsulamento" class="mw-redirect" title="Encapsulamento">encapsulamento</a> permite que os atributos de classes possam ser declarados como públicos, privados ou protegidos. Um atributo público (o menos restrito) pode ser acessado a partir de qualquer método que tenha acesso ao objeto. Um atributo privado (o mais restrito) só pode ser acessado por métodos da própria classe e por métodos explicitamente declarados como permitidos para tal (utilizando a palavra reservada <code>friend</code>). Atributos protegidos só podem ser acessados por métodos da mesma classe, por métodos de classes herdadas e por métodos explicitamente declarados (utilizando a palavra reservada <code>friend</code>). É considerado como uma boa prática de programação restringir ao máximo o acesso aos atributos, de forma a isolar detalhes de implementação de uma classe, tornando públicas somente as funções membro que realizam uma <a href="/wiki/Interface" title="Interface">interface</a> mínima da classe com outros componentes. </p><p>O isolamento dos dados proposto pelo encapsulamento não é infalível, podendo ser contornado ao realizar operações de <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_baixo_n%C3%ADvel" class="mw-redirect" title="Linguagem de programação de baixo nível">baixo nível</a> em objetos. Dessa maneira, um atributo privado pode ser acessado e modificado a partir de um ponteiro para seu endereço de memória sem problemas, ainda que isso seja considerado uma má prática de programação. Tal característica, herdada da linguagem C, é reflexo direto da liberdade que o C++ fornece ao desenvolvedor em relação a padrões de projeto de software, cabendo a ele decidir qual é o mais adequado para seu <a href="/wiki/Algoritmo" title="Algoritmo">algoritmo</a>. O desenvolvedor tanto pode esquecer tal característica, atendo-se somente a detalhes de especificação em <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_alto_n%C3%ADvel" class="mw-redirect" title="Linguagem de programação de alto nível">alto nível</a>, quanto adequar tais características em sua especificação de forma mais baixo nível, visando desempenho ou algum outro objetivo. </p> <div class="mw-heading mw-heading4"><h4 id="Herança"><span id="Heran.C3.A7a"></span>Herança</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=13" title="Editar secção: Herança" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=13" title="Editar código-fonte da secção: Herança"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Heran%C3%A7a_(programa%C3%A7%C3%A3o)" class="mw-redirect" title="Herança (programação)">Herança</a></div> <p>A <a href="/wiki/Heran%C3%A7a" title="Herança">herança</a> de uma classe para com outra pode ser declarada como pública, protegida ou privada. Isso determina o quão relacionadas as classes serão entre si. Somente a herança pública corresponde ao conceito usual de herança, pois permite acesso total aos atributos da classe-base. Entretanto, pode-se também declarar heranças protegidas e privadas, com características parecidas como as detalhadas anteriormente sobre encapsulamento. Essa funcionalidade adicionou ao C++ a possibilidade de criação de classes abstratas, que não podem ser instanciadas, mas que oferecem interfaces de funcionamento para suas respectivas classes herdadas. Ela é um princípio básico da <a href="/wiki/Orienta%C3%A7%C3%A3o_a_objeto" class="mw-redirect" title="Orientação a objeto">orientação a objeto</a> para a reutilização de código, pois permite que classes (possivelmente escritas por outros desenvolvedores e então não modificáveis) possam ser herdadas de forma a ser incrementadas em funcionalidade. </p><p>A <a href="/wiki/Heran%C3%A7a_m%C3%BAltipla" title="Herança múltipla">herança múltipla</a> é uma das características do C++ mais controversas. Ela permite que uma classe possa ser derivada de mais de uma classe base, o que pode resultar em um complicado <a href="/wiki/Grafo" class="mw-redirect" title="Grafo">grafo</a> de herança e relacionamento entre classes. Por exemplo, uma classe <i>Gato voador</i> pode ser derivada tanto das classes <i>Gato</i> quanto <i>Mamífero voador</i>. A mistura de heranças reflete em uma mistura de <a href="/wiki/Espa%C3%A7o_de_nomes" title="Espaço de nomes">espaços de nomes</a> na classe herdada, o que pode ser resolvido através da declaração local de espaço de nomes, como explicado adiante. </p> <div class="mw-heading mw-heading3"><h3 id="Polimorfismo">Polimorfismo</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=14" title="Editar secção: Polimorfismo" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=14" title="Editar código-fonte da secção: Polimorfismo"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Polimorfismo" class="mw-redirect" title="Polimorfismo">Polimorfismo</a></div> <p>Polimorfismo é a capacidade de usar um operador ou uma função de diferentes maneiras, permitir fornecer diferentes significados de acordo com o contexto. Uma vez que um aplicativo é escrito utilizando o conceito de polimorfismo, pode ser facilmente estendido, oferecendo novos objetos que estejam em conformidade com a interface original. Não é necessário recompilar programas originais, adicionando novos tipos. Apenas a re-vinculação é necessária para expor as novas mudanças juntamente com a antiga aplicação. Ele auxilia na reutilização de código e contribui para a criação de aplicações robustas. C++ suporta diversos tipos de <a href="/wiki/Polimorfismo" class="mw-redirect" title="Polimorfismo">polimorfismos</a>, sejam estáticos (resolvidos em <a href="/wiki/Tempo_de_compila%C3%A7%C3%A3o" title="Tempo de compilação">tempo de compilação</a> de código) ou dinâmicos (resolvidos em <a href="/wiki/Tempo_de_execu%C3%A7%C3%A3o" title="Tempo de execução">tempo de execução</a> de código). </p> <div class="mw-heading mw-heading4"><h4 id="Estático"><span id="Est.C3.A1tico"></span>Estático</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=15" title="Editar secção: Estático" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=15" title="Editar código-fonte da secção: Estático"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A sobrecarga de funções é um polimorfismo estático que permite que um programa possa declarar várias funções com o mesmo nome, diferenciando entre si pela quantidade de parâmetros apresentados e por seus respectivos tipos de dado. Assim, o mesmo nome de função pode referir-se a diferentes funções dependendo do contexto em que ela é usada. O tipo retornado pela função não é utilizado para distinguir funções sobrecarregadas. A sobrecarga de operadores também é um polimorfismo estático que permite que a definição de certos operadores resultem em uma chamada de função que depende dos tipos de dado dos operadores sendo utilizados. </p><p>O C++ também suporta argumentos padrão para os parâmetros das funções, o que permite omitir tal parâmetro na invocação da função. Quando uma função é chamada com menos argumentos que o esperado e os argumentos explícitos são compatíveis com os parâmetros da esquerda à direita, os últimos parâmetros são atribuídos de acordo com o argumento padrão. Semanticamente parecida com a sobrecarga de funções, essa técnica permite simplificar situações em que uma função é declarada somente para invocar uma sobrecarga dela própria com algum parâmetro especificado. </p><p>O C++ implementa polimorfismo paramétrico através de gabaritos, que fazem o compilador gere uma instância separada da classe ou função usada como gabarito para cada permutação de parâmetros de tipo usado com ele, o que pode levar a dificultar a depuração de código. Um benefício que os gabaritos C++ têm sobre Java e C# é permitir a metaprogramação por gabaritos, uma forma de pré-avaliação de parte do código em tempo de compilação ao invés de tempo de execução. </p><p>Os gabaritos em C++ fornecem um mecanismo sofisticado para a criação de código genérico polimórfico. Em particular, por meio da técnica <i>Curiously Recurring Template Pattern</i> é possível implementar uma forma de polimorfismo estático que imita a sintaxe para substituir as funções virtuais. Uma vez que gabaritos são sensíveis aos tipos de dados e também são <a href="/wiki/Turing_completa" class="mw-redirect" title="Turing completa">Turing completos</a>, também podem ser usados para permitir que o compilador resolva condicionais recursivas e gerar programas substanciais através de metaprogramação por gabaritos. </p><p>Entre os usos de polimorfismo estático, inclui-se funções com o mesmo nome mas que tratam de diferentes parâmetros, como <code>soma(int, int)</code> e <code>soma(double, double)</code> (o que, entretanto, ignora as facilidades dos gabaritos.) Também, versões novas da mesma função que recebem parâmetros adicionais, como <code>ExportarDados(void* buffer, int tamanho)</code> e <code>ExportarDados(void* buffer, int tamanho, unsigned long opcoes)</code>. Mais um uso é um mesmo nome de método para atribuir ou obter o valor de uma propriedade, como <code>Classe::Propriedade(int x)</code> e <code>int x Class::Property() const</code>. </p> <div class="mw-heading mw-heading4"><h4 id="Dinâmico"><span id="Din.C3.A2mico"></span>Dinâmico</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=16" title="Editar secção: Dinâmico" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=16" title="Editar código-fonte da secção: Dinâmico"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O polimorfismo por herança é um exemplo de polimorfismo dinâmico no qual <a href="/wiki/Ponteiro_(programa%C3%A7%C3%A3o)" title="Ponteiro (programação)">ponteiros</a> de uma classe base podem referenciar objetos de classes derivadas, o que permite que uma chamada de função virtual seja resolvida em tempo de execução de código. Ponteiros e referências de uma classe base podem referenciar <a href="/wiki/Objeto" title="Objeto">objetos</a> de qualquer classe derivada de si, o que permite que <a href="/wiki/Arranjo" class="mw-disambig" title="Arranjo">arranjos</a> e outros containers de um dado tipo possam armazenar ponteiros de diversos tipos de dados, o que não poderia ser feito de outra maneira em C++. Como não é possível descobrir se a conversão do tipo base para o tipo derivado é segura em tempo de compilação, a verificação deve ser feita durante a execução do código. Para isso é fornecido o operador <code>dynamic_cast</code>, que permite tentar a conversão segura de uma classe mais abstrata (classe base) para outra mais específica (classe derivada). Para sua utilização a linguagem dispõe do <a href="/wiki/RTTI" class="mw-redirect" title="RTTI">RTTI</a>, uma técnica para manter em memória informações sobre o <a href="/wiki/Tipo_de_dado" title="Tipo de dado">tipo de dado</a> de objetos. Caso a conversão não seja possível uma exceção específica é lançada. </p><p>Normalmente, quando uma função em uma classe derivada substitui uma função em uma classe base, a função chamada é determinada pelo tipo do objeto. Uma dada função é sobrescrita quando não existe nenhuma diferença no número ou tipo de parâmetros, entre duas ou mais definições para aquela função. Assim, em tempo de compilação pode não ser possível determinar o tipo do objeto e, portanto, a função a ser chamada, tendo apenas um ponteiro de classe base, a decisão é adiada até o tempo de execução. Isso é chamado de despache dinâmico. Funções ou métodos virtuais permitem a implementação mais específica da função a ser chamada, de acordo com o tipo do objeto em tempo real. Em C++, isto é geralmente feito usando tabelas de funções virtuais. Se o tipo de objeto é conhecido, isso pode ser contornado, antecipando o nome da classe antes da chamada de função, mas, em geral chamadas de funções virtuais são resolvidas em tempo de execução. </p><p>Além das funções de membro padrão, sobrecargas do operador e destrutores podem ser virtuais. A regra geral é que, se todas as funções da classe são virtuais, o destrutor também deve ser assim. Como o tipo de criação de um objeto é conhecido em tempo de compilação, construtores de cópia e de extensão, não pode ser virtuais. No entanto pode acontecer de uma cópia de um objeto ser criado quando um ponteiro para um objeto derivado é passado como um ponteiro para um objeto base. Nesse caso, uma solução comum é criar um clone() (ou similar) e declarar que a função como virtual. O método clone() cria e retorna uma cópia da classe quando chamado. </p><p>Um membro da função também pode ser declarado puramente virtual, acrescentando <code>= 0</code> após o parêntese de fechamento e antes do ponto e vírgula. Os objetos não podem ser criados de uma classe com uma função virtual pura e são chamados de tipos de dados abstratos. Esses tipos de dados abstratos só podem ser derivados. Qualquer classe derivada herda a função virtual pura deve apresentar uma definição não pura (e todas as outras funções virtuais puras), antes de objetos da classe derivada poderem ser criados. </p> <div class="mw-heading mw-heading4"><h4 id="Regra_dos_três"><span id="Regra_dos_tr.C3.AAs"></span>Regra dos três</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=17" title="Editar secção: Regra dos três" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=17" title="Editar código-fonte da secção: Regra dos três"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Uma regra informal no desenvolvimento orientado a objeto em C++ afirma que se uma classe ou estrutura possui um dos seguintes itens, ela provavelmente deveria ter todos os três:<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span>[</span>22<span>]</span></a></sup> destrutor, construtor de cópia e operador de atribuição (<code>=</code>). </p><p>Esse três métodos são funções membros especiais criadas pelo <a href="/wiki/Compilador" title="Compilador">compilador</a> automaticamente se não são definidas pelo desenvolvedor.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span>[</span>nota 4<span>]</span></a></sup> Se um desses métodos é definido explicitamente pelo desenvolvedor, isso significa que a versão gerada pelo compilador não serve para um dos casos, e portanto muito provavelmente também não serve para os outros casos. </p><p>Um adendo a essa regra diz respeito à técnica <i><a href="/wiki/RAII" class="mw-redirect" title="RAII">RAII</a></i>:<sup id="cite_ref-RAII_27-0" class="reference"><a href="#cite_note-RAII-27"><span>[</span>23<span>]</span></a></sup> se ela for usada então o destrutor pode ser deixado sem definição (também conhecida como "regra dos dois"<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span>[</span>24<span>]</span></a></sup>). </p> <div class="mw-heading mw-heading3"><h3 id="Tratamento_de_exceções"><span id="Tratamento_de_exce.C3.A7.C3.B5es"></span>Tratamento de exceções</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=18" title="Editar secção: Tratamento de exceções" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=18" title="Editar código-fonte da secção: Tratamento de exceções"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Tratamento_de_exce%C3%A7%C3%B5es" class="mw-redirect" title="Tratamento de exceções">Tratamento de exceções</a></div> <p>O tratamento de exceção é um mecanismo desenvolvido para lidar com a ocorrência de algumas condições (chamadas exceções) que alteram o funcionamento normal do fluxo de um programa de computador. O C++ suporta tal tratamento, de forma que o estado atual de um programa após uma exceção é alterado automaticamente para outro estado pré-definido para a recuperação do sistema. </p><p>Para isso foram adicionadas à linguagem as <a href="/wiki/Palavra_reservada" title="Palavra reservada">palavras reservadas</a> <code>try</code> e <code>catch</code>. A primeira especifica um bloco de código que será vigiado em relação à exceções, de forma que se uma for identificada, o fluxo de programa será desviado para um bloco especificado pela segunda palavra reservada. Para um dado bloco <code>try</code> podem existir diversos blocos <code>catch</code>, capturando exceções de diferentes tipos de dado. Alternativamente, a sintaxe <code>catch(…)</code> foi introduzida para especificar um bloco de tratamento de exceção independente do tipo da exceção, genérico. </p><p>O conceito puro da <a href="/wiki/Ci%C3%AAncia_da_computa%C3%A7%C3%A3o" title="Ciência da computação">ciência da computação</a> para tratamento de exceções ainda inclui o bloco de instruções <code>finally</code>, que indica um bloco de código executado após um bloco <code>try</code> caso nenhuma exceção tenha sido lançada, indicando sucesso na operação. Tal abordagem não foi adicionada ao C++, sendo substituível por outras técnicas como <i><a href="/wiki/RAII" class="mw-redirect" title="RAII">RAII</a></i><sup id="cite_ref-RAII_27-1" class="reference"><a href="#cite_note-RAII-27"><span>[</span>23<span>]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span>[</span>25<span>]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Espaço_de_nomes"><span id="Espa.C3.A7o_de_nomes"></span>Espaço de nomes</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=19" title="Editar secção: Espaço de nomes" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=19" title="Editar código-fonte da secção: Espaço de nomes"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Espa%C3%A7o_de_nomes" title="Espaço de nomes">Espaço de nomes</a></div> <p>O C++ introduziu os espaços de nomes para a organização das <a href="/wiki/Biblioteca_(computa%C3%A7%C3%A3o)" title="Biblioteca (computação)">bibliotecas</a>, e sua função é agrupar um contexto para identificadores (variáveis, funções, classes, estruturas, entre outros). No contexto de <a href="/wiki/Sistema_operacional" class="mw-redirect" title="Sistema operacional">sistemas operativos</a>, o espaço de nomes poderia ser representado por <a href="/wiki/Diret%C3%B3rio" class="mw-disambig" title="Diretório">diretórios</a>. Toda a biblioteca padrão está contida no espaço de nomes <code>std</code> (abreviação de <i>standard</i>, que em <a href="/wiki/L%C3%ADngua_inglesa" title="Língua inglesa">inglês</a> significa <i>padrão</i>). Para utilizar um espaço de nomes pode ser feita tanto uma declaração global dos espaços quanto local. Uma declaração global é normalmente inserida no início dos módulos, após a importação dos módulos externos, utilizando a palavra reservada <code>using</code> (como em <code>using namespace std;</code>, ver exemplo contextualizado <a href="/wiki/Lista_de_exemplos_de_c%C3%B3digo_C%2B%2B#Utilizando_a_biblioteca_padrão" title="Lista de exemplos de código C++">em anexo</a>). Ela também pode ser usada em um âmbito pré-determinado por um bloco de código. Uma declaração local é inserida antes de invocar o identificador envolvido, utilizando o operador de resolução de âmbito <code>::</code> (como em <code>std::cout</code>, ver exemplo contextualizado <a href="/wiki/Lista_de_exemplos_de_c%C3%B3digo_C%2B%2B#Olá_mundo" title="Lista de exemplos de código C++">em anexo</a>). A declaração global é útil para reduzir a quantidade de código produzido, sub entendendo a origem dos identificadores utilizados em todo um âmbito. Apesar disso, ela deixa margem à ambiguidades, pois é possível que um mesmo identificador esteja presente em mais de um espaço de nome importado no módulo. Para eliminar esse problema deve-se, além de utilizar a declaração global, declarar o identificador ambíguo localmente cada vez que ele for utilizado. </p><p>Em determinadas ocasiões, espaços de nome não considerados durante a primeira verificação do espaço de nomes de uma função podem também ser utilizados na busca, dependendo dos tipos de dados utilizados nos argumentos. A técnica, chamada <i>busca de nomes dependente de argumento</i> ou <i>Koening lookup</i>, ocorre quando a busca explícita pela função não encontra correspondente, começando então a procurar por espaços de nomes associados. Um padrão muito utilizado pela <a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a> é declarar sobrecarga de operadores que somente são encontrados pelo compilador através dessa técnica. </p> <div class="mw-heading mw-heading3"><h3 id="Ponteiros_e_referências"><span id="Ponteiros_e_refer.C3.AAncias"></span>Ponteiros e referências</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=20" title="Editar secção: Ponteiros e referências" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=20" title="Editar código-fonte da secção: Ponteiros e referências"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigos principais: <a href="/wiki/Ponteiro_(programa%C3%A7%C3%A3o)" title="Ponteiro (programação)">Ponteiro (programação)</a> e <a href="/wiki/Refer%C3%AAncia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" title="Referência (ciência da computação)">Referência (ciência da computação)</a></div> <p>O C++ herdou a funcionalidade de ponteiros do C e toda a aritmética de ponteiros disponível para aquela linguagem: tratando um ponteiro como um <a href="/wiki/Inteiro_(tipo_de_dado)" class="mw-redirect" title="Inteiro (tipo de dado)">tipo inteiro</a> é possível mover-se facilmente por regiões de <a href="/wiki/Mem%C3%B3ria_(computador)" class="mw-redirect" title="Memória (computador)">memória</a>. A instância de um ponteiro em C++ é uma <a href="/wiki/Vari%C3%A1vel_(programa%C3%A7%C3%A3o)" title="Variável (programação)">variável</a> que armazena um <a href="/wiki/Endere%C3%A7o_de_mem%C3%B3ria" class="mw-redirect" title="Endereço de memória">endereço de memória</a>, e que pode ser <a href="/wiki/Null_(programa%C3%A7%C3%A3o)" title="Null (programação)">nula</a>. A <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">biblioteca padrão</a> ainda fornece <code>auto_ptr</code>, uma espécie de <a href="/wiki/Ponteiro_inteligente" title="Ponteiro inteligente">ponteiro inteligente</a> para contagem de referências que pode ser utilizado em algumas situações como uma alternativa segura aos ponteiros primitivos do C, automatizando o processo de desalocação de memória do objeto apontado pelo ponteiro. </p><p>Por questões de segurança, o C++ introduziu também o tipo de dado referência, um tipo mais restrito de ponteiro. Uma referência definida para outro objeto não pode ser mais referenciada, qualquer ocorrência do nome no código diz respeito ao objeto referenciado. Como consequência, não é possível realizar "aritmética de referências". Outra consequência é que não é possível alterar uma referência para que ela defina outro objeto; após definida, essa relação vale para todo o tempo de vida. Em contrapartida, um mesmo ponteiro frequentemente aponta para diferentes áreas de memória. </p><p>Apesar de teoricamente possível<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span>[</span>nota 5<span>]</span></a></sup>, a existência de referências nulas não é considerada, podendo-se assumir que uma referência sempre indica um objeto válido em memória. </p> <div class="mw-heading mw-heading3"><h3 id="Incompatibilidade_com_C">Incompatibilidade com C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=21" title="Editar secção: Incompatibilidade com C" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=21" title="Editar código-fonte da secção: Incompatibilidade com C"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>É incorreto considerar o C++ como um super conjunto de C, isto é, uma linguagem que implementa o C completamente e que adiciona novas funcionalidades.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span>[</span>26<span>]</span></a></sup> Grande parte de código C pode ser perfeitamente compilado em C++, mas existem algumas pequenas diferenças sintáticas e semânticas entre as linguagens que tornam alguns trechos de código C válidos em código C++ inválido, ou códigos que exibem comportamentos diferentes em cada linguagem.<sup id="cite_ref-incompatibilidade_32-0" class="reference"><a href="#cite_note-incompatibilidade-32"><span>[</span>27<span>]</span></a></sup> </p><p>Talvez a diferença mais comum é que C permite a conversão implícita entre o <a href="/wiki/Tipo_de_dado" title="Tipo de dado">tipo de dado</a> <code>void*</code> para <a href="/wiki/Ponteiro_(programa%C3%A7%C3%A3o)" title="Ponteiro (programação)">ponteiros</a> para outros tipos, algo que o C++ não permite. Logo, o seguinte código em C é válido: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* conversão implícita de void* para int* */</span> </pre></div> <p>Para assegurar-se que o código funcione tanto em C quanto C++ é necessário explicitar a conversão, acrescentando o que é chamado de "cast": </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* conversão explícita de void* para int* */</span> </pre></div> <p>Outra questão de <a href="/wiki/Portabilidade_(inform%C3%A1tica)" title="Portabilidade (informática)">portabilidade</a> entre as linguagens é o fato do C++ adicionar várias novas palavras reservadas, como <code>new</code> e <code>class</code>, que podem ser utilizadas como identificadores (por exemplo nomes de variáveis) em C, gerando incompatibilidade. </p><p>Algumas outras incompatibilidades foram removidas no padrão C99, que agora suporta facilidades como comentários por <i><code>//</code></i>.<sup id="cite_ref-incompatibilidade_32-1" class="reference"><a href="#cite_note-incompatibilidade-32"><span>[</span>27<span>]</span></a></sup> Tanto C99 quanto C++ definem o tipo de dado <code>bool</code> e suas respectivas constantes <code>true</code> e <code>false</code>. Apesar disso, enquanto a definição no C++ é embarcada na própria linguagem, tornando tais elementos palavras reservadas, em C tais identificadores são declarados através da biblioteca padrão <code>stdbool.h</code>. </p><p>Algumas construções sintáticas são válidas tanto em C quanto C++, mas produzem resultado diferente. Por exemplo, o valor literal <code>'a'</code> possui tipo de dado <code>int</code> em C e <code>char</code> em C++, o que significa que uma chamada <code>sizeof('a')</code>, que retorna a quantidade de bytes ocupada pelo identificador, pode resultar em resultados diferentes entre as duas linguagens. Na prática, esse exemplo específico não é realmente um problema já que caracteres literais são convertidos para o tipo <code>int</code> implicitamente pelo compilador tanto em C quanto em C++. </p> <div class="mw-heading mw-heading3"><h3 id="Análise_sintática_do_código_fonte"><span id="An.C3.A1lise_sint.C3.A1tica_do_c.C3.B3digo_fonte"></span>Análise sintática do código fonte</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=22" title="Editar secção: Análise sintática do código fonte" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=22" title="Editar código-fonte da secção: Análise sintática do código fonte"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Como a <a href="/wiki/Gram%C3%A1tica_formal" title="Gramática formal">gramática</a> C++ é bastante complexa, é difícil construir um bom <a href="/wiki/An%C3%A1lise_sint%C3%A1tica_(computa%C3%A7%C3%A3o)" title="Análise sintática (computação)">analisador sintático</a> para <a href="/wiki/C%C3%B3digo_fonte" class="mw-redirect" title="Código fonte">código fonte</a> C++ utilizando algoritmos clássicos como o <a href="/wiki/Analisador_sint%C3%A1tico_LALR" class="mw-redirect" title="Analisador sintático LALR">LALR(1)</a>.<sup id="cite_ref-parsingCPP_33-0" class="reference"><a href="#cite_note-parsingCPP-33"><span>[</span>28<span>]</span></a></sup> Por exemplo, com o LALR é possível analisar código <a href="/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" title="Java (linguagem de programação)">Java</a>.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span>[</span>29<span>]</span></a></sup> A flexibilidade da linguagem também é fruto de ambiguidades que um analisador simples não consegue distinguir. Por esse motivo, existem poucas ferramentas para análise e transformação não trivial de código, como <a href="/wiki/Refatora%C3%A7%C3%A3o" title="Refatoração">refatoração</a>. Em suas primeiras especificações o C++ era uma gramática LALR, entretanto, com a adição de funcionalidades como espaço de nomes, exceções, gabaritos e o tipo bool, essa característica logo se tornou inválida.<sup id="cite_ref-parsingCPP_33-1" class="reference"><a href="#cite_note-parsingCPP-33"><span>[</span>28<span>]</span></a></sup> </p><p>A análise sintática não é a tarefa mais difícil na construção de uma ferramenta C++. Outras tarefas incluem entender o significado dos identificadores do programa que um <a href="/wiki/Compilador" title="Compilador">compilador</a> deve possuir. Sistemas práticos de processamento não devem somente analisar o código fonte, mas também compreender exatamente cada identificador em diferentes usos, lidando com as regras de âmbito de identificadores (ver um código contextualizado <a href="/wiki/Lista_de_exemplos_de_c%C3%B3digo_C%2B%2B#Ambiguidade_da_linguagem" title="Lista de exemplos de código C++">em anexo</a>). </p><p>O grupo <a href="/wiki/Biblioteca_Boost" class="mw-redirect" title="Biblioteca Boost">Boost</a> possui um projeto para a construção de um analisador sintático C++ com base na biblioteca Spirit,<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span>[</span>30<span>]</span></a></sup> de forma que se torna um método padrão e <a href="/wiki/Software_livre" title="Software livre">livre</a> de análise sintática para a linguagem. </p> <div class="mw-heading mw-heading2"><h2 id="Exemplos_de_código"><span id="Exemplos_de_c.C3.B3digo"></span>Exemplos de código</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=23" title="Editar secção: Exemplos de código" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=23" title="Editar código-fonte da secção: Exemplos de código"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable">Ver também: <a href="/wiki/Lista_de_exemplos_de_c%C3%B3digo_C%2B%2B" title="Lista de exemplos de código C++">Lista de exemplos de código C++</a></div> <p>Exemplo de um programa que imprime na tela "Olá, Mundo!". </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;iostream&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="s">&quot;Olá, Mundo!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Críticas"><span id="Cr.C3.ADticas"></span>Críticas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=24" title="Editar secção: Críticas" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=24" title="Editar código-fonte da secção: Críticas"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: var(--background-color-neutral-subtle, #f9f9f9); color: inherit; width: 238px; padding: 5px; spacing: 2px; text-align: center; float: right;"> <div style="float: left; vertical-align:middle;"><figure class="mw-halign-none" typeof="mw:File"><span title="Wikiquote"><img alt="Wikiquote" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/22px-Wikiquote-logo.svg.png" decoding="async" width="22" height="26" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/33px-Wikiquote-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/44px-Wikiquote-logo.svg.png 2x" data-file-width="300" data-file-height="355" /></span><figcaption>Wikiquote</figcaption></figure></div> <div style="margin-left: 30px; line-height:normal; vertical-align:middle;">O <a href="/wiki/Wikiquote" title="Wikiquote">Wikiquote</a> possui citações de ou sobre: <i><b><a href="https://pt.wikiquote.org/wiki/Bjarne_Stroustrup" class="extiw" title="q:Bjarne Stroustrup">Bjarne Stroustrup</a></b></i></div></div> <table class="cquote" role="presentation" style="margin:auto; border-collapse: collapse; border: none; color: inherit; background-color: transparent; width: auto;"> <tbody><tr> <td style="width: 20px; vertical-align: top; border: none; color: #B2B7F2; font-size: 40px; font-family: &#39;Times New Roman&#39;, Times, serif; font-weight: bold; line-height: .6em; text-align: left; padding: 10px 10px;">“ </td> <td style="vertical-align: top; border: none; padding: 4px 10px;">C faz com que dar um tiro no pé seja fácil; C++ torna isso mais difícil, mas quando nós o fazemos arrebentamos com a perna toda. </td> <td style="width: 20px; vertical-align: bottom; border: none; color: #B2B7F2; font-size: 40px; font-family: &#39;Times New Roman&#39;, Times, serif; font-weight: bold; line-height: .6em; text-align: right; padding: 10px 10px;">” </td></tr> </tbody></table> <p>A citação de Stroutrup trata com humor o fato de o C++, ao possibilitar a <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_alto_n%C3%ADvel" class="mw-redirect" title="Linguagem de programação de alto nível">programação de alto nível</a>, ter facilitado a codificação de algoritmos e organização de projetos em relação ao C, uma linguagem que requer constante atenção contra erros lógicos de programação devido à sua alta flexibilidade. Por outro lado, o C++ possui nuances da sintaxe e semântica da linguagem muito sutis, difíceis de serem identificados, e que quando não percebidos podem levar a comportamentos indesejados no código. </p><p>Pontos positivos do C++ incluem a produção de código o quanto mais eficiente possível, fazendo uso de otimizações agressivas e sofisticadas dos compiladores. Entretanto, a linguagem ainda mantém alta flexibilidade, <a href="/wiki/Portabilidade_(inform%C3%A1tica)" title="Portabilidade (informática)">portabilidade</a> e consistência. Um exemplo da flexibilidade é a possibilidade de programação de alto e <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_de_baixo_n%C3%ADvel" class="mw-redirect" title="Linguagem de programação de baixo nível">baixo nível</a>. Outro exemplo é a possibilidade de metaprogramação e <a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">programação genérica</a>. Mais um ponto positivo é ampla disponibilidade e suporte, devido principalmente à grande base de desenvolvedores. Além disso, a compatibilidade com C resulta em vasta base de código. Fora do lado técnico, um positivo é que a linguagem não está sob o domínio duma empresa (em contraste do <a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_Java" class="mw-redirect" title="Linguagem de programação Java">Java</a> — <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> (atualmente pertencente a Oracle Corporation) ou <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> — <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>); a padronização é responsabilidade da <a href="/wiki/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o" class="mw-redirect" title="Organização Internacional para Padronização">ISO</a>. </p><p>Por outro lado, pontos negativos do C++ incluem grande período para o aprendizado devido à complexidade da linguagem. Também, os <a href="/wiki/Compilador" title="Compilador">compiladores</a> atuais, que nem sempre produzem o código mais otimizado, tanto em velocidade quanto tamanho do código, e que geralmente produzem mensagens de erro difíceis de serem interpretadas em problemas relacionados com gabaritos. Ainda relacionado a aprendizado e uso, a <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">biblioteca padrão</a> não cobre áreas importantes da programação, como <a href="/wiki/Thread_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" class="mw-redirect" title="Thread (ciência da computação)">threads</a> (suportada por C++11), conexões <a href="/wiki/TCP/IP" title="TCP/IP">TCP/IP</a>, <a href="/wiki/GUI" class="mw-redirect" title="GUI">interface gráfica</a> e manipulação de <a href="/wiki/Sistema_de_ficheiros" title="Sistema de ficheiros">sistemas de arquivos</a>, o que implica na necessidade de criação de <a href="/wiki/Biblioteca_de_rotinas" class="mw-redirect" title="Biblioteca de rotinas">bibliotecas</a> próprias para tal, que pecam em portabilidade e padronização. Apesar da ampla base de código legada do C, o C++ também herdou daquela linguagem problemas de entendimento de sintaxe do mesmo. Mais um ponto negativo é que devido à grande flexibilidade no desenvolvimento, é recomendado o uso de padrões de programação mais amplamente que em outras linguagens. </p> <div class="mw-heading mw-heading2"><h2 id="Comunidade_de_desenvolvimento">Comunidade de desenvolvimento</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=25" title="Editar secção: Comunidade de desenvolvimento" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=25" title="Editar código-fonte da secção: Comunidade de desenvolvimento"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Pessoas_notáveis"><span id="Pessoas_not.C3.A1veis"></span>Pessoas notáveis</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=26" title="Editar secção: Pessoas notáveis" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=26" title="Editar código-fonte da secção: Pessoas notáveis"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>O desenvolvimento da linguagem C++ é fruto do trabalho de milhares de pessoas associadas à academia e à indústria de software, e pode consistir na utilização da linguagem, em seu ensino, na construção de bibliotecas de rotinas ou na participação no comitê de padronização, entre outras atividades. Algumas pessoas tiveram participação fundamental durante a história para o desenvolvimento.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span>[</span>31<span>]</span></a></sup> Primeiramente, o próprio <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>, criador da linguagem e de seu primeiro compilador.<sup id="cite_ref-entrevista_A-Z_4-6" class="reference"><a href="#cite_note-entrevista_A-Z-4"><span>[</span>4<span>]</span></a></sup> O cientista ainda participa na padronização e divulga o C++ no meio acadêmico. <a href="https://en.wikipedia.org/wiki/Andrew_Koenig_(programmer)" class="extiw" title="en:Andrew Koenig (programmer)">Andrew Koenig</a> é outro pesquisador notável, bastante atuante na padronização e creditado pela técnica <i>Koenig lookup</i> (demonstrada <a href="/wiki/Lista_de_exemplos_de_c%C3%B3digo_C%2B%2B#Busca_de_nomes_dependente_de_argumento" title="Lista de exemplos de código C++">em anexo</a>). Já <a href="/w/index.php?title=Scott_Meyers&amp;action=edit&amp;redlink=1" class="new" title="Scott Meyers (página não existe)">Scott Meyers</a> é um doutor em ciência da computação, e escritor de diversos livros sobre o desenvolvimento de software utilizando a linguagem. Assim como Meyers, <a href="/wiki/Herb_Sutter" title="Herb Sutter">Herb Sutter</a> é escritor de diversos livros sobre C++ e centenas de colunas e artigos, e um notável pesquisador sobre <a href="/wiki/Programa%C3%A7%C3%A3o_concorrente" title="Programação concorrente">programação concorrente</a> e <a href="/wiki/Multitarefa" title="Multitarefa">multitarefa</a>. <a href="/w/index.php?title=Andrei_Alexandrescu&amp;action=edit&amp;redlink=1" class="new" title="Andrei Alexandrescu (página não existe)">Andrei Alexandrescu</a> é considerado um dos maiores especialistas em programação C++ avançada. Na área de <a href="/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica" title="Programação genérica">programação genérica</a> destaca-se o programador <a href="/wiki/R%C3%BAssia" title="Rússia">russo</a> <a href="/wiki/Alexander_Stepanov" title="Alexander Stepanov">Alexander Stepanov</a>, a figura chave na criação da <a href="/wiki/Standard_Template_Library" title="Standard Template Library">Standard Template Library</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Biblioteca_Boost">Biblioteca Boost</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=27" title="Editar secção: Biblioteca Boost" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=27" title="Editar código-fonte da secção: Biblioteca Boost"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png" decoding="async" width="17" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/26px-Magnifying_glass_01.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/34px-Magnifying_glass_01.svg.png 2x" data-file-width="663" data-file-height="659" /></span></span>Ver artigo&#32;principal: <a href="/wiki/Biblioteca_Boost" class="mw-redirect" title="Biblioteca Boost">Biblioteca Boost</a></div> <p>Parte da comunidade de desenvolvimento do C++ foi responsável pela criação da Boost, um conjunto de <a href="/wiki/Biblioteca_de_rotinas" class="mw-redirect" title="Biblioteca de rotinas">bibliotecas</a> que estendem a funcionalidade da linguagem, mais especificamente, da <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">biblioteca padrão</a>. O processo de disponibilização de bibliotecas da Boost é mais rápido do que o do comitê de padronização da linguagem, e o projeto acaba servindo como uma forma de teste em campo das bibliotecas, que eventualmente podem ser migradas para a especificação da linguagem. Para o TR1 do C++0x, pelo menos dez bibliotecas já foram aceitas.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span>[</span>32<span>]</span></a></sup> A base de usuários da Boost é grande, o que reflete no controle de qualidade. Funcionalidades oferecidas vão desde bibliotecas gerais como <i><a href="/wiki/Ponteiro_inteligente" title="Ponteiro inteligente">smart_ptr</a></i><sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span>[</span>33<span>]</span></a></sup> a abstrações do <a href="/wiki/Sistema_operacional" class="mw-redirect" title="Sistema operacional">sistema operacional</a> como o <i><a href="/wiki/Sistema_de_arquivos" class="mw-redirect" title="Sistema de arquivos">filesystem</a></i><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span>[</span>34<span>]</span></a></sup> a bibliotecas para usuários avançados como a <i>MPL</i>.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span>[</span>35<span>]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Ferramentas">Ferramentas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=28" title="Editar secção: Ferramentas" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=28" title="Editar código-fonte da secção: Ferramentas"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Ambientes_de_desenvolvimento">Ambientes de desenvolvimento</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=29" title="Editar secção: Ambientes de desenvolvimento" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=29" title="Editar código-fonte da secção: Ambientes de desenvolvimento"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Abaixo é mostrada uma lista dos principais ambientes de desenvolvimento C++, sejam eles <a href="/wiki/Compilador" title="Compilador">compiladores</a> ou <a href="/wiki/Ambiente_de_desenvolvimento_integrado" title="Ambiente de desenvolvimento integrado">ambientes de desenvolvimento integrado</a> (IDE). </p> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Nome </th> <th>Comentário </th> <th>Tipo de licença </th> <th>É <a href="/wiki/Compilador" title="Compilador">compilador</a>? </th> <th>É <a href="/wiki/Ambiente_de_desenvolvimento_integrado" title="Ambiente de desenvolvimento integrado">IDE</a>? </th> <th>É <a href="/wiki/Depurador" title="Depurador">depurador</a>? </th> <th>Plataformas </th></tr> <tr> <td>G++ </td> <td style="text-align:left">Um componente do <a href="/wiki/GCC" class="mw-redirect" title="GCC">GCC</a>, compilador padrão do <a href="/wiki/Projecto_GNU" class="mw-redirect" title="Projecto GNU">Projecto GNU</a> </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Unix" title="Unix">Unix</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> e <a href="/wiki/AmigaOS" title="AmigaOS">AmigaOS</a> </td></tr> <tr> <td><a href="/w/index.php?title=JetBrains_CLion&amp;action=edit&amp;redlink=1" class="new" title="JetBrains CLion (página não existe)">JetBrains CLion</a> </td> <td style="text-align:left">IDE multiplataforma. Usa <a href="/wiki/CMake" title="CMake">CMake</a> como modelo de projeto e <a href="/wiki/MinGW" title="MinGW">MinGW</a> ou <a href="/wiki/Cygwin" title="Cygwin">Cygwin</a> como compiladores (em Windows) e GCC (em Linux). </td> <td>Proprietário </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> e <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> </td></tr> <tr> <td><a href="/wiki/Dev-C%2B%2B" title="Dev-C++">Dev-C++</a> </td> <td style="text-align:left">IDE livre famosa entre iniciantes. Seu compilador é o <a href="/wiki/MinGW" title="MinGW">MinGW</a>, uma versão do G++ para Windows. </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span>[</span>nota 6<span>]</span></a></sup> </td></tr> <tr> <td><a href="/wiki/Ultimate%2B%2B" title="Ultimate++">Ultimate++</a> </td> <td style="text-align:left">U++ é um framework C++ multi-plataforma, para desenvolvimento rápido de aplicações, focado na produtividade de programadores. </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Unix" title="Unix">Unix</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> e <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> </td></tr> <tr> <td><a href="/wiki/Intel_C%2B%2B" class="mw-redirect" title="Intel C++">Intel C++</a> </td> <td style="text-align:left">Produz código otimizado para <a href="/wiki/Processador" class="mw-disambig" title="Processador">processadores</a> <a href="/wiki/Intel" title="Intel">Intel</a> </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> e <a href="/wiki/Linux" title="Linux">Linux</a> </td></tr> <tr> <td><a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Microsoft Visual C++</a> </td> <td style="text-align:left">É o mais conhecido para a plataforma <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, com ferramentas e tecnologias auxiliares para desenvolvimento nessa plataforma (como <a href="/wiki/Microsoft_Foundation_Classes" title="Microsoft Foundation Classes">MFC</a>, <a href="/wiki/Active_Template_Library" title="Active Template Library">ATL</a>, <a href="/wiki/Component_Object_Model" title="Component Object Model">COM</a>, entre outras). Oferece ainda uma versão gratuita com restrições de uso<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span>[</span>36<span>]</span></a></sup> </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> </td></tr> <tr> <td><a href="/wiki/C%2B%2B_Builder" class="mw-redirect" title="C++ Builder">C++ Builder</a> </td> <td style="text-align:left">Ferramenta da <a href="/wiki/Embarcadero" class="mw-redirect" title="Embarcadero">Embarcadero</a> (anteriormente da <a href="/wiki/Borland" title="Borland">Borland</a>), que compartilha a mesma <a href="/wiki/IDE" class="mw-disambig" title="IDE">IDE</a> do <a href="/wiki/Delphi" class="mw-disambig" title="Delphi">Delphi</a> chamada de RAD Studio, sendo possível a utilização dos mesmos componentes visuais do Delphi (VCL) em um código C++. </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> </td></tr> <tr> <td><a href="/wiki/Qt_Creator" title="Qt Creator">Qt Creator</a> </td> <td style="text-align:left">IDE especializada em (mas não restrita a) desenvolvimento na plataforma <a href="/wiki/Qt" title="Qt">Qt</a>. Utiliza o <a href="/wiki/G%2B%2B" class="mw-redirect" title="G++">g++</a> como compilador e o <a href="/wiki/Gdb" class="mw-redirect" title="Gdb">gdb</a> como depurador (ou seus equivalentes para <a href="/wiki/MinGW" title="MinGW">MinGW</a> em Windows). </td> <td>Livre/Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> e <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> </td></tr> <tr> <td><a href="/wiki/Open_Watcom" class="mw-redirect" title="Open Watcom">Open Watcom</a> </td> <td style="text-align:left">Suporta plataformas antigas, até então sem suporte completo à <a href="/wiki/Biblioteca_padr%C3%A3o_do_C%2B%2B" title="Biblioteca padrão do C++">biblioteca padrão</a> </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td> </td> <td><a href="/wiki/DOS" title="DOS">DOS</a>, <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/OS/2" title="OS/2">OS/2</a> e <a href="/wiki/Netware" class="mw-redirect" title="Netware">Netware</a> </td></tr> <tr> <td><a href="/wiki/Comeau_C%2B%2B" class="mw-redirect" title="Comeau C++">Comeau C++</a> </td> <td style="text-align:left">Pode ser experimentado pela <a href="/wiki/Internet" title="Internet">Internet</a><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span>[</span>37<span>]</span></a></sup> </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a> e <a href="/wiki/Solaris_(sistema_operacional)" title="Solaris (sistema operacional)">Solaris</a> </td></tr> <tr> <td><a href="/wiki/Turbo_C%2B%2B" title="Turbo C++">Turbo C++</a> </td> <td style="text-align:left">Possui versão gratuita<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span>[</span>38<span>]</span></a></sup> no sítio oficial e também uma versão paga.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span>[</span>39<span>]</span></a></sup> É similar ao <a href="/wiki/C%2B%2B_Builder" class="mw-redirect" title="C++ Builder">C++ Builder</a>. </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> </td></tr> <tr> <td><a href="/wiki/Eclipse_(IDE)" class="mw-redirect" title="Eclipse (IDE)">Eclipse</a> </td> <td style="text-align:left">Disponível para C++ através da extensão CDT.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span>[</span>40<span>]</span></a></sup> </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/JVM" class="mw-redirect" title="JVM">JVM</a> </td></tr> <tr> <td><a href="/wiki/NetBeans" title="NetBeans">NetBeans</a> </td> <td style="text-align:left">Possui versão especializada para C++ e também disponível através de um plugin. </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="/wiki/JVM" class="mw-redirect" title="JVM">JVM</a> </td></tr> <tr> <td><a href="/wiki/Anjuta" title="Anjuta">Anjuta</a> </td> <td style="text-align:left">Suporta muitas capacidades avançadas como gerenciamento de projetos e um poderoso editor de código fonte. Uma nova versão do Anjuta (Anjuta 2.*) que integra o Glade está em desenvolvimento ativo. </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Linux" title="Linux">Linux</a> </td></tr> <tr> <td><a href="/wiki/Code::Blocks" title="Code::Blocks">Code::Blocks</a> </td> <td style="text-align:left">Ambiente aberto e multi-plataforma, em sua versão para Windows utiliza o compilador MinGW, apesar de também suportar outros compiladores como o Visual C++, Digital Mars, Borland C++ 5.5 e Open Watcom.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span>[</span>41<span>]</span></a></sup> </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> </td></tr> <tr> <td><a href="/wiki/Digital_Mars" title="Digital Mars">Digital Mars</a> </td> <td> </td> <td>Proprietária </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/DOS" title="DOS">DOS</a> </td></tr> <tr> <td><a href="/w/index.php?title=Codelite&amp;action=edit&amp;redlink=1" class="new" title="Codelite (página não existe)">Codelite</a> </td> <td> </td> <td>Livre </td> <td> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> </td></tr> <tr> <td><a href="/wiki/Geany" title="Geany">Geany</a> </td> <td> </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a> </td></tr> <tr> <td><a href="/w/index.php?title=GNAT_Programming_Studio&amp;action=edit&amp;redlink=1" class="new" title="GNAT Programming Studio (página não existe)">GNAT Programming Studio</a> </td> <td style="text-align:left">Utiliza o compilador GCC </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Solaris_(sistema_operacional)" title="Solaris (sistema operacional)">Solaris</a> </td></tr> <tr> <td><a href="/wiki/KDevelop" title="KDevelop">KDevelop</a> </td> <td style="text-align:left">Utiliza o compilador GCC </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Não</span><span typeof="mw:File"><span><img alt="Não" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png" decoding="async" width="15" height="17" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/23px-X_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/30px-X_mark.svg.png 2x" data-file-width="525" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a> </td></tr> <tr> <td><a href="/wiki/Arduino_IDE" title="Arduino IDE">Arduino IDE</a> </td> <td>Ambiente para compilação da placa de desenvolvimento/Prototipagem Arduíno (GCC) </td> <td>Livre </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><span class="sortkey" style="visibility: hidden; display: none;">Sim</span><span typeof="mw:File"><span><img alt="Sim" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> </td> <td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS" class="mw-redirect" title="Mac OS">Mac OS</a>, <a href="/wiki/Android" title="Android">Android</a> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Aplicativos_desenvolvidos_em_C++"><span id="Aplicativos_desenvolvidos_em_C.2B.2B"></span>Aplicativos desenvolvidos em C++</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=30" title="Editar secção: Aplicativos desenvolvidos em C++" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=30" title="Editar código-fonte da secção: Aplicativos desenvolvidos em C++"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Abaixo segue uma lista de exemplos de aplicativos parcial ou totalmente escritos em C++, de acordo com Bjarne Stroustrup, que não garante sua precisão e veracidade, ainda que seja responsável por sua publicação.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span>[</span>42<span>]</span></a></sup> </p> <div> &#32; <table class="multicol" role="presentation" style="border-collapse: collapse; padding: 0; border: 0; background:transparent; color: inherit; width:100%;"><tbody><tr> <td style="width: 50%;text-align: left; vertical-align: top;"> <ul><li><a href="/wiki/Adobe_Acrobat" title="Adobe Acrobat">Adobe Acrobat</a></li> <li><a href="/wiki/Adobe_Illustrator" title="Adobe Illustrator">Adobe Illustrator</a></li> <li><a href="/wiki/Adobe_Photoshop" title="Adobe Photoshop">Adobe Photoshop</a></li> <li><a href="/wiki/Amazon" title="Amazon">Amazon</a></li> <li><a href="/wiki/BeOS" title="BeOS">BeOS</a></li> <li><a href="/wiki/Blender" title="Blender">Blender</a></li> <li><a href="/wiki/Common_Desktop_Environment" title="Common Desktop Environment">Common Desktop Environment</a></li> <li><a href="/wiki/Doom_III" class="mw-redirect" title="Doom III">Doom III</a> (<a href="/wiki/Motor_de_jogo" title="Motor de jogo">motor de jogo</a>)</li> <li><a href="/wiki/EMule" title="EMule">eMule</a></li> <li>Motores de busca <a href="/wiki/Google" title="Google">Google</a>, em especial <a href="/wiki/Googlebot" title="Googlebot">Googlebot</a><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span>[</span>43<span>]</span></a></sup></li> <li><a href="/wiki/Half-Life_(s%C3%A9rie)" title="Half-Life (série)">Série Half-Life</a></li> <li><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a></li> <li><a href="/wiki/IPod" title="IPod">iPod</a> (<a href="/wiki/GUI" class="mw-redirect" title="GUI">GUI</a>)</li> <li><a href="/wiki/KDE" title="KDE">KDE</a> (<a href="/wiki/Qt" title="Qt">Qt</a>)</li> <li><a href="/wiki/Lunar_Magic" class="mw-redirect" title="Lunar Magic">Lunar Magic</a></li> <li><a href="/wiki/MacOS" title="MacOS">macOS</a></li></ul> <p>&#32; </p> </td> <td style="width: 50%;text-align: left; vertical-align: top;"> <ul><li><a href="/wiki/Maya" class="mw-disambig" title="Maya">Maya</a></li> <li><a href="/wiki/Mars_Pathfinder" title="Mars Pathfinder">Mars Pathfinder</a>, <a href="/wiki/Opportunity" class="mw-disambig" title="Opportunity">Opportunity</a> e outras <a href="/wiki/Sonda_espacial" title="Sonda espacial">sondas</a> da <a href="/wiki/NASA" title="NASA">NASA</a></li> <li><a href="/wiki/Microsoft_Office" title="Microsoft Office">Microsoft Office</a></li> <li><a href="/wiki/Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a> (<a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a>, <a href="/wiki/Visual_FoxPro" title="Visual FoxPro">Visual FoxPro</a>, <a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Visual C++</a>)</li> <li><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> (diversas versões)</li> <li><a href="/wiki/Mozilla_Firefox" title="Mozilla Firefox">Mozilla Firefox</a></li> <li><a href="/wiki/Mozilla_Thunderbird" title="Mozilla Thunderbird">Mozilla Thunderbird</a></li> <li><a href="/wiki/MySQL" title="MySQL">MySQL</a></li> <li><a href="/wiki/M%C3%A1quina_virtual_Java" title="Máquina virtual Java">Máquina virtual Java</a></li> <li><a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a></li> <li><a href="/wiki/Outlook_Express" class="mw-redirect" title="Outlook Express">Outlook Express</a></li> <li><a href="/wiki/PCSX2" title="PCSX2">PCSX2</a> (Emulador de <a href="/wiki/Playstation_2" class="mw-redirect" title="Playstation 2">Playstation 2</a>)</li> <li><a href="/wiki/SETI@home" class="mw-redirect" title="SETI@home">SETI@home</a></li> <li><a href="/wiki/Symbian_OS" class="mw-redirect" title="Symbian OS">Symbian OS</a></li> <li><a href="/wiki/Winamp" title="Winamp">Winamp</a></li> <li><a href="/wiki/Tibia" title="Tibia">Tibia</a></li> <li><a href="/wiki/Unreal_Engine" title="Unreal Engine">Unreal Engine</a></li></ul> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Ver_também"><span id="Ver_tamb.C3.A9m"></span>Ver também</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=31" title="Editar secção: Ver também" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=31" title="Editar código-fonte da secção: Ver também"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: var(--background-color-neutral-subtle, #f9f9f9); color: inherit; width: 238px; padding: 5px; spacing: 2px; text-align: center; float: right;"> <div style="float: left; vertical-align:middle;"> <figure class="mw-halign-none" typeof="mw:File"><a href="/wiki/Ficheiro:Wikibooks-logo.svg" class="mw-file-description" title="Wikilivros"><img alt="Wikilivros" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/28px-Wikibooks-logo.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/42px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/56px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a><figcaption>Wikilivros</figcaption></figure> </div> <div style="margin-left: 30px; line-height:normal; vertical-align:middle;">O <a href="/wiki/Wikilivros" title="Wikilivros">Wikilivros</a> tem um livro chamado <i><b><a href="https://pt.wikibooks.org/wiki/Special:Search/Programar_em_C%2B%2B" class="extiw" title="b:Special:Search/Programar em C++">Programar em C++</a></b></i> </div> </div> <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: var(--background-color-neutral-subtle, #f9f9f9); color: inherit; width: 238px; padding: 5px; spacing: 2px; text-align: center; float: right;"> <div style="float: left; vertical-align:middle;"> <figure class="mw-halign-none" typeof="mw:File"><a href="/wiki/Ficheiro:Wikibooks-logo.svg" class="mw-file-description" title="Wikilivros"><img alt="Wikilivros" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/28px-Wikibooks-logo.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/42px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/56px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a><figcaption>Wikilivros</figcaption></figure> </div> <div style="margin-left: 30px; line-height:normal; vertical-align:middle;">O <a href="/wiki/Wikilivros" title="Wikilivros">Wikilivros</a> tem um livro chamado <i><b><a href="https://pt.wikibooks.org/wiki/Special:Search/Refer%C3%AAncia_r%C3%A1pida_de_C%2B%2B" class="extiw" title="b:Special:Search/Referência rápida de C++">Referência rápida de C++</a></b></i> </div> </div> <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: var(--background-color-neutral-subtle, #f9f9f9); color: inherit; width: 250px; padding: 5px; spacing: 2px; text-align: center; float: right;"> <div style="float: left; vertical-align:middle;"><figure class="mw-halign-none" typeof="mw:File"><span title="Wikcionário"><img alt="Wikcionário" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/40px-Wiktionary-logo.svg.png" decoding="async" width="40" height="38" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/60px-Wiktionary-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Wiktionary-logo.svg/80px-Wiktionary-logo.svg.png 2x" data-file-width="370" data-file-height="350" /></span><figcaption>Wikcionário</figcaption></figure></div> <div style="margin-left: 30px; line-height:normal; vertical-align:middle;">O <a href="/wiki/Wikcion%C3%A1rio" title="Wikcionário">Wikcionário</a> tem o verbete <i><b><a href="https://pt.wiktionary.org/wiki/C%2B%2B" class="extiw" title="wikt:C++">C++</a></b></i>.</div></div> <ul><li><a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">C (linguagem de programação)</a></li> <li><a href="/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" title="Java (linguagem de programação)">Java (linguagem de programação)</a></li> <li><a href="/wiki/Rust_(linguagem_de_programa%C3%A7%C3%A3o)" title="Rust (linguagem de programação)">Rust (linguagem de programação)</a></li> <li><a href="/wiki/Swift_(linguagem_de_programa%C3%A7%C3%A3o)" title="Swift (linguagem de programação)">Swift (linguagem de programação)</a></li></ul> <h2 id="Notas" style="cursor: help;" title="Esta seção foi configurada para não ser editável diretamente. Edite a página toda ou a seção anterior em vez disso.">Notas</h2> <div class="references-small"><div class="mw-references-wrap"><ol class="references"> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text">Uma discussão sobre o tema encontra-se na seção de incompatibilidades.</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text">Mais informações sobre o C++ ABI podem ser obtidas no <cite class="citation web"><a rel="nofollow" class="external text" href="http://www.codesourcery.com/cxx-abi">«sumário sobre a extensão»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=sum%C3%A1rio+sobre+a+extens%C3%A3o&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.codesourcery.com%2Fcxx-abi&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text">Um exemplo é o livro de Ivor Horton: <dl><dd><cite class="citation book">Ivor Horton (2004). <i>Beginning ANSI C++</i> 3 ed. [S.l.]: APRESS. 827&#160;páginas. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Especial:Fontes_de_livros/1-59059-227-1" title="Especial:Fontes de livros/1-59059-227-1">1-59059-227-1</a></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Ivor+Horton&amp;rft.btitle=Beginning+ANSI+C%2B%2B&amp;rft.date=2004&amp;rft.edition=3&amp;rft.genre=book&amp;rft.isbn=1-59059-227-1&amp;rft.pub=APRESS&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></dd></dl> </span></li> <li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text">O construtor padrão também é criado automaticamente pelo compilador caso o desenvolvedor não tenha definido nenhum outro construtor para a classe.</span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text">Dado um tipo de dado <code>T</code>, uma referência pode ser definida para nulo através de <code>T&amp; var = *(T*)0;</code>. Notar entretanto que obter o conteúdo de nulo resulta em <a href="/wiki/Comportamento_indefinido" title="Comportamento indefinido">comportamento indefinido</a>, o que indica má prática de programação.</span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><a href="#cite_ref-41">↑</a></span> <span class="reference-text">Uma <a rel="nofollow" class="external text" href="http://freshmeat.net/projects/dev-cpp">versão para Linux</a> começou a ser desenvolvida, mas foi abandonada em 2002</span> </li> </ol></div></div> <h2 id="Referências" style="cursor: help;" title="Esta seção foi configurada para não ser editável diretamente. Edite a página toda ou a seção anterior em vez disso."><span id="Refer.C3.AAncias"></span>Referências</h2> <div class="reflist" style="list-style-type: decimal;"><div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-extensões-1"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-extensões_1-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-1">b</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-2">c</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-3">d</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-4">e</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-5">f</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-6">g</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-7">h</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-8">i</a></b></i></sup> <sup><i><b><a href="#cite_ref-extensões_1-9">j</a></b></i></sup></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/gcc-4.4.1/gcc/Overall-Options.html">«Overall Options - Using the GNU Compiler Collection (GCC)»</a>. <i>gcc.gnu.org</i> (em inglês)<span class="reference-accessdate">. Consultado em 13 de dezembro de 2017</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=Overall+Options+-+Using+the+GNU+Compiler+Collection+%28GCC%29&amp;rft.genre=unknown&amp;rft.jtitle=gcc.gnu.org&amp;rft_id=https%3A%2F%2Fgcc.gnu.org%2Fonlinedocs%2Fgcc-4.4.1%2Fgcc%2FOverall-Options.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://google.github.io/styleguide/cppguide.html#File_Names">«Google C++ Style Guide»</a> (em inglês). <a href="/wiki/Google" title="Google">Google</a><span class="reference-accessdate">. Consultado em 13 de dezembro de 2017</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Google+C%2B%2B+Style+Guide&amp;rft.genre=unknown&amp;rft.pub=Google&amp;rft_id=https%3A%2F%2Fgoogle.github.io%2Fstyleguide%2Fcppguide.html%23File_Names&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://filext.com/file-extension/C">«File Extension .C Details»</a>. <i>filext.com</i> (em inglês)<span class="reference-accessdate">. Consultado em 13 de dezembro de 2017</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=File+Extension+.C+Details&amp;rft.genre=unknown&amp;rft.jtitle=filext.com&amp;rft_id=http%3A%2F%2Ffilext.com%2Ffile-extension%2FC&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-entrevista_A-Z-4"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-1">b</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-2">c</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-3">d</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-4">e</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-5">f</a></b></i></sup> <sup><i><b><a href="#cite_ref-entrevista_A-Z_4-6">g</a></b></i></sup></span> <span class="reference-text"><cite class="citation web">Naomi Hamilton (25 de junho de 2008). <a rel="nofollow" class="external text" href="https://www.pcworld.idg.com.au/article/250514/a-z_programming_languages_c_/">«The A-Z of Programming Languages: C++»</a>. <i>Entrevista com Bjarne Stroustrup</i> (em inglês). Computerworld<span class="reference-accessdate">. Consultado em 25 de junho de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=The+A-Z+of+Programming+Languages%3A+C%2B%2B&amp;rft.au=Naomi+Hamilton&amp;rft.date=2008-06-25&amp;rft.genre=unknown&amp;rft.jtitle=Entrevista+com+Bjarne+Stroustrup&amp;rft_id=https%3A%2F%2Fwww.pcworld.idg.com.au%2Farticle%2F250514%2Fa-z_programming_languages_c_%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://docs.google.com/spreadsheets/d/1Bsh6R-YGIkFPUNV9xJW15E1BeYy7mzkfi-L3n9RVawU/edit?usp=sharing&amp;usp=embed_facebook">«Timeline C++»</a>. <i>Google Docs</i><span class="reference-accessdate">. Consultado em 14 de março de 2019</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=Timeline+C%2B%2B&amp;rft.genre=unknown&amp;rft.jtitle=Google+Docs&amp;rft_id=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1Bsh6R-YGIkFPUNV9xJW15E1BeYy7mzkfi-L3n9RVawU%2Fedit%3Fusp%3Dsharing%26usp%3Dembed_facebook&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><cite class="citation web"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> (maio de 2005). <a rel="nofollow" class="external text" href="http://www.research.att.com/~bs/rules.pdf">«The Design of C++0x»</a> <span style="font-size:85%;">(PDF)</span> (em inglês). C/C++ Users Journal</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=The+Design+of+C%2B%2B0x&amp;rft.date=2005-05&amp;rft.genre=unknown&amp;rft.pub=C%2FC%2B%2B+Users+Journal&amp;rft_id=http%3A%2F%2Fwww.research.att.com%2F~bs%2Frules.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2697.html">«Doc No. 2697: ISO/IEC DTR 19768 (June 15, 2008) Minutes of WG21 Meeting June 8-15, 2008»</a> (em inglês)<span class="reference-accessdate">. Consultado em 26 de agosto de 2010</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Doc+No.+2697%3A+ISO%2FIEC+DTR+19768+%28June+15%2C+2008%29+Minutes+of+WG21+Meeting+June+8-15%2C+2008&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2008%2Fn2697.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/">«We have an international standard: C++0x is unanimously approved»</a> (em inglês)<span class="reference-accessdate">. Consultado em 25 de novembro de 2011</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=We+have+an+international+standard%3A+C%2B%2B0x+is+unanimously+approved&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fherbsutter.com%2F2011%2F08%2F12%2Fwe-have-an-international-standard-c0x-is-unanimously-approved%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/68564.html">«Programming languages — C++»</a>. Iso.org. Dezembro de 2017<span class="reference-accessdate">. Consultado em 30 de outubro de 2020</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Programming+languages+%94+C%2B%2B&amp;rft.date=2017-12&amp;rft.genre=unknown&amp;rft.pub=Iso.org&amp;rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F68564.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-invenção-10"><span class="mw-cite-backlink"><a href="#cite_ref-invenção_10-0">↑</a></span> <span class="reference-text"> <cite class="citation web"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>. <a rel="nofollow" class="external text" href="http://public.research.att.com/~bs/bs_faq.html#invention">«Quando o C++ foi inventado?»</a> (em inglês). FAQ de Bjarne Stroustrup</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=Quando+o+C%2B%2B+foi+inventado%3F&amp;rft.genre=unknown&amp;rft.pub=FAQ+de+Bjarne+Stroustrup&amp;rft_id=http%3A%2F%2Fpublic.research.att.com%2F~bs%2Fbs_faq.html%23invention&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-STL-11"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-STL_11-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-STL_11-1">b</a></b></i></sup></span> <span class="reference-text"> <cite class="citation web"><a href="/wiki/Alexander_Stepanov" title="Alexander Stepanov">Alexander Stepanov</a> e Meng Lee (7 de março de 1994). <a rel="nofollow" class="external text" href="http://www.stepanovpapers.com/Stepanov-The_Standard_Template_Library-1994.pdf">«The Standard Template Library»</a> <span style="font-size:85%;">(PDF)</span> (em inglês). <a href="/wiki/Hewlett-Packard" title="Hewlett-Packard">Hewlett-Packard</a>, Technical Report X3J16/94-0095, WG21/N0482</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Alexander+Stepanov+e+Meng+Lee&amp;rft.btitle=The+Standard+Template+Library&amp;rft.date=1994-03-07&amp;rft.genre=unknown&amp;rft.pub=Hewlett-Packard%2C+Technical+Report+X3J16%2F94-0095%2C+WG21%2FN0482&amp;rft_id=http%3A%2F%2Fwww.stepanovpapers.com%2FStepanov-The_Standard_Template_Library-1994.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://standards.mackido.com/ie1/iec-standards24_view_209.html">«Descrição da norma»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Descri%C3%A7%C3%A3o+da+norma&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fstandards.mackido.com%2Fie1%2Fiec-standards24_view_209.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><cite class="citation web"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>. <a rel="nofollow" class="external text" href="http://www.research.att.com/~bs/bs_faq.html#name">«Where did the name "C++" come from?»</a>. FAQ de Bjarne Stroustrup<span class="reference-accessdate">. Consultado em 8 de março de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=Where+did+the+name+%22C%2B%2B%22+come+from%3F&amp;rft.genre=unknown&amp;rft.pub=FAQ+de+Bjarne+Stroustrup&amp;rft_id=http%3A%2F%2Fwww.research.att.com%2F~bs%2Fbs_faq.html%23name&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><cite class="citation web"><a href="/wiki/Herb_Sutter" title="Herb Sutter">Herb Sutter</a>, Tom Plum (3 de março de 2003). <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1426.pdf">«Why We Can't Afford Export»</a> <span style="font-size:85%;">(PDF)</span> (em inglês). Sítio oficial do comitê de padronização do C++<span class="reference-accessdate">. Consultado em 10 de setembro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Herb+Sutter%2C+Tom+Plum&amp;rft.btitle=Why+We+Can%99t+Afford+Export&amp;rft.date=2003-03-03&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+oficial+do+comit%C3%AA+de+padroniza%C3%A7%C3%A3o+do+C%2B%2B&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2003%2Fn1426.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1459.html">«J16 Reunião 36/WG21, realizada entre 7 e 11 de abril de 2003»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=J16+Reuni%C3%A3o+36%2FWG21%2C+realizada+entre+7+e+11+de+abril+de+2003&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2F2003%2Fn1459.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372">«ISO/IEC 14882:2011»</a> (em inglês). sítio ISO. 2 de setembro de 2011<span class="reference-accessdate">. Consultado em 25 de novembro de 2011</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=ISO%2FIEC+14882%3A2011&amp;rft.date=2011-09-02&amp;rft.genre=unknown&amp;rft.pub=s%C3tio+ISO&amp;rft_id=http%3A%2F%2Fwww.iso.org%2Fiso%2Fiso_catalogue%2Fcatalogue_tc%2Fcatalogue_detail.htm%3Fcsnumber%3D50372&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><cite class="citation book">Stanley B. Lippman (1996). <i>Inside the C++ Object Model</i>. [S.l.]: Addison-Wesley Professional. 304&#160;páginas. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Especial:Fontes_de_livros/978-0201834543" title="Especial:Fontes de livros/978-0201834543">978-0201834543</a></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Stanley+B.+Lippman&amp;rft.btitle=Inside+the+C%2B%2B+Object+Model&amp;rft.date=1996&amp;rft.genre=book&amp;rft.isbn=978-0201834543&amp;rft.pub=Addison-Wesley+Professional&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/topic/com.ibm.vacpp6m.doc/getstart/overview/compile_process.htm">«Processo de compilação explicado pela IBM»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Processo+de+compila%C3%A7%C3%A3o+explicado+pela+IBM&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fpublib.boulder.ibm.com%2Finfocenter%2Fmacxhelp%2Fv6v81%2Ftopic%2Fcom.ibm.vacpp6m.doc%2Fgetstart%2Foverview%2Fcompile_process.htm&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://docs.hp.com/en/92501-90029/ch03s01.html">«Processo de compilação explicado pela HP»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Processo+de+compila%C3%A7%C3%A3o+explicado+pela+HP&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fdocs.hp.com%2Fen%2F92501-90029%2Fch03s01.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.inf.pucrs.br/~pinho/PRGSWB/STL/templates.html">«Programação C/C++ - Gabaritos - Templates»</a>. <i>www.inf.pucrs.br</i><span class="reference-accessdate">. Consultado em 2 de março de 2019</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=Programa%C3%A7%C3%A3o+C%2FC%2B%2B+-+Gabaritos+-+Templates&amp;rft.genre=unknown&amp;rft.jtitle=www.inf.pucrs.br&amp;rft_id=https%3A%2F%2Fwww.inf.pucrs.br%2F~pinho%2FPRGSWB%2FSTL%2Ftemplates.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="https://www.out4mind.com/classe-template-em-c/">«Classe template em C++ - Out4Mind»</a>. <i>www.out4mind.com</i><span class="reference-accessdate">. Consultado em 2 de março de 2019</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=Classe+template+em+C%2B%2B+-+Out4Mind&amp;rft.genre=unknown&amp;rft.jtitle=www.out4mind.com&amp;rft_id=https%3A%2F%2Fwww.out4mind.com%2Fclasse-template-em-c%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><cite class="citation book">Marshall P. Cline; Greg Lomow; Mike Girou (1998). <i>C++ FAQs</i> 2 ed. [S.l.]: Addison-Wesley Professional. 624&#160;páginas. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Especial:Fontes_de_livros/978-0201309836" title="Especial:Fontes de livros/978-0201309836">978-0201309836</a></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Marshall+P.+Cline%3B+Greg+Lomow%3B+Mike+Girou&amp;rft.btitle=C%2B%2B+FAQs&amp;rft.date=1998&amp;rft.edition=2&amp;rft.genre=book&amp;rft.isbn=978-0201309836&amp;rft.pub=Addison-Wesley+Professional&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span><span class="citation-comment" style="display:none; color:#33aa33"> !CS1 manut: Nomes múltiplos: lista de autores (<a href="/wiki/Categoria:!CS1_manut:_Nomes_m%C3%BAltiplos:_lista_de_autores" title="Categoria:!CS1 manut: Nomes múltiplos: lista de autores">link</a>)</span></span> </li> <li id="cite_note-RAII-27"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-RAII_27-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-RAII_27-1">b</a></b></i></sup></span> <span class="reference-text"><cite class="citation web"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>. <a rel="nofollow" class="external text" href="http://www.research.att.com/~bs/glossary.html">«<i>resource acquisition is initialization</i>»</a> (em inglês). Glossário de Bjarne Stroustrup</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=resource+acquisition+is+initialization&amp;rft.genre=unknown&amp;rft.pub=Gloss%C3%A1rio+de+Bjarne+Stroustrup&amp;rft_id=http%3A%2F%2Fwww.research.att.com%2F~bs%2Fglossary.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text"><cite class="citation web">Bjorn Karlsson e Matthew Wilson (1 de outubro de 2004). <a rel="nofollow" class="external text" href="http://www.artima.com/cppsource/bigtwo.html">«The Law of The Big Two»</a> (em inglês). C++ Source<span class="reference-accessdate">. Consultado em 21 de abril de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjorn+Karlsson+e+Matthew+Wilson&amp;rft.btitle=The+Law+of+The+Big+Two&amp;rft.date=2004-10-01&amp;rft.genre=unknown&amp;rft.pub=C%2B%2B+Source&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fcppsource%2Fbigtwo.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text">Herb Sutter realiza uma comparação entre as técnicas RAII e Dispose (que depende do conceito de <i>finally</i>) em seu blog pessoal:<br /><cite class="citation web"><a href="/wiki/Herb_Sutter" title="Herb Sutter">Herb Sutter</a> (31 de agosto de 2004). <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/archive/blogs/hsutter/c-raii-compared-with-java-dispose-pattern">«C++ RAII compared with Java Dispose pattern»</a> (em inglês). Página pessoal do autor<span class="reference-accessdate">. Consultado em 24 de fevereiro de 2021</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Herb+Sutter&amp;rft.btitle=C%2B%2B+RAII+compared+with+Java+Dispose+pattern&amp;rft.date=2004-08-31&amp;rft.genre=unknown&amp;rft.pub=P%C3%A1gina+pessoal+do+autor&amp;rft_id=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Farchive%2Fblogs%2Fhsutter%2Fc-raii-compared-with-java-dispose-pattern&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text"><cite class="citation web"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a>. <a rel="nofollow" class="external text" href="http://public.research.att.com/~bs/bs_faq.html#C-is-subset">«Is C a subset of C++?»</a> (em inglês). FAQ no sítio pessoal do autor<span class="reference-accessdate">. Consultado em 7 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=Is+C+a+subset+of+C%2B%2B%3F&amp;rft.genre=unknown&amp;rft.pub=FAQ+no+s%C3tio+pessoal+do+autor&amp;rft_id=http%3A%2F%2Fpublic.research.att.com%2F~bs%2Fbs_faq.html%23C-is-subset&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-incompatibilidade-32"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-incompatibilidade_32-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-incompatibilidade_32-1">b</a></b></i></sup></span> <span class="reference-text"> <cite class="citation web">David R. Tribble (5 de agosto de 2001). <a rel="nofollow" class="external text" href="http://david.tribble.com/text/cdiffs.htm">«Incompatibilities Between ISO C and ISO C++»</a> (em inglês). Sítio pessoal do autor<span class="reference-accessdate">. Consultado em 28 de setembro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=David+R.+Tribble&amp;rft.btitle=Incompatibilities+Between+ISO+C+and+ISO+C%2B%2B&amp;rft.date=2001-08-05&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+pessoal+do+autor&amp;rft_id=http%3A%2F%2Fdavid.tribble.com%2Ftext%2Fcdiffs.htm&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-parsingCPP-33"><span class="mw-cite-backlink">↑ <sup><i><b><a href="#cite_ref-parsingCPP_33-0">a</a></b></i></sup> <sup><i><b><a href="#cite_ref-parsingCPP_33-1">b</a></b></i></sup></span> <span class="reference-text"><cite class="citation web">Andy (Março de 2001). <a rel="nofollow" class="external text" href="http://www.nobugs.org/developer/parsingcpp/">«Parsing C++»</a> (em inglês)<span class="reference-accessdate">. Consultado em 7 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Andy&amp;rft.btitle=Parsing+C%2B%2B&amp;rft.date=2001-03&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.nobugs.org%2Fdeveloper%2Fparsingcpp%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/first_edition/html/19.doc.html">«The Java Language Specification LALR(1) Grammar»</a>. <i>The Java Language Specification</i> (em inglês). <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>. 3 de abril de 1998<span class="reference-accessdate">. Consultado em 7 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.atitle=The+Java+Language+Specification+LALR%281%29+Grammar&amp;rft.date=1998-04-03&amp;rft.genre=unknown&amp;rft.jtitle=The+Java+Language+Specification&amp;rft_id=http%3A%2F%2Fjava.sun.com%2Fdocs%2Fbooks%2Fjls%2Ffirst_edition%2Fhtml%2F19.doc.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><a href="#cite_ref-35">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostSpiritCXXParser">«Boost.Spirit based C++ parser (library)»</a> (em inglês). <a href="/wiki/Biblioteca_Boost" class="mw-redirect" title="Biblioteca Boost">Grupo Boost</a><span class="reference-accessdate">. Consultado em 29 de abril de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Boost.Spirit+based+C%2B%2B+parser+%28library%29&amp;rft.genre=unknown&amp;rft.pub=Grupo+Boost&amp;rft_id=http%3A%2F%2Fwww.crystalclearsoftware.com%2Fcgi-bin%2Fboost_wiki%2Fwiki.pl%3FBoostSpiritCXXParser&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><a href="#cite_ref-36">↑</a></span> <span class="reference-text"><cite class="citation web">Scott Meyers (30 de agosto de 2006). <a rel="nofollow" class="external text" href="http://www.artima.com/cppsource/top_cpp_people.html">«The Most Important C++ People…Ever»</a> (em inglês). Artima Developer<span class="reference-accessdate">. Consultado em 30 de setembro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Scott+Meyers&amp;rft.btitle=The+Most+Important+C%2B%2B+People%A6Ever&amp;rft.date=2006-08-30&amp;rft.genre=unknown&amp;rft.pub=Artima+Developer&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fcppsource%2Ftop_cpp_people.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><a href="#cite_ref-37">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg21/docs/library_technical_report.html">«Library Technical Report»</a> (em inglês). Comitê de padronização do C++. 2 de julho de 2003<span class="reference-accessdate">. Consultado em 18 de outubro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Library+Technical+Report&amp;rft.date=2003-07-02&amp;rft.genre=unknown&amp;rft.pub=Comit%C3%AA+de+padroniza%C3%A7%C3%A3o+do+C%2B%2B&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Flibrary_technical_report.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><a href="#cite_ref-38">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.boost.org/libs/smart_ptr/smart_ptr.htm">«Boost: Smart Pointers»</a> (em inglês). Sítio oficial da Boost. 25 de setembro de 2005<span class="reference-accessdate">. Consultado em 17 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Boost%3A+Smart+Pointers&amp;rft.date=2005-09-25&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+oficial+da+Boost&amp;rft_id=http%3A%2F%2Fwww.boost.org%2Flibs%2Fsmart_ptr%2Fsmart_ptr.htm&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><a href="#cite_ref-39">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.boost.org/libs/filesystem/doc/index.htm">«Boost: Boost Filesystem Library»</a> (em inglês). Sítio oficial da Boost. 3 de junho de 2007<span class="reference-accessdate">. Consultado em 17 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Boost%3A+Boost+Filesystem+Library&amp;rft.date=2007-06-03&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+oficial+da+Boost&amp;rft_id=http%3A%2F%2Fwww.boost.org%2Flibs%2Ffilesystem%2Fdoc%2Findex.htm&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><a href="#cite_ref-40">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.boost.org/libs/mpl/doc/index.html">«THE BOOST MPL LIBRARY»</a> (em inglês). Sítio oficial da Boost. 15 de novembro de 2004<span class="reference-accessdate">. Consultado em 17 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=THE+BOOST+MPL+LIBRARY&amp;rft.date=2004-11-15&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+oficial+da+Boost&amp;rft_id=http%3A%2F%2Fwww.boost.org%2Flibs%2Fmpl%2Fdoc%2Findex.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><a href="#cite_ref-42">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://msdn2.microsoft.com/en-us/express/">«Visual Studio Express»</a> (em inglês). MSDN, sítio da <a href="/wiki/Microsoft_Corporation" class="mw-redirect" title="Microsoft Corporation">Microsoft Corporation</a><span class="reference-accessdate">. Consultado em 25 de outubro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Visual+Studio+Express&amp;rft.genre=unknown&amp;rft.pub=MSDN%2C+s%C3tio+da+Microsoft+Corporation&amp;rft_id=http%3A%2F%2Fmsdn2.microsoft.com%2Fen-us%2Fexpress%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><a href="#cite_ref-43">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.comeaucomputing.com/tryitout">«Test Drive Comeau C++ Online»</a> (em inglês). Comeau Computing. 31 de março de 2007<span class="reference-accessdate">. Consultado em 7 de fevereiro de 2008</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Test+Drive+Comeau+C%2B%2B+Online&amp;rft.date=2007-03-31&amp;rft.genre=unknown&amp;rft.pub=Comeau+Computing&amp;rft_id=http%3A%2F%2Fwww.comeaucomputing.com%2Ftryitout&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><a href="#cite_ref-44">↑</a></span> <span class="reference-text"><cite class="citation web">David Intersimone. <a rel="nofollow" class="external text" href="http://community.borland.com/article/0,1410,21751,00.html">«Antique Software: Turbo C++ version 1.01»</a> (em inglês)<span class="reference-accessdate">. Consultado em 24 de outubro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=David+Intersimone&amp;rft.btitle=Antique+Software%3A+Turbo+C%2B%2B+version+1.01&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fcommunity.borland.com%2Farticle%2F0%2C1410%2C21751%2C00.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><a href="#cite_ref-45">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.turboexplorer.com/cpp">«Turbo C++»</a> (em inglês). <a href="/wiki/Borland" title="Borland">Borland</a><span class="reference-accessdate">. Consultado em 24 de outubro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Turbo+C%2B%2B&amp;rft.genre=unknown&amp;rft.pub=Borland&amp;rft_id=http%3A%2F%2Fwww.turboexplorer.com%2Fcpp&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><a href="#cite_ref-46">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.eclipse.org/cdt/">«Eclipse C/C++ Development Tooling - CDT»</a> (em inglês). Eclipse Foundation<span class="reference-accessdate">. Consultado em 24 de outubro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Eclipse+C%2FC%2B%2B+Development+Tooling+-+CDT&amp;rft.genre=unknown&amp;rft.pub=Eclipse+Foundation&amp;rft_id=http%3A%2F%2Fwww.eclipse.org%2Fcdt%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><a href="#cite_ref-47">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.codeblocks.org/features.shtml">«Code::Blocks Features»</a> (em inglês). Sítio oficial do Code::Blocks<span class="reference-accessdate">. Consultado em 24 de outubro de 2007</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Code%3A%3ABlocks+Features&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+oficial+do+Code%3A%3ABlocks&amp;rft_id=http%3A%2F%2Fwww.codeblocks.org%2Ffeatures.shtml&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><a href="#cite_ref-48">↑</a></span> <span class="reference-text"><cite class="citation web">Bjarne Stroustrup. <a rel="nofollow" class="external text" href="http://www.stroustrup.com/applications.html">«C++ Applications»</a> (em inglês). Sítio pessoal de Stroustrup<span class="reference-accessdate">. Consultado em 29 de março de 2018</span>. <q>I (Bjarne Stroustrup) don't make any guarantees about the accuracy of the list. I believe that it's accurate -- I trust the people who sent me examples, but I have not seen the source code myself.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=C%2B%2B+Applications&amp;rft.genre=unknown&amp;rft.pub=S%C3tio+pessoal+de+Stroustrup&amp;rft_id=http%3A%2F%2Fwww.stroustrup.com%2Fapplications.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><a href="#cite_ref-49">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.robotstxt.org/wc/active/html/googlebot.html">«Descrição do Googlebot, desenvolvido em C++»</a> (em inglês)</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.btitle=Descri%C3%A7%C3%A3o+do+Googlebot%2C+desenvolvido+em+C%2B%2B&amp;rft.genre=unknown&amp;rft_id=http%3A%2F%2Fwww.robotstxt.org%2Fwc%2Factive%2Fhtml%2Fgooglebot.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&amp;veaction=edit&amp;section=32" title="Editar secção: Bibliografia" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&amp;action=edit&amp;section=32" title="Editar código-fonte da secção: Bibliografia"><span>editar código-fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><cite class="citation book">Bjarne Stroustrup (1994). <i>The Design and Evolution of C++</i>. [S.l.]: Addison-Wesley. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Especial:Fontes_de_livros/0-201-54330-3" title="Especial:Fontes de livros/0-201-54330-3">0-201-54330-3</a></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Bjarne+Stroustrup&amp;rft.btitle=The+Design+and+Evolution+of+C%2B%2B&amp;rft.date=1994&amp;rft.genre=book&amp;rft.isbn=0-201-54330-3&amp;rft.pub=Addison-Wesley&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li> <li><cite class="citation book">Andrei Alexandrescu e Herb Sutter (2004). <i>C++ Design and Coding Standards: Rules and Guidelines for Writing Programs</i>. [S.l.]: Addison-Wesley. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Especial:Fontes_de_livros/0-321-11358-6" title="Especial:Fontes de livros/0-321-11358-6">0-321-11358-6</a></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fpt.wikipedia.org%3AC%2B%2B&amp;rft.au=Andrei+Alexandrescu+e+Herb+Sutter&amp;rft.btitle=C%2B%2B+Design+and+Coding+Standards%3A+Rules+and+Guidelines+for+Writing+Programs&amp;rft.date=2004&amp;rft.genre=book&amp;rft.isbn=0-321-11358-6&amp;rft.pub=Addison-Wesley&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li></ul> <div role="navigation" class="navbox" aria-labelledby="Linguagens_de_programação" style="padding:3px"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Predefini%C3%A7%C3%A3o:Linguagens_de_programa%C3%A7%C3%A3o" title="Predefinição:Linguagens de programação"><abbr title="Ver esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-discutir"><a href="/wiki/Predefini%C3%A7%C3%A3o_Discuss%C3%A3o:Linguagens_de_programa%C3%A7%C3%A3o" title="Predefinição Discussão:Linguagens de programação"><abbr title="Discutir esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">d</abbr></a></li><li class="nv-editar"><a class="external text" href="https://pt.wikipedia.org/w/index.php?title=Predefini%C3%A7%C3%A3o:Linguagens_de_programa%C3%A7%C3%A3o&amp;action=edit"><abbr title="Editar esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Linguagens_de_programação" style="font-size:114%;margin:0 4em"><a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação">Linguagens de programação</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div id="Esotéricas_·_Comparação_·_História_·_Turing_completude_·_Programa_Olá_Mundo_·_Algoritmo_TPK_·_Quine"><a href="/wiki/Linguagem_de_programa%C3%A7%C3%A3o_esot%C3%A9rica" title="Linguagem de programação esotérica">Esotéricas</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Compara%C3%A7%C3%A3o_entre_linguagens_de_programa%C3%A7%C3%A3o" title="Comparação entre linguagens de programação">Comparação</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Hist%C3%B3ria_das_linguagens_de_programa%C3%A7%C3%A3o" title="História das linguagens de programação">História</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Turing_completude" title="Turing completude">Turing completude</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Programa_Ol%C3%A1_Mundo" title="Programa Olá Mundo">Programa Olá Mundo</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Algoritmo_de_Trabb_Pardo-Knuth" title="Algoritmo de Trabb Pardo-Knuth">Algoritmo TPK</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Quine_(inform%C3%A1tica)" title="Quine (informática)">Quine</a></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ada (linguagem de programação)">Ada</a></li> <li><a href="/wiki/Linguagem_assembly" title="Linguagem assembly">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a></li> <li><a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">C</a></li> <li><a class="mw-selflink selflink">C++</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Dart_(linguagem_de_programa%C3%A7%C3%A3o)" title="Dart (linguagem de programação)">Dart</a></li> <li><a href="/wiki/Elixir_(linguagem_de_programa%C3%A7%C3%A3o)" title="Elixir (linguagem de programação)">Elixir</a></li> <li><a href="/wiki/Erlang_(linguagem_de_programa%C3%A7%C3%A3o)" title="Erlang (linguagem de programação)">Erlang</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(linguagem_de_programa%C3%A7%C3%A3o)" title="Go (linguagem de programação)">Go</a></li> <li><a href="/wiki/Haskell_(linguagem_de_programa%C3%A7%C3%A3o)" title="Haskell (linguagem de programação)">Haskell</a></li> <li><a href="/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" title="Java (linguagem de programação)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(linguagem_de_programa%C3%A7%C3%A3o)" title="Julia (linguagem de programação)">Julia</a></li> <li><a href="/wiki/Kotlin" title="Kotlin">Kotlin</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Lua_(linguagem_de_programa%C3%A7%C3%A3o)" title="Lua (linguagem de programação)">Lua</a></li> <li><a href="/wiki/ML_(linguagem_de_programa%C3%A7%C3%A3o)" title="ML (linguagem de programação)">ML</a></li> <li><a href="/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)" title="Pascal (linguagem de programação)">Pascal</a></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/Python" title="Python">Python</a></li> <li><a href="/wiki/R_(linguagem_de_programa%C3%A7%C3%A3o)" title="R (linguagem de programação)">R</a></li> <li><a href="/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)" title="Ruby (linguagem de programação)">Ruby</a></li> <li><a href="/wiki/Rust_(linguagem_de_programa%C3%A7%C3%A3o)" title="Rust (linguagem de programação)">Rust</a></li> <li><a href="/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o)" title="Scala (linguagem de programação)">Scala</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/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Swift_(linguagem_de_programa%C3%A7%C3%A3o)" title="Swift (linguagem de programação)">Swift</a></li> <li><i><a href="/wiki/Lista_de_linguagens_de_programa%C3%A7%C3%A3o" title="Lista de linguagens de programação">mais...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span typeof="mw:File"><span title="Página de categoria"><img alt="Página de categoria" src="//upload.wikimedia.org/wikipedia/commons/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/commons/thumb/9/96/Symbol_category_class.svg/24px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/96/Symbol_category_class.svg/32px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Categoria:Linguagens_de_programa%C3%A7%C3%A3o" title="Categoria:Linguagens de programação">Categoria</a>&#160;<b>&#183;</b>&#32; <span typeof="mw:File"><span title="Lista"><img alt="Lista" src="//upload.wikimedia.org/wikipedia/commons/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/commons/thumb/d/db/Symbol_list_class.svg/24px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/db/Symbol_list_class.svg/32px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Lista_de_linguagens_de_programa%C3%A7%C3%A3o" title="Lista de linguagens de programação">Lista</a></div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Padrões_ISO" style="padding:3px"><table class="nowraplinks collapsible collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Predefini%C3%A7%C3%A3o:Normas_ISO" title="Predefinição:Normas ISO"><abbr title="Ver esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-discutir"><a href="/w/index.php?title=Predefini%C3%A7%C3%A3o_Discuss%C3%A3o:Normas_ISO&amp;action=edit&amp;redlink=1" class="new" title="Predefinição Discussão:Normas ISO (página não existe)"><abbr title="Discutir esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">d</abbr></a></li><li class="nv-editar"><a class="external text" href="https://pt.wikipedia.org/w/index.php?title=Predefini%C3%A7%C3%A3o:Normas_ISO&amp;action=edit"><abbr title="Editar esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Padrões_ISO" style="font-size:114%;margin:0 4em">Padrões <a href="/wiki/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o" class="mw-redirect" title="Organização Internacional para Padronização">ISO</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div id="Listas:_Lista_de_romanizações_ISO_·_Lista_de_normas_IECCategorias:_Categoria:Normas_ISO_·_Categoria:Protocolos_OSI"><i><u>Listas:</u></i> <a href="/wiki/Lista_de_romaniza%C3%A7%C3%B5es_ISO" title="Lista de romanizações ISO">Lista de romanizações ISO</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Lista_de_normas_IEC" title="Lista de normas IEC">Lista de normas IEC</a><br /><i><u>Categorias:</u></i> <a href="/wiki/Categoria:Normas_ISO" title="Categoria:Normas ISO">Categoria:Normas ISO</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Categoria:Protocolos_OSI" title="Categoria:Protocolos OSI">Categoria:Protocolos OSI</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1-9k</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/ISO_1" title="ISO 1">1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2&amp;action=edit&amp;redlink=1" class="new" title="ISO 2 (página não existe)">2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3&amp;action=edit&amp;redlink=1" class="new" title="ISO 3 (página não existe)">3</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_4" title="ISO 4">4</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_9" title="ISO 9">9</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_31" title="ISO 31">31</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-0&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-0 (página não existe)">31-0</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_31-1" title="ISO 31-1">31-1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-2 (página não existe)">31-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-3&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-3 (página não existe)">31-3</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-4&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-4 (página não existe)">31-4</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-5&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-5 (página não existe)">31-5</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-6&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-6 (página não existe)">31-6</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-7&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-7 (página não existe)">31-7</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-8&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-8 (página não existe)">31-8</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-9&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-9 (página não existe)">31-9</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-10&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-10 (página não existe)">31-10</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-11&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-11 (página não existe)">31-11</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-12&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-12 (página não existe)">31-12</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_31-13&amp;action=edit&amp;redlink=1" class="new" title="ISO 31-13 (página não existe)">31-13</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_128" title="ISO 128">128</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_216" title="ISO 216">216</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_217&amp;action=edit&amp;redlink=1" class="new" title="ISO 217 (página não existe)">217</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=Equal-loudness_contour&amp;action=edit&amp;redlink=1" class="new" title="Equal-loudness contour (página não existe)">226</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=British_standard_pipe_thread&amp;action=edit&amp;redlink=1" class="new" title="British standard pipe thread (página não existe)">228</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_233&amp;action=edit&amp;redlink=1" class="new" title="ISO 233 (página não existe)">233</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_259&amp;action=edit&amp;redlink=1" class="new" title="ISO 259 (página não existe)">259</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_269" title="ISO 269">269</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_302&amp;action=edit&amp;redlink=1" class="new" title="ISO 302 (página não existe)">302</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_306&amp;action=edit&amp;redlink=1" class="new" title="ISO 306 (página não existe)">306</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_428&amp;action=edit&amp;redlink=1" class="new" title="ISO 428 (página não existe)">428</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_639" title="ISO 639">639</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_639-1" class="mw-redirect" title="ISO 639-1">639-1</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_639-2" class="mw-redirect" title="ISO 639-2">639-2</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_639-3" class="mw-redirect" title="ISO 639-3">639-3</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_639-5&amp;action=edit&amp;redlink=1" class="new" title="ISO 639-5 (página não existe)">639-5</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_639-6&amp;action=edit&amp;redlink=1" class="new" title="ISO 639-6 (página não existe)">639-6</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_646" class="mw-redirect" title="ISO 646">646</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_690&amp;action=edit&amp;redlink=1" class="new" title="ISO 690 (página não existe)">690</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_732&amp;action=edit&amp;redlink=1" class="new" title="ISO 732 (página não existe)">732</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_764&amp;action=edit&amp;redlink=1" class="new" title="ISO 764 (página não existe)">746</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_843&amp;action=edit&amp;redlink=1" class="new" title="ISO 843 (página não existe)">843</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_1000" title="ISO 1000">1000</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=135_film&amp;action=edit&amp;redlink=1" class="new" title="135 film (página não existe)">1007</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_1073-1&amp;action=edit&amp;redlink=1" class="new" title="ISO 1073-1 (página não existe)">1073-1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_1413&amp;action=edit&amp;redlink=1" class="new" title="ISO 1413 (página não existe)">1413</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_1745:1975" title="ISO 1745:1975">1745</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2014&amp;action=edit&amp;redlink=1" class="new" title="ISO 2014 (página não existe)">2014</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2015&amp;action=edit&amp;redlink=1" class="new" title="ISO 2015 (página não existe)">2015</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_2022&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 2022 (página não existe)">2022</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_2108" class="mw-redirect" title="ISO 2108">2108</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2145&amp;action=edit&amp;redlink=1" class="new" title="ISO 2145 (página não existe)">2145</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2281&amp;action=edit&amp;redlink=1" class="new" title="ISO 2281 (página não existe)">2281</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2709&amp;action=edit&amp;redlink=1" class="new" title="ISO 2709 (página não existe)">2709</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2711&amp;action=edit&amp;redlink=1" class="new" title="ISO 2711 (página não existe)">2711</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_2788&amp;action=edit&amp;redlink=1" class="new" title="ISO 2788 (página não existe)">2788</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3029&amp;action=edit&amp;redlink=1" class="new" title="ISO 3029 (página não existe)">3029</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_3103" title="ISO 3103">3103</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_3166" title="ISO 3166">3166</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_3166-1" title="ISO 3166-1">3166-1</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_3166-2" title="ISO 3166-2">3166-2</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_3166-3" title="ISO 3166-3">3166-3</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3307&amp;action=edit&amp;redlink=1" class="new" title="ISO 3307 (página não existe)">3307</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3602&amp;action=edit&amp;redlink=1" class="new" title="ISO 3602 (página não existe)">3602</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3864&amp;action=edit&amp;redlink=1" class="new" title="ISO 3864 (página não existe)">3864</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3901&amp;action=edit&amp;redlink=1" class="new" title="ISO 3901 (página não existe)">3901</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_3977&amp;action=edit&amp;redlink=1" class="new" title="ISO 3977 (página não existe)">3977</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_4031&amp;action=edit&amp;redlink=1" class="new" title="ISO 4031 (página não existe)">4031</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_4157&amp;action=edit&amp;redlink=1" class="new" title="ISO 4157 (página não existe)">4157</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_4217" title="ISO 4217">4217</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_5218" class="mw-redirect" title="ISO 5218">5218</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_5775&amp;action=edit&amp;redlink=1" class="new" title="ISO 5775 (página não existe)">5775</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_5776&amp;action=edit&amp;redlink=1" class="new" title="ISO 5776 (página não existe)">5776</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_5964&amp;action=edit&amp;redlink=1" class="new" title="ISO 5964 (página não existe)">5964</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6166&amp;action=edit&amp;redlink=1" class="new" title="ISO 6166 (página não existe)">6166</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6344&amp;action=edit&amp;redlink=1" class="new" title="ISO 6344 (página não existe)">6344</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6346&amp;action=edit&amp;redlink=1" class="new" title="ISO 6346 (página não existe)">6346</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6425&amp;action=edit&amp;redlink=1" class="new" title="ISO 6425 (página não existe)">6425</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ANSI_escape_code&amp;action=edit&amp;redlink=1" class="new" title="ANSI escape code (página não existe)">6429</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6438&amp;action=edit&amp;redlink=1" class="new" title="ISO 6438 (página não existe)">6438</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_6523&amp;action=edit&amp;redlink=1" class="new" title="ISO 6523 (página não existe)">6523</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_6709" title="ISO 6709">6709</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_7001&amp;action=edit&amp;redlink=1" class="new" title="ISO 7001 (página não existe)">7001</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_7002&amp;action=edit&amp;redlink=1" class="new" title="ISO 7002 (página não existe)">7002</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Pinyin" title="Pinyin">7098</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)" title="Pascal (linguagem de programação)">7185</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=OSI_model&amp;action=edit&amp;redlink=1" class="new" title="OSI model (página não existe)">7498</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_7736&amp;action=edit&amp;redlink=1" class="new" title="ISO 7736 (página não existe)">7736</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_7810" title="ISO/IEC 7810">7810</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_7811&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 7811 (página não existe)">7811</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_7812&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 7812 (página não existe)">7812</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_7813" title="ISO/IEC 7813">7813</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_7816" title="ISO/IEC 7816">7816</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=Fuel_oil&amp;action=edit&amp;redlink=1" class="new" title="Fuel oil (página não existe)">8217</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_8571&amp;action=edit&amp;redlink=1" class="new" title="ISO 8571 (página não existe)">8571</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_8583" title="ISO 8583">8583</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_8601" title="ISO 8601">8601</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=Computer_Graphics_Metafile&amp;action=edit&amp;redlink=1" class="new" title="Computer Graphics Metafile (página não existe)">8632</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_8652&amp;action=edit&amp;redlink=1" class="new" title="ISO 8652 (página não existe)">8652</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_8807&amp;action=edit&amp;redlink=1" class="new" title="ISO 8807 (página não existe)">8807</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_8820-5&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 8820-5 (página não existe)">8820-5</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_8859" title="ISO/IEC 8859">8859</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_8859-8&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 8859-8 (página não existe)">8859-8</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_9000" title="ISO 9000">9000</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/SQL" title="SQL">9075</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_9126" class="mw-redirect" title="ISO 9126">9126</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9241&amp;action=edit&amp;redlink=1" class="new" title="ISO 9241 (página não existe)">9241</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9362&amp;action=edit&amp;redlink=1" class="new" title="ISO 9362 (página não existe)">9362</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=Shoe_size&amp;action=edit&amp;redlink=1" class="new" title="Shoe size (página não existe)">9407</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9506&amp;action=edit&amp;redlink=1" class="new" title="ISO 9506 (página não existe)">9506</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9529&amp;action=edit&amp;redlink=1" class="new" title="ISO 9529 (página não existe)">9529</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/X.500" title="X.500">9594</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_9660" title="ISO 9660">9660</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9897&amp;action=edit&amp;redlink=1" class="new" title="ISO 9897 (página não existe)">9897</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/POSIX" title="POSIX">9945</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9984&amp;action=edit&amp;redlink=1" class="new" title="ISO 9984 (página não existe)">9984</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_9985&amp;action=edit&amp;redlink=1" class="new" title="ISO 9985 (página não existe)">9985</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_9995&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 9995 (página não existe)">9995</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">10k-</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/ISO_10006" title="ISO 10006">10006</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_10118-3&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10118-3 (página não existe)">10118-3</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10160&amp;action=edit&amp;redlink=1" class="new" title="ISO 10160 (página não existe)">10160</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10161&amp;action=edit&amp;redlink=1" class="new" title="ISO 10161 (página não existe)">10161</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_10165&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10165 (página não existe)">10165</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_10179&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10179 (página não existe)">10179</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10206&amp;action=edit&amp;redlink=1" class="new" title="ISO 10206 (página não existe)">10206</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/STEP" title="STEP">10303</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=EXPRESS_(data_modeling_language)&amp;action=edit&amp;redlink=1" class="new" title="EXPRESS (data modeling language) (página não existe)">10303-11</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10303-21&amp;action=edit&amp;redlink=1" class="new" title="ISO 10303-21 (página não existe)">10303-21</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10303-22&amp;action=edit&amp;redlink=1" class="new" title="ISO 10303-22 (página não existe)">10303-22</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=STEP-NC&amp;action=edit&amp;redlink=1" class="new" title="STEP-NC (página não existe)">10303-238</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10303-28&amp;action=edit&amp;redlink=1" class="new" title="ISO 10303-28 (página não existe)">10303-28</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10383&amp;action=edit&amp;redlink=1" class="new" title="ISO 10383 (página não existe)">10383</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10487&amp;action=edit&amp;redlink=1" class="new" title="ISO 10487 (página não existe)">10487</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10585&amp;action=edit&amp;redlink=1" class="new" title="ISO 10585 (página não existe)">10585</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10589&amp;action=edit&amp;redlink=1" class="new" title="ISO 10589 (página não existe)">10589</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10646&amp;action=edit&amp;redlink=1" class="new" title="ISO 10646 (página não existe)">10646</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10664&amp;action=edit&amp;redlink=1" class="new" title="ISO 10664 (página não existe)">10664</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10746&amp;action=edit&amp;redlink=1" class="new" title="ISO 10746 (página não existe)">10746</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_10962&amp;action=edit&amp;redlink=1" class="new" title="ISO 10962 (página não existe)">10962</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_10967&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10967 (página não existe)">10967</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEEE_11073&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEEE 11073 (página não existe)">11073</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11170&amp;action=edit&amp;redlink=1" class="new" title="ISO 11170 (página não existe)">11170</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_11179&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 11179 (página não existe)">11179</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_11404&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 11404 (página não existe)">11404</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_11544&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 11544 (página não existe)">11544</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11783&amp;action=edit&amp;redlink=1" class="new" title="ISO 11783 (página não existe)">11783</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11784_%26_11785&amp;action=edit&amp;redlink=1" class="new" title="ISO 11784 &amp; 11785 (página não existe)">11784</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11784_%26_11785&amp;action=edit&amp;redlink=1" class="new" title="ISO 11784 &amp; 11785 (página não existe)">11785</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_11801" title="ISO/IEC 11801">11801</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11898&amp;action=edit&amp;redlink=1" class="new" title="ISO 11898 (página não existe)">11898</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11940&amp;action=edit&amp;redlink=1" class="new" title="ISO 11940 (página não existe)">11940</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11941&amp;action=edit&amp;redlink=1" class="new" title="ISO 11941 (página não existe)">11941</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/TR_11941&amp;action=edit&amp;redlink=1" class="new" title="ISO/TR 11941 (página não existe)">11941</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_11992&amp;action=edit&amp;redlink=1" class="new" title="ISO 11992 (página não existe)">11992</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_12006&amp;action=edit&amp;redlink=1" class="new" title="ISO 12006 (página não existe)">12006</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_TR_12182:1998&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC TR 12182:1998 (página não existe)">12182:1998</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_12207" class="mw-redirect" title="ISO 12207">12207</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_12234-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 12234-2 (página não existe)">12234-2</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Prolog" title="Prolog">13211-1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13216&amp;action=edit&amp;redlink=1" class="new" title="ISO 13216 (página não existe)">13216</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_13250&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 13250 (página não existe)">13250</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13399&amp;action=edit&amp;redlink=1" class="new" title="ISO 13399 (página não existe)">13399</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13406-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 13406-2 (página não existe)">13406-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO13407&amp;action=edit&amp;redlink=1" class="new" title="ISO13407 (página não existe)">13407</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=110_film&amp;action=edit&amp;redlink=1" class="new" title="110 film (página não existe)">13450</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13485&amp;action=edit&amp;redlink=1" class="new" title="ISO 13485 (página não existe)">13485</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_13490" title="ISO 13490">13490</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13567&amp;action=edit&amp;redlink=1" class="new" title="ISO 13567 (página não existe)">13567</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_13568&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 13568 (página não existe)">13568</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13584&amp;action=edit&amp;redlink=1" class="new" title="ISO 13584 (página não existe)">13584</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_13616&amp;action=edit&amp;redlink=1" class="new" title="ISO 13616 (página não existe)">13616</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_14000" title="ISO 14000">14000</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14031&amp;action=edit&amp;redlink=1" class="new" title="ISO 14031 (página não existe)">14031</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Cavalo-vapor" class="mw-redirect" title="Cavalo-vapor">14396</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_14443&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 14443 (página não existe)">14443</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_14496-10&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 14496-10 (página não existe)">14496-10</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=MPEG-4_Part_14&amp;action=edit&amp;redlink=1" class="new" title="MPEG-4 Part 14 (página não existe)">14496-14</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644 (página não existe)">14644</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-1&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-1 (página não existe)">14644-1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-2 (página não existe)">14644-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-3&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-3 (página não existe)">14644-3</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-4&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-4 (página não existe)">14644-4</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-5&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-5 (página não existe)">14644-5</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-6&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-6 (página não existe)">14644-6</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-7&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-7 (página não existe)">14644-7</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-8&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-8 (página não existe)">14644-8</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14644-9&amp;action=edit&amp;redlink=1" class="new" title="ISO 14644-9 (página não existe)">14644-9</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14649&amp;action=edit&amp;redlink=1" class="new" title="ISO 14649 (página não existe)">14649</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14651&amp;action=edit&amp;redlink=1" class="new" title="ISO 14651 (página não existe)">14651</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14698&amp;action=edit&amp;redlink=1" class="new" title="ISO 14698 (página não existe)">14698</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14698-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 14698-2 (página não existe)">14698-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_14750&amp;action=edit&amp;redlink=1" class="new" title="ISO 14750 (página não existe)">14750</a>&#160;<b>&#183;</b>&#32; <a class="mw-selflink selflink">14882</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_14971" title="ISO 14971">14971</a>&#160;<b>&#183;</b>&#32;<a href="/w/index.php?title=ISO_15022&amp;action=edit&amp;redlink=1" class="new" title="ISO 15022 (página não existe)">15022</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15189&amp;action=edit&amp;redlink=1" class="new" title="ISO 15189 (página não existe)">15189</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15288&amp;action=edit&amp;redlink=1" class="new" title="ISO 15288 (página não existe)">15288</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_15291&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 15291 (página não existe)">15291</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15292&amp;action=edit&amp;redlink=1" class="new" title="ISO 15292 (página não existe)">15292</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Common_Criteria" title="Common Criteria">15408</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_15444&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 15444 (página não existe)">15444</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_15445&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 15445 (página não existe)">15445</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=PDF417&amp;action=edit&amp;redlink=1" class="new" title="PDF417 (página não existe)">15438</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_15504" class="mw-redirect" title="ISO 15504">15504</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15686&amp;action=edit&amp;redlink=1" class="new" title="ISO 15686 (página não existe)">15686</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15693&amp;action=edit&amp;redlink=1" class="new" title="ISO 15693 (página não existe)">15693</a>&#160;<b>&#183;</b>&#32;<a href="/wiki/International_Standard_Audiovisual_Number" title="International Standard Audiovisual Number">15706</a>&#160;<b>&#183;</b>&#32;<a href="/w/index.php?title=ISO_15706-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 15706-2 (página não existe)">15706-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15897&amp;action=edit&amp;redlink=1" class="new" title="ISO 15897 (página não existe)">15897</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_15919" title="ISO 15919">15919</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_15924" title="ISO 15924">15924</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO_15926" title="ISO 15926">15926</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15926_WIP&amp;action=edit&amp;redlink=1" class="new" title="ISO 15926 WIP (página não existe)">15926 WIP</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_15930&amp;action=edit&amp;redlink=1" class="new" title="ISO 15930 (página não existe)">15930</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=MaxiCode&amp;action=edit&amp;redlink=1" class="new" title="MaxiCode (página não existe)">16023</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ECMAScript" title="ECMAScript">16262</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_16750&amp;action=edit&amp;redlink=1" class="new" title="ISO 16750 (página não existe)">16750</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_17024" title="ISO/IEC 17024">17024</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_17025" title="ISO/IEC 17025">17025</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_17369&amp;action=edit&amp;redlink=1" class="new" title="ISO 17369 (página não existe)">17369</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_17799" class="mw-redirect" title="ISO/IEC 17799">17799</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_18000&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 18000 (página não existe)">18000</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/QR_Code" class="mw-redirect" title="QR Code">18004</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_18014&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 18014 (página não existe)">18014</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_18245&amp;action=edit&amp;redlink=1" class="new" title="ISO 18245 (página não existe)">18245</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_18629&amp;action=edit&amp;redlink=1" class="new" title="ISO 18629 (página não existe)">18629</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_18916&amp;action=edit&amp;redlink=1" class="new" title="ISO 18916 (página não existe)">18916</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/PDF/A" title="PDF/A">19005</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19011&amp;action=edit&amp;redlink=1" class="new" title="ISO 19011 (página não existe)">19011</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19092-1&amp;action=edit&amp;redlink=1" class="new" title="ISO 19092-1 (página não existe)">19092-1</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19092-2&amp;action=edit&amp;redlink=1" class="new" title="ISO 19092-2 (página não existe)">19092-2</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19114&amp;action=edit&amp;redlink=1" class="new" title="ISO 19114 (página não existe)">19114</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19115&amp;action=edit&amp;redlink=1" class="new" title="ISO 19115 (página não existe)">19115</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19439&amp;action=edit&amp;redlink=1" class="new" title="ISO 19439 (página não existe)">19439</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/UML" title="UML">19501:2005</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_19752&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 19752 (página não existe)">19752</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_19757&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 19757 (página não existe)">19757</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_19770&amp;action=edit&amp;redlink=1" class="new" title="ISO 19770 (página não existe)">19770</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/X3D" title="X3D">19775-1</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_20000" class="mw-redirect" title="ISO/IEC 20000">20000</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_20022&amp;action=edit&amp;redlink=1" class="new" title="ISO 20022 (página não existe)">20022</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_21827:2002&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 21827:2002 (página não existe)">21827:2002</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_22000&amp;action=edit&amp;redlink=1" class="new" title="ISO 22000 (página não existe)">22000</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=C_Sharp_(programming_language)&amp;action=edit&amp;redlink=1" class="new" title="C Sharp (programming language) (página não existe)">23270</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_25178&amp;action=edit&amp;redlink=1" class="new" title="ISO 25178 (página não existe)">25178</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_26000&amp;action=edit&amp;redlink=1" class="new" title="ISO 26000 (página não existe)">26000</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/OpenDocument" title="OpenDocument">26300</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27000-series&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27000-series (página não existe)">27000</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_27001" class="mw-redirect" title="ISO/IEC 27001">27001</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">27002</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27003&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27003 (página não existe)">27003</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27004&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27004 (página não existe)">27004</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27005&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27005 (página não existe)">27005</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27006&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27006 (página não existe)">27006</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_27007&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27007 (página não existe)">27007</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO_27799&amp;action=edit&amp;redlink=1" class="new" title="ISO 27799 (página não existe)">27799</a>&#160;<b>&#183;</b>&#32;<a href="/wiki/ISO_29110" class="mw-redirect" title="ISO 29110">29110</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=Office_Open_XML&amp;action=edit&amp;redlink=1" class="new" title="Office Open XML (página não existe)">29500</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/Portable_Document_Format" title="Portable Document Format">32000</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_38500" title="ISO/IEC 38500">38500</a>&#160;<b>&#183;</b>&#32; <a href="/w/index.php?title=ISO/IEC_42010&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 42010 (página não existe)">42010</a>&#160;<b>&#183;</b>&#32; <a href="/wiki/ISO/IEC_80000" title="ISO/IEC 80000">80000</a></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><i>Ver também:</i> <a class="external text" href="https://pt.wikipedia.org/w/index.php?title=Especial:%C3%8Dndice_de_prefixo&amp;prefix=ISO&amp;namespace=0">Todos os artigos que começam com ISO</a></div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Lista_de_Normas_da_Comissão_Eletrotécnica_Internacional" style="padding:3px"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Predefini%C3%A7%C3%A3o:Lista_de_Normas_da_Comiss%C3%A3o_Eletrot%C3%A9cnica_Internacional" title="Predefinição:Lista de Normas da Comissão Eletrotécnica Internacional"><abbr title="Ver esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-discutir"><a href="/w/index.php?title=Predefini%C3%A7%C3%A3o_Discuss%C3%A3o:Lista_de_Normas_da_Comiss%C3%A3o_Eletrot%C3%A9cnica_Internacional&amp;action=edit&amp;redlink=1" class="new" title="Predefinição Discussão:Lista de Normas da Comissão Eletrotécnica Internacional (página não existe)"><abbr title="Discutir esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">d</abbr></a></li><li class="nv-editar"><a class="external text" href="https://pt.wikipedia.org/w/index.php?title=Predefini%C3%A7%C3%A3o:Lista_de_Normas_da_Comiss%C3%A3o_Eletrot%C3%A9cnica_Internacional&amp;action=edit"><abbr title="Editar esta predefinição" style=";;background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="Lista_de_Normas_da_Comissão_Eletrotécnica_Internacional" style="font-size:114%;margin:0 4em"><a href="/wiki/Lista_de_normas_IEC" title="Lista de normas IEC">Lista de Normas da Comissão Eletrotécnica Internacional</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Padrões IEC</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/IEC_60027" class="mw-redirect" title="IEC 60027">IEC 60027</a></li> <li><a href="/w/index.php?title=IEC_60034&amp;action=edit&amp;redlink=1" class="new" title="IEC 60034 (página não existe)">IEC 60034</a></li> <li><a href="/w/index.php?title=IEC_60038&amp;action=edit&amp;redlink=1" class="new" title="IEC 60038 (página não existe)">IEC 60038</a></li> <li><a href="/w/index.php?title=Letter_and_digit_code&amp;action=edit&amp;redlink=1" class="new" title="Letter and digit code (página não existe)">IEC 60062</a></li> <li><a href="/w/index.php?title=E-series_of_preferred_numbers&amp;action=edit&amp;redlink=1" class="new" title="E-series of preferred numbers (página não existe)">IEC 60063</a></li> <li><a href="/w/index.php?title=IEC_60068&amp;action=edit&amp;redlink=1" class="new" title="IEC 60068 (página não existe)">IEC 60068</a></li> <li><a href="/w/index.php?title=Comparative_Tracking_Index&amp;action=edit&amp;redlink=1" class="new" title="Comparative Tracking Index (página não existe)">IEC 60112</a></li> <li><a href="/w/index.php?title=IEC_60228&amp;action=edit&amp;redlink=1" class="new" title="IEC 60228 (página não existe)">IEC 60228</a></li> <li><a href="/w/index.php?title=IEC_60269&amp;action=edit&amp;redlink=1" class="new" title="IEC 60269 (página não existe)">IEC 60269</a></li> <li><a href="/wiki/Bastidor_de_19_polegadas" title="Bastidor de 19 polegadas">IEC 60297</a></li> <li><a href="/wiki/IEC_60309" title="IEC 60309">IEC 60309</a></li> <li><a href="/w/index.php?title=IEC_60320&amp;action=edit&amp;redlink=1" class="new" title="IEC 60320 (página não existe)">IEC 60320</a></li> <li><a href="/w/index.php?title=IEC_60364&amp;action=edit&amp;redlink=1" class="new" title="IEC 60364 (página não existe)">IEC 60364</a></li> <li><a href="/w/index.php?title=IEC_60446&amp;action=edit&amp;redlink=1" class="new" title="IEC 60446 (página não existe)">IEC 60446</a></li> <li><a href="/w/index.php?title=IEC_60601&amp;action=edit&amp;redlink=1" class="new" title="IEC 60601 (página não existe)">IEC 60601</a></li> <li><a href="/w/index.php?title=IEC_60870&amp;action=edit&amp;redlink=1" class="new" title="IEC 60870 (página não existe)">IEC 60870</a> <ul><li><a href="/w/index.php?title=IEC_60870-5&amp;action=edit&amp;redlink=1" class="new" title="IEC 60870-5 (página não existe)">IEC 60870-5</a></li> <li><a href="/w/index.php?title=IEC_60870-6&amp;action=edit&amp;redlink=1" class="new" title="IEC 60870-6 (página não existe)">IEC 60870-6</a></li></ul></li> <li><a href="/wiki/IEC_60906-1" title="IEC 60906-1">IEC 60906-1</a></li> <li><a href="/w/index.php?title=Compact_Disc_Digital_Audio&amp;action=edit&amp;redlink=1" class="new" title="Compact Disc Digital Audio (página não existe)">IEC 60908</a></li> <li><a href="/w/index.php?title=IEC_60929&amp;action=edit&amp;redlink=1" class="new" title="IEC 60929 (página não existe)">IEC 60929</a></li> <li><a href="/w/index.php?title=IEC_60958&amp;action=edit&amp;redlink=1" class="new" title="IEC 60958 (página não existe)">IEC 60958</a> <ul><li><a href="/w/index.php?title=AES3&amp;action=edit&amp;redlink=1" class="new" title="AES3 (página não existe)">AES3</a></li> <li><a href="/wiki/S/PDIF" title="S/PDIF">S/PDIF</a></li></ul></li> <li><a href="/w/index.php?title=IEC_61030&amp;action=edit&amp;redlink=1" class="new" title="IEC 61030 (página não existe)">IEC 61030</a></li> <li><a href="/w/index.php?title=IEC_61131&amp;action=edit&amp;redlink=1" class="new" title="IEC 61131 (página não existe)">IEC 61131</a> <ul><li><a href="/wiki/IEC_61131-3" title="IEC 61131-3">IEC 61131-3</a></li></ul></li> <li><a href="/wiki/Fieldbus" title="Fieldbus">IEC 61158</a></li> <li><a href="/w/index.php?title=IEC_61162&amp;action=edit&amp;redlink=1" class="new" title="IEC 61162 (página não existe)">IEC 61162</a></li> <li><a href="/w/index.php?title=IEC_61334&amp;action=edit&amp;redlink=1" class="new" title="IEC 61334 (página não existe)">IEC 61334</a></li> <li><a href="/w/index.php?title=IEC_61346&amp;action=edit&amp;redlink=1" class="new" title="IEC 61346 (página não existe)">IEC 61346</a></li> <li><a href="/w/index.php?title=IEC_61355&amp;action=edit&amp;redlink=1" class="new" title="IEC 61355 (página não existe)">IEC 61355</a></li> <li><a href="/w/index.php?title=IEC_61400&amp;action=edit&amp;redlink=1" class="new" title="IEC 61400 (página não existe)">IEC 61400</a></li> <li><a href="/w/index.php?title=IEC_61499&amp;action=edit&amp;redlink=1" class="new" title="IEC 61499 (página não existe)">IEC 61499</a></li> <li><a href="/w/index.php?title=IEC_61508&amp;action=edit&amp;redlink=1" class="new" title="IEC 61508 (página não existe)">IEC 61508</a></li> <li><a href="/w/index.php?title=IEC_61511&amp;action=edit&amp;redlink=1" class="new" title="IEC 61511 (página não existe)">IEC 61511</a></li> <li><a href="/w/index.php?title=IEC_61850&amp;action=edit&amp;redlink=1" class="new" title="IEC 61850 (página não existe)">IEC 61850</a></li> <li><a href="/w/index.php?title=IEC_61883&amp;action=edit&amp;redlink=1" class="new" title="IEC 61883 (página não existe)">IEC 61883</a></li> <li><a href="/w/index.php?title=IEC_61960&amp;action=edit&amp;redlink=1" class="new" title="IEC 61960 (página não existe)">IEC 61960</a></li> <li><a href="/w/index.php?title=IEC_61968&amp;action=edit&amp;redlink=1" class="new" title="IEC 61968 (página não existe)">IEC 61968</a></li> <li><a href="/w/index.php?title=IEC_61970&amp;action=edit&amp;redlink=1" class="new" title="IEC 61970 (página não existe)">IEC 61970</a></li> <li><a href="/w/index.php?title=IP-XACT&amp;action=edit&amp;redlink=1" class="new" title="IP-XACT (página não existe)">IEC 62014-4</a></li> <li><a href="/w/index.php?title=IEC_62056&amp;action=edit&amp;redlink=1" class="new" title="IEC 62056 (página não existe)">IEC 62056</a></li> <li><a href="/w/index.php?title=IEC_62061&amp;action=edit&amp;redlink=1" class="new" title="IEC 62061 (página não existe)">IEC 62061</a></li> <li><a href="/w/index.php?title=IEC_62196&amp;action=edit&amp;redlink=1" class="new" title="IEC 62196 (página não existe)">IEC 62196</a></li> <li><a href="/w/index.php?title=EN_62262&amp;action=edit&amp;redlink=1" class="new" title="EN 62262 (página não existe)">IEC 62262</a></li> <li><a href="/w/index.php?title=IEC_62264&amp;action=edit&amp;redlink=1" class="new" title="IEC 62264 (página não existe)">IEC 62264</a></li> <li><a href="/w/index.php?title=IEC_62304&amp;action=edit&amp;redlink=1" class="new" title="IEC 62304 (página não existe)">IEC 62304</a></li> <li><a href="/w/index.php?title=IEC_62325&amp;action=edit&amp;redlink=1" class="new" title="IEC 62325 (página não existe)">IEC 62325</a></li> <li><a href="/w/index.php?title=IEC_62351&amp;action=edit&amp;redlink=1" class="new" title="IEC 62351 (página não existe)">IEC 62351</a></li> <li><a href="/w/index.php?title=AES47&amp;action=edit&amp;redlink=1" class="new" title="AES47 (página não existe)">IEC 62365</a></li> <li><a href="/w/index.php?title=IEC_62366&amp;action=edit&amp;redlink=1" class="new" title="IEC 62366 (página não existe)">IEC 62366</a></li> <li><a href="/w/index.php?title=IEC_62379&amp;action=edit&amp;redlink=1" class="new" title="IEC 62379 (página não existe)">IEC 62379</a></li> <li><a href="/w/index.php?title=Digital_Addressable_Lighting_Interface&amp;action=edit&amp;redlink=1" class="new" title="Digital Addressable Lighting Interface (página não existe)">IEC 62386</a></li> <li><a href="/w/index.php?title=IEC_62455&amp;action=edit&amp;redlink=1" class="new" title="IEC 62455 (página não existe)">IEC 62455</a></li> <li><a href="/wiki/Universal_Serial_Bus" class="mw-redirect" title="Universal Serial Bus">IEC 62680</a></li> <li><a href="/w/index.php?title=IEC_62682&amp;action=edit&amp;redlink=1" class="new" title="IEC 62682 (página não existe)">IEC 62682</a></li> <li><a href="/w/index.php?title=IEC_62700&amp;action=edit&amp;redlink=1" class="new" title="IEC 62700 (página não existe)">IEC 62700</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Padrões ISO/IEC</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/ISO/IEC_646" title="ISO/IEC 646">ISO/IEC 646</a></li> <li><a href="/w/index.php?title=ISO/IEC_2022&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 2022 (página não existe)">ISO/IEC 2022</a></li> <li><a href="/wiki/ISO/IEC_5218" title="ISO/IEC 5218">ISO/IEC 5218</a></li> <li><a href="/wiki/C%C3%B3digo_escape_ANSI" title="Código escape ANSI">ISO/IEC 6429</a></li> <li><a href="/w/index.php?title=ISO/IEC_6523&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 6523 (página não existe)">ISO/IEC 6523</a></li> <li><a href="/wiki/ISO/IEC_7810" title="ISO/IEC 7810">ISO/IEC 7810</a></li> <li><a href="/w/index.php?title=ISO/IEC_7811&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 7811 (página não existe)">ISO/IEC 7811</a></li> <li><a href="/w/index.php?title=ISO/IEC_7812&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 7812 (página não existe)">ISO/IEC 7812</a></li> <li><a href="/wiki/ISO/IEC_7813" title="ISO/IEC 7813">ISO/IEC 7813</a></li> <li><a href="/wiki/ISO/IEC_7816" title="ISO/IEC 7816">ISO/IEC 7816</a></li> <li><a href="/wiki/Graphical_Kernel_System" title="Graphical Kernel System">ISO/IEC 7942</a></li> <li><a href="/w/index.php?title=Open_Document_Architecture&amp;action=edit&amp;redlink=1" class="new" title="Open Document Architecture (página não existe)">ISO/IEC 8613</a></li> <li><a href="/w/index.php?title=Computer_Graphics_Metafile&amp;action=edit&amp;redlink=1" class="new" title="Computer Graphics Metafile (página não existe)">ISO/IEC 8632</a></li> <li><a href="/w/index.php?title=ISO/IEC_8652&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 8652 (página não existe)">ISO/IEC 8652</a></li> <li><a href="/wiki/ISO/IEC_8859" title="ISO/IEC 8859">ISO/IEC 8859</a></li> <li><a href="/wiki/ISO/IEC_9126" title="ISO/IEC 9126">ISO/IEC 9126</a></li> <li><a href="/wiki/File_Allocation_Table" title="File Allocation Table">ISO/IEC 9293</a></li> <li><a href="/w/index.php?title=PHIGS&amp;action=edit&amp;redlink=1" class="new" title="PHIGS (página não existe)">ISO/IEC 9592</a></li> <li><a href="/w/index.php?title=ISO/IEC_9593&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 9593 (página não existe)">ISO/IEC 9593</a></li> <li><a href="/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação)">ISO/IEC 9899</a></li> <li><a href="/wiki/POSIX" title="POSIX">ISO/IEC 9945</a></li> <li><a href="/w/index.php?title=ISO/IEC_9995&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 9995 (página não existe)">ISO/IEC 9995</a></li> <li><a href="/w/index.php?title=ISO/IEC_10021&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10021 (página não existe)">ISO/IEC 10021</a></li> <li><a href="/w/index.php?title=ISO/IEC_10116&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10116 (página não existe)">ISO/IEC 10116</a></li> <li><a href="/w/index.php?title=Guidelines_for_the_Definition_of_Managed_Objects&amp;action=edit&amp;redlink=1" class="new" title="Guidelines for the Definition of Managed Objects (página não existe)">ISO/IEC 10165</a></li> <li><a href="/w/index.php?title=Document_Style_Semantics_and_Specification_Language&amp;action=edit&amp;redlink=1" class="new" title="Document Style Semantics and Specification Language (página não existe)">ISO/IEC 10179</a></li> <li><a href="/w/index.php?title=Universal_Coded_Character_Set&amp;action=edit&amp;redlink=1" class="new" title="Universal Coded Character Set (página não existe)">ISO/IEC 10646</a></li> <li><a href="/w/index.php?title=ISO/IEC_10967&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 10967 (página não existe)">ISO/IEC 10967</a></li> <li><a href="/wiki/MPEG" title="MPEG">ISO/IEC 11172</a></li> <li><a href="/w/index.php?title=ISO/IEC_11179&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 11179 (página não existe)">ISO/IEC 11179</a></li> <li><a href="/w/index.php?title=ISO/IEC_11404&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 11404 (página não existe)">ISO/IEC 11404</a></li> <li><a href="/w/index.php?title=JBIG&amp;action=edit&amp;redlink=1" class="new" title="JBIG (página não existe)">ISO/IEC 11544</a></li> <li><a href="/wiki/ISO/IEC_11801" title="ISO/IEC 11801">ISO/IEC 11801</a></li> <li><a href="/wiki/ISO/IEC_12207" title="ISO/IEC 12207">ISO/IEC 12207</a></li> <li><a href="/w/index.php?title=Topic_Maps&amp;action=edit&amp;redlink=1" class="new" title="Topic Maps (página não existe)">ISO/IEC 13250</a></li> <li><a href="/wiki/Universal_Disk_Format" title="Universal Disk Format">ISO/IEC 13346</a></li> <li><a href="/wiki/MHEG-5" title="MHEG-5">ISO/IEC 13522-5</a></li> <li><a href="/wiki/Z_notation" title="Z notation">ISO/IEC 13568</a></li> <li><a href="/wiki/MPEG-2" title="MPEG-2">ISO/IEC 13818</a></li> <li><a href="/w/index.php?title=ISO/IEC_14443&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 14443 (página não existe)">ISO/IEC 14443</a></li> <li><a href="/wiki/MPEG-4" title="MPEG-4">ISO/IEC 14496</a></li> <li><a class="mw-selflink selflink">ISO/IEC 14882</a></li> <li><a href="/w/index.php?title=ISO/IEC_15288&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 15288 (página não existe)">ISO/IEC 15288</a></li> <li><a href="/w/index.php?title=Ada_Semantic_Interface_Specification&amp;action=edit&amp;redlink=1" class="new" title="Ada Semantic Interface Specification (página não existe)">ISO/IEC 15291</a></li> <li><a href="/wiki/Common_Criteria" title="Common Criteria">ISO/IEC 15408</a></li> <li><a href="/wiki/JPEG_2000" title="JPEG 2000">ISO/IEC 15444</a></li> <li><a href="/wiki/HTML" title="HTML">ISO/IEC 15445</a></li> <li><a href="/wiki/ISO/IEC_15504" title="ISO/IEC 15504">ISO/IEC 15504</a></li> <li><a href="/w/index.php?title=Identificador_Padr%C3%A3o_Internacional_para_Bibliotecas_e_Organiza%C3%A7%C3%B5es_Relacionadas&amp;action=edit&amp;redlink=1" class="new" title="Identificador Padrão Internacional para Bibliotecas e Organizações Relacionadas (página não existe)">ISO/IEC 15511</a></li> <li><a href="/w/index.php?title=ISO/IEC_15693&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 15693 (página não existe)">ISO/IEC 15693</a></li> <li><a href="/wiki/ECMAScript" title="ECMAScript">ISO/IEC 16262</a></li> <li><a href="/wiki/ISO/IEC_17024" title="ISO/IEC 17024">ISO/IEC 17024</a></li> <li><a href="/wiki/ISO/IEC_17025" title="ISO/IEC 17025">ISO/IEC 17025</a></li> <li><a href="/w/index.php?title=ISO/IEC_18000&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 18000 (página não existe)">ISO/IEC 18000</a></li> <li><a href="/wiki/C%C3%B3digo_QR" title="Código QR">ISO/IEC 18004</a></li> <li><a href="/w/index.php?title=ISO/IEC_18014&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 18014 (página não existe)">ISO/IEC 18014</a></li> <li><a href="/w/index.php?title=ISO/IEC_19752&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 19752 (página não existe)">ISO/IEC 19752</a></li> <li><a href="/w/index.php?title=RELAX_NG&amp;action=edit&amp;redlink=1" class="new" title="RELAX NG (página não existe)">ISO/IEC 19757</a></li> <li><a href="/w/index.php?title=ISO/IEC_19770&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 19770 (página não existe)">ISO/IEC 19770</a></li> <li><a href="/w/index.php?title=ISO/IEC_19788&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 19788 (página não existe)">ISO/IEC 19788</a></li> <li><a href="/wiki/ISO_20000" title="ISO 20000">ISO 20000</a></li> <li><a href="/wiki/MPEG-21" title="MPEG-21">ISO/IEC 21000</a></li> <li><a href="/w/index.php?title=ISO/IEC_21827&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 21827 (página não existe)">ISO/IEC 21827</a></li> <li><a href="/wiki/MPEG-D" title="MPEG-D">ISO/IEC 23003</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">ISO/IEC 23270</a></li> <li><a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">ISO/IEC 23360</a></li> <li><a href="/w/index.php?title=Common_Logic&amp;action=edit&amp;redlink=1" class="new" title="Common Logic (página não existe)">ISO/IEC 24707</a></li> <li><a href="/w/index.php?title=ISO/IEC_24727&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 24727 (página não existe)">ISO/IEC 24727</a></li> <li><a href="/w/index.php?title=ISO/IEC_24744&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 24744 (página não existe)">ISO/IEC 24744</a></li> <li><a href="/wiki/OpenDocument" title="OpenDocument">ISO/IEC 26300</a></li> <li><a href="/w/index.php?title=ISO/IEC_27000&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27000 (página não existe)">ISO/IEC 27000</a></li> <li><a href="/w/index.php?title=ISO/IEC_27000-series&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27000-series (página não existe)">ISO/IEC 27000-series</a></li> <li><a href="/wiki/ISO/IEC_27002" title="ISO/IEC 27002">ISO/IEC 27002</a></li> <li><a href="/w/index.php?title=ISO/IEC_27040&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 27040 (página não existe)">ISO/IEC 27040</a></li> <li><a href="/w/index.php?title=ISO/IEC_29119&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 29119 (página não existe)">ISO/IEC 29119</a></li> <li><a href="/w/index.php?title=ISO/IEC_33001&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 33001 (página não existe)">ISO/IEC 33001</a></li> <li><a href="/w/index.php?title=ISO/IEC_42010&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 42010 (página não existe)">ISO/IEC 42010</a></li> <li><a href="/wiki/ISO/IEC_80000" title="ISO/IEC 80000">ISO/IEC 80000</a></li> <li><a href="/wiki/ISO/IEC_38500" title="ISO/IEC 38500">ISO/IEC 38500</a></li> <li><a href="/w/index.php?title=ISO/IEC_4909&amp;action=edit&amp;redlink=1" class="new" title="ISO/IEC 4909 (página não existe)">ISO/IEC 4909</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Relacionado</th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Comiss%C3%A3o_Eletrot%C3%A9cnica_Internacional" title="Comissão Eletrotécnica Internacional">Comissão Eletrotécnica Internacional</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Controle_de_autoridade" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Controle_de_autoridade" scope="row" class="navbox-group" style="width:1%;width: 12%; text-align:center;"><a href="/wiki/Ajuda:Controle_de_autoridade" title="Ajuda:Controle de autoridade">Controle de autoridade</a></th><td class="navbox-list navbox-odd plainlinks" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span>: <span class="uid"><a href="https://www.wikidata.org/wiki/Q2407" class="extiw" title="wikidata:Q2407">Q2407</a></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_da_Espanha" title="Biblioteca Nacional da Espanha">BNE</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://datos.bne.es/resource/XX540250">XX540250</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_da_Fran%C3%A7a" title="Biblioteca Nacional da França">BNF</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12139768z">12139768z</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Encyclop%C3%A6dia_Britannica" title="Encyclopædia Britannica">EBID</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/C-computer-language">ID</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4193909-8">4193909-8</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/N%C3%BAmero_de_controle_da_Biblioteca_do_Congresso" title="Número de controle da Biblioteca do Congresso">LCCN</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh87007505">sh87007505</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_T%C3%A9cnica_Nacional_de_Praga" title="Biblioteca Técnica Nacional de Praga">PSH</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://psh.techlib.cz/skos/PSH12477">12477</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Sistema_Universit%C3%A1rio_de_Documenta%C3%A7%C3%A3o" title="Sistema Universitário de Documentação">SUDOC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.idref.fr/029859778">029859778</a></span></span></span></li></ul> </div></td></tr></tbody></table></div></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐fdc978966‐dtvrn Cached time: 20241119125040 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 1.183 seconds Real time usage: 1.387 seconds Preprocessor visited node count: 7916/1000000 Post‐expand include size: 199181/2097152 bytes Template argument size: 9373/2097152 bytes Highest expansion depth: 25/100 Expensive parser function count: 16/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 66542/5000000 bytes Lua time usage: 0.542/10.000 seconds Lua memory usage: 8449612/52428800 bytes Number of Wikibase entities loaded: 8/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1104.796 1 -total 22.34% 246.811 1 Predefinição:Authority_control 21.35% 235.855 1 Predefinição:Info/Linguagem_de_computador 20.98% 231.746 1 Predefinição:Info 19.21% 212.235 42 Predefinição:Citar_web 18.82% 207.973 1 Predefinição:Referências 12.10% 133.630 1 Predefinição:Mais_notas 9.88% 109.202 1 Predefinição:Ambox 3.94% 43.576 2 Predefinição:Categorização_AD_e_AB_de_outras_wikis 3.76% 41.508 1 Predefinição:Link --> <!-- Saved in parser cache with key ptwiki:pcache:idhash:43168-0!canonical and timestamp 20241119125040 and revision id 68622573. 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="">Obtida de "<a dir="ltr" href="https://pt.wikipedia.org/w/index.php?title=C%2B%2B&amp;oldid=68622573">https://pt.wikipedia.org/w/index.php?title=C%2B%2B&amp;oldid=68622573</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categorias" title="Especial:Categorias">Categorias</a>: <ul><li><a href="/wiki/Categoria:C%2B%2B" title="Categoria:C++">C++</a></li><li><a href="/wiki/Categoria:Linguagens_de_programa%C3%A7%C3%A3o_orientadas_a_objetos" title="Categoria:Linguagens de programação orientadas a objetos">Linguagens de programação orientadas a objetos</a></li><li><a href="/wiki/Categoria:Linguagens_de_programa%C3%A7%C3%A3o_baseadas_em_classes" title="Categoria:Linguagens de programação baseadas em classes">Linguagens de programação baseadas em classes</a></li><li><a href="/wiki/Categoria:Linguagens_de_programa%C3%A7%C3%A3o" title="Categoria:Linguagens de programação">Linguagens de programação</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorias ocultas: <ul><li><a href="/wiki/Categoria:!CS1_ingl%C3%AAs-fontes_em_l%C3%ADngua_(en)" title="Categoria:!CS1 inglês-fontes em língua (en)">!CS1 inglês-fontes em língua (en)</a></li><li><a href="/wiki/Categoria:!CS1_manut:_Nomes_m%C3%BAltiplos:_lista_de_autores" title="Categoria:!CS1 manut: Nomes múltiplos: lista de autores">!CS1 manut: Nomes múltiplos: lista de autores</a></li><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_desde_junho_de_2022" title="Categoria:!Artigos que carecem de notas de rodapé desde junho de 2022">!Artigos que carecem de notas de rodapé desde junho de 2022</a></li><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_sem_indica%C3%A7%C3%A3o_de_tema" title="Categoria:!Artigos que carecem de notas de rodapé sem indicação de tema">!Artigos que carecem de notas de rodapé sem indicação de tema</a></li><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_desde_janeiro_de_2018" title="Categoria:!Artigos que carecem de notas de rodapé desde janeiro de 2018">!Artigos que carecem de notas de rodapé desde janeiro de 2018</a></li><li><a href="/wiki/Categoria:!Artigos_que_carecem_de_notas_de_rodap%C3%A9_desde_outubro_de_2020" title="Categoria:!Artigos que carecem de notas de rodapé desde outubro de 2020">!Artigos que carecem de notas de rodapé desde outubro de 2020</a></li><li><a href="/wiki/Categoria:!Artigos_com_express%C3%B5es_evasivas_ou_atribui%C3%A7%C3%B5es_vagas" title="Categoria:!Artigos com expressões evasivas ou atribuições vagas">!Artigos com expressões evasivas ou atribuições vagas</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"> Esta página foi editada pela última vez às 13h20min de 13 de setembro de 2024.</li> <li id="footer-info-copyright">Este texto é disponibilizado nos termos da licença <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pt">Atribuição-CompartilhaIgual 4.0 Internacional (CC BY-SA 4.0) da Creative Commons</a>; pode estar sujeito a condições adicionais. Para mais detalhes, consulte as <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">condições de utilização</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/pt-br">Política de privacidade</a></li> <li id="footer-places-about"><a href="/wiki/Wikip%C3%A9dia:Sobre">Sobre a Wikipédia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikip%C3%A9dia:Aviso_geral">Avisos gerais</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conduta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Programadores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/pt.wikipedia.org">Estatísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declaração sobre ''cookies''</a></li> <li id="footer-places-mobileview"><a href="//pt.m.wikipedia.org/w/index.php?title=C%2B%2B&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versão móvel</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-rxgvm","wgBackendResponseTime":188,"wgPageParseReport":{"limitreport":{"cputime":"1.183","walltime":"1.387","ppvisitednodes":{"value":7916,"limit":1000000},"postexpandincludesize":{"value":199181,"limit":2097152},"templateargumentsize":{"value":9373,"limit":2097152},"expansiondepth":{"value":25,"limit":100},"expensivefunctioncount":{"value":16,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":66542,"limit":5000000},"entityaccesscount":{"value":8,"limit":400},"timingprofile":["100.00% 1104.796 1 -total"," 22.34% 246.811 1 Predefinição:Authority_control"," 21.35% 235.855 1 Predefinição:Info/Linguagem_de_computador"," 20.98% 231.746 1 Predefinição:Info"," 19.21% 212.235 42 Predefinição:Citar_web"," 18.82% 207.973 1 Predefinição:Referências"," 12.10% 133.630 1 Predefinição:Mais_notas"," 9.88% 109.202 1 Predefinição:Ambox"," 3.94% 43.576 2 Predefinição:Categorização_AD_e_AB_de_outras_wikis"," 3.76% 41.508 1 Predefinição:Link"]},"scribunto":{"limitreport-timeusage":{"value":"0.542","limit":"10.000"},"limitreport-memusage":{"value":8449612,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-fdc978966-dtvrn","timestamp":"20241119125040","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C++","url":"https:\/\/pt.wikipedia.org\/wiki\/C%2B%2B","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2407","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2407","author":{"@type":"Organization","name":"Contribuidores dos projetos da Wikimedia"},"publisher":{"@type":"Organization","name":"Funda\u00e7\u00e3o Wikimedia, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-11-10T17:34:15Z","dateModified":"2024-09-13T13:20:46Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/c1\/Hello_World_C%2B%2B.png","headline":"linguagem de programa\u00e7\u00e3o"}</script> </body> </html>

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