CINXE.COM
Linguaggio di programmazione - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>Linguaggio di programmazione - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);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":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"dfb8fbb6-bc8e-4271-8cde-aee821bc22d4","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Linguaggio_di_programmazione","wgTitle":"Linguaggio di programmazione","wgCurRevisionId":142366687,"wgRevisionId":142366687,"wgArticleId":2573,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pagine che utilizzano collegamenti magici ISBN","Contestualizzare fonti - informatica","Contestualizzare fonti - febbraio 2013","Chiarire","Informazioni senza fonte","P3365 letta da Wikidata","P9983 letta da Wikidata","P1417 letta da Wikidata","Voci con codice Thesaurus BNCF","Voci con codice LCCN","Voci con codice GND","Voci con codice BNF","Voci con codice J9U","Voci con codice NDL", "Voci non biografiche con codici di controllo di autorità","Linguaggi di programmazione","Programmazione"],"wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"Linguaggio_di_programmazione","wgRelevantArticleId":2573,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty": false,"wgWikibaseItemId":"Q9143","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.coloriDarkMode-default":"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","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site", "mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=it&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.gadget.coloriDarkMode-default&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=it&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <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/8/8f/Listing1.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1592"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Listing1.jpg/800px-Listing1.jpg"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1061"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Listing1.jpg/640px-Listing1.jpg"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="849"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Linguaggio di programmazione - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//it.m.wikipedia.org/wiki/Linguaggio_di_programmazione"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=Linguaggio_di_programmazione&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/Linguaggio_di_programmazione"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&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-Linguaggio_di_programmazione rootpage-Linguaggio_di_programmazione skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</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="Sito"> <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 principale" > <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 principale</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 principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="L'enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.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/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</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="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <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="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <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="Aspetto" > <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">Aspetto</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&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it" class=""><span>Fai una donazione</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=Speciale:CreaUtenza&returnto=Linguaggio+di+programmazione" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio" class=""><span>registrati</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=Speciale:Entra&returnto=Linguaggio+di+programmazione" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</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="Altre opzioni" > <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="Strumenti personali" > <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">Strumenti personali</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 utente" > <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&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&returnto=Linguaggio+di+programmazione" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&returnto=Linguaggio+di+programmazione" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</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"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</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/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sito"> <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="Indice" 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">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</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">Inizio</div> </a> </li> <li id="toc-Storia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Storia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Storia</span> </div> </a> <ul id="toc-Storia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Descrizione" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Descrizione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Descrizione</span> </div> </a> <button aria-controls="toc-Descrizione-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>Attiva/disattiva la sottosezione Descrizione</span> </button> <ul id="toc-Descrizione-sublist" class="vector-toc-list"> <li id="toc-Concetti_fondamentali" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Concetti_fondamentali"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Concetti fondamentali</span> </div> </a> <ul id="toc-Concetti_fondamentali-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Codice_sorgente" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Codice_sorgente"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Codice sorgente</span> </div> </a> <ul id="toc-Codice_sorgente-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compilazione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compilazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Compilazione</span> </div> </a> <ul id="toc-Compilazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interpretazione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interpretazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Interpretazione</span> </div> </a> <ul id="toc-Interpretazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamento_(linking)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Collegamento_(linking)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Collegamento (linking)</span> </div> </a> <ul id="toc-Collegamento_(linking)-sublist" class="vector-toc-list"> <li id="toc-Collegamento_statico" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Collegamento_statico"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.1</span> <span>Collegamento statico</span> </div> </a> <ul id="toc-Collegamento_statico-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamento_dinamico" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Collegamento_dinamico"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5.2</span> <span>Collegamento dinamico</span> </div> </a> <ul id="toc-Collegamento_dinamico-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Confronto_tra_compilazione_e_interpretazione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Confronto_tra_compilazione_e_interpretazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Confronto tra compilazione e interpretazione</span> </div> </a> <ul id="toc-Confronto_tra_compilazione_e_interpretazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bytecode_e_P-code" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Bytecode_e_P-code"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Bytecode e P-code</span> </div> </a> <ul id="toc-Bytecode_e_P-code-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ambienti_di_sviluppo_e_di_esecuzione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ambienti_di_sviluppo_e_di_esecuzione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.8</span> <span>Ambienti di sviluppo e di esecuzione</span> </div> </a> <ul id="toc-Ambienti_di_sviluppo_e_di_esecuzione-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Classi_di_linguaggi" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Classi_di_linguaggi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Classi di linguaggi</span> </div> </a> <button aria-controls="toc-Classi_di_linguaggi-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>Attiva/disattiva la sottosezione Classi di linguaggi</span> </button> <ul id="toc-Classi_di_linguaggi-sublist" class="vector-toc-list"> <li id="toc-Imperativi" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Imperativi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Imperativi</span> </div> </a> <ul id="toc-Imperativi-sublist" class="vector-toc-list"> <li id="toc-Strutturati" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Strutturati"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>Strutturati</span> </div> </a> <ul id="toc-Strutturati-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Orientati_a_oggetti" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Orientati_a_oggetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>Orientati a oggetti</span> </div> </a> <ul id="toc-Orientati_a_oggetti-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Funzionali" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Funzionali"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Funzionali</span> </div> </a> <ul id="toc-Funzionali-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Dichiarativi_(o_logici)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Dichiarativi_(o_logici)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Dichiarativi (o logici)</span> </div> </a> <ul id="toc-Dichiarativi_(o_logici)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linguaggi_debolmente_o_fortemente_tipizzati" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linguaggi_debolmente_o_fortemente_tipizzati"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Linguaggi debolmente o fortemente tipizzati</span> </div> </a> <ul id="toc-Linguaggi_debolmente_o_fortemente_tipizzati-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linguaggi_esoterici" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linguaggi_esoterici"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Linguaggi esoterici</span> </div> </a> <ul id="toc-Linguaggi_esoterici-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linguaggi_paralleli" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linguaggi_paralleli"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Linguaggi paralleli</span> </div> </a> <ul id="toc-Linguaggi_paralleli-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linguaggi_di_scripting" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linguaggi_di_scripting"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Linguaggi di scripting</span> </div> </a> <ul id="toc-Linguaggi_di_scripting-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_linguaggi" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Altri_linguaggi"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>Altri linguaggi</span> </div> </a> <ul id="toc-Altri_linguaggi-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Valutazione" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Valutazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Valutazione</span> </div> </a> <button aria-controls="toc-Valutazione-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>Attiva/disattiva la sottosezione Valutazione</span> </button> <ul id="toc-Valutazione-sublist" class="vector-toc-list"> <li id="toc-Caratteristiche_intrinseche" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Caratteristiche_intrinseche"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Caratteristiche intrinseche</span> </div> </a> <ul id="toc-Caratteristiche_intrinseche-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Caratteristiche_esterne" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Caratteristiche_esterne"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Caratteristiche esterne</span> </div> </a> <ul id="toc-Caratteristiche_esterne-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Note</span> </div> </a> <ul id="toc-Note-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">6</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Voci_correlate" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Voci_correlate"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Voci correlate</span> </div> </a> <ul id="toc-Voci_correlate-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Collegamenti esterni</span> </div> </a> <ul id="toc-Collegamenti_esterni-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="Indice" 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="Mostra/Nascondi l'indice" > <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">Mostra/Nascondi l'indice</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">Linguaggio di programmazione</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="Vai a una voce in un'altra lingua. Disponibile in 141 lingue" > <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-141" 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">141 lingue</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/Programmeertaal" title="Programmeertaal - afrikaans" lang="af" hreflang="af" data-title="Programmeertaal" data-language-autonym="Afrikaans" data-language-local-name="afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Programmiersprache" title="Programmiersprache - tedesco svizzero" lang="gsw" hreflang="gsw" data-title="Programmiersprache" data-language-autonym="Alemannisch" data-language-local-name="tedesco svizzero" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-am mw-list-item"><a href="https://am.wikipedia.org/wiki/%E1%8B%A8%E1%8D%95%E1%88%AE%E1%8C%8D%E1%88%AB%E1%88%9D_%E1%89%8B%E1%8A%95%E1%89%8B" title="የፕሮግራም ቋንቋ - amarico" lang="am" hreflang="am" data-title="የፕሮግራም ቋንቋ" data-language-autonym="አማርኛ" data-language-local-name="amarico" class="interlanguage-link-target"><span>አማርኛ</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n" title="Luengache de programación - aragonese" lang="an" hreflang="an" data-title="Luengache de programación" data-language-autonym="Aragonés" data-language-local-name="aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-anp mw-list-item"><a href="https://anp.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="प्रोग्रामिंग भाषा - angika" lang="anp" hreflang="anp" data-title="प्रोग्रामिंग भाषा" data-language-autonym="अंगिका" data-language-local-name="angika" class="interlanguage-link-target"><span>अंगिका</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة - arabo" lang="ar" hreflang="ar" data-title="لغة برمجة" data-language-autonym="العربية" data-language-local-name="arabo" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D9%84%D9%88%D9%86%DD%A3%D8%A7%D8%AC" title="لونݣاج - arabo marocchino" lang="ary" hreflang="ary" data-title="لونݣاج" data-language-autonym="الدارجة" data-language-local-name="arabo marocchino" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%87" title="لغة برمجه - arabo egiziano" lang="arz" hreflang="arz" data-title="لغة برمجه" data-language-autonym="مصرى" data-language-local-name="arabo egiziano" 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%AA%E0%A7%8D%E0%A7%B0%E0%A6%97%E0%A7%8D%E0%A7%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE" title="প্ৰগ্ৰামিং ভাষা - assamese" lang="as" hreflang="as" data-title="প্ৰগ্ৰামিং ভাষা" data-language-autonym="অসমীয়া" data-language-local-name="assamese" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Llinguaxe_de_programaci%C3%B3n" title="Llinguaxe de programación - asturiano" lang="ast" hreflang="ast" data-title="Llinguaxe de programación" 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/Proqramla%C5%9Fd%C4%B1rma_dili" title="Proqramlaşdırma dili - azerbaigiano" lang="az" hreflang="az" data-title="Proqramlaşdırma dili" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaigiano" 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/%DB%8C%D8%A7%D8%B2%DB%8C%D9%84%DB%8C%D9%85%D9%84%D8%A7%D9%85%D8%A7_%D8%AF%DB%8C%D9%84%DB%8C" title="یازیلیملاما دیلی - South Azerbaijani" lang="azb" hreflang="azb" data-title="یازیلیملاما دیلی" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5" title="Программалау теле - baschiro" lang="ba" hreflang="ba" data-title="Программалау теле" data-language-autonym="Башҡортса" data-language-local-name="baschiro" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/Programmiasproch" title="Programmiasproch - bavarese" lang="bar" hreflang="bar" data-title="Programmiasproch" data-language-autonym="Boarisch" data-language-local-name="bavarese" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/Pruogramav%C4%97ma_kalba" title="Pruogramavėma kalba - samogitico" lang="sgs" hreflang="sgs" data-title="Pruogramavėma kalba" data-language-autonym="Žemaitėška" data-language-local-name="samogitico" 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/%D0%9C%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" title="Мова праграмавання - bielorusso" lang="be" hreflang="be" data-title="Мова праграмавання" data-language-autonym="Беларуская" data-language-local-name="bielorusso" 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/%D0%9C%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D1%8F" title="Мова праграмаваньня - Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Мова праграмаваньня" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%95%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5" title="Език за програмиране - bulgaro" lang="bg" hreflang="bg" data-title="Език за програмиране" data-language-autonym="Български" data-language-local-name="bulgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="प्रोग्रामिंग भाषा - Bhojpuri" lang="bh" hreflang="bh" data-title="प्रोग्रामिंग भाषा" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wikipedia.org/wiki/%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%99%E1%80%AD%E1%80%89%E1%80%BA%E1%80%B8%E1%80%98%E1%80%AC%E1%82%8F%E1%80%9E%E1%80%AC%E1%82%8F%E1%80%84%E1%80%B1%E1%80%AB%E1%80%9D%E1%80%BA%E1%80%B8%E1%80%84%E1%80%BD%E1%80%AB" title="ပရိုဂရမ်မိဉ်းဘာႏသာႏငေါဝ်းငွါ - Pa'O" lang="blk" hreflang="blk" data-title="ပရိုဂရမ်မိဉ်းဘာႏသာႏငေါဝ်းငွါ" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa'O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE" title="প্রোগ্রামিং ভাষা - bengalese" lang="bn" hreflang="bn" data-title="প্রোগ্রামিং ভাষা" data-language-autonym="বাংলা" data-language-local-name="bengalese" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/Lavar_programmi%C3%B1" title="Lavar programmiñ - bretone" lang="br" hreflang="br" data-title="Lavar programmiñ" data-language-autonym="Brezhoneg" data-language-local-name="bretone" 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/Programski_jezik" title="Programski jezik - bosniaco" lang="bs" hreflang="bs" data-title="Programski jezik" data-language-autonym="Bosanski" data-language-local-name="bosniaco" 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/%E1%A8%85%E1%A8%94_%E1%A8%80%E1%A8%9A%E1%A8%87%E1%A8%98%E1%A8%88%E1%A8%9B%E1%A8%91%E1%A8%9B" title="ᨅᨔ ᨀᨚᨇᨘᨈᨛᨑᨛ - bugi" lang="bug" hreflang="bug" data-title="ᨅᨔ ᨀᨚᨇᨘᨈᨛᨑᨛ" data-language-autonym="Basa Ugi" data-language-local-name="bugi" 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/Llenguatge_de_programaci%C3%B3" title="Llenguatge de programació - catalano" lang="ca" hreflang="ca" data-title="Llenguatge de programació" data-language-autonym="Català" data-language-local-name="catalano" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/Pi%C4%95ng-ti%C3%A0ng_ng%E1%B9%B3%CC%84-ngi%C3%B2ng" title="Piĕng-tiàng ngṳ̄-ngiòng - Mindong" lang="cdo" hreflang="cdo" data-title="Piĕng-tiàng ngṳ̄-ngiòng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%B2%D9%85%D8%A7%D9%86%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C" title="زمانی بەرنامەسازی - curdo centrale" lang="ckb" hreflang="ckb" data-title="زمانی بەرنامەسازی" data-language-autonym="کوردی" data-language-local-name="curdo centrale" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Programovac%C3%AD_jazyk" title="Programovací jazyk - ceco" lang="cs" hreflang="cs" data-title="Programovací jazyk" data-language-autonym="Čeština" data-language-local-name="ceco" 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/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%C4%83%D0%BB%D0%B0%D0%B2_%D1%87%C4%95%D0%BB%D1%85%D0%B8" title="Программăлав чĕлхи - ciuvascio" lang="cv" hreflang="cv" data-title="Программăлав чĕлхи" data-language-autonym="Чӑвашла" data-language-local-name="ciuvascio" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Iaith_raglennu" title="Iaith raglennu - gallese" lang="cy" hreflang="cy" data-title="Iaith raglennu" data-language-autonym="Cymraeg" data-language-local-name="gallese" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Programmeringssprog" title="Programmeringssprog - danese" lang="da" hreflang="da" data-title="Programmeringssprog" data-language-autonym="Dansk" data-language-local-name="danese" 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/Programmiersprache" title="Programmiersprache - tedesco" lang="de" hreflang="de" data-title="Programmiersprache" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Z%C4%B1wan%C3%AA_programnay%C4%B1%C5%9Fi" title="Zıwanê programnayışi - Zazaki" lang="diq" hreflang="diq" data-title="Zıwanê programnayışi" data-language-autonym="Zazaki" data-language-local-name="Zazaki" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%93%CE%BB%CF%8E%CF%83%CF%83%CE%B1_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D" title="Γλώσσα προγραμματισμού - greco" lang="el" hreflang="el" data-title="Γλώσσα προγραμματισμού" data-language-autonym="Ελληνικά" data-language-local-name="greco" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Programming_language" title="Programming language - inglese" lang="en" hreflang="en" data-title="Programming language" data-language-autonym="English" data-language-local-name="inglese" 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/Programlingvo" title="Programlingvo - esperanto" lang="eo" hreflang="eo" data-title="Programlingvo" 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/Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación - spagnolo" lang="es" hreflang="es" data-title="Lenguaje de programación" data-language-autonym="Español" data-language-local-name="spagnolo" 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/Programmeerimiskeel" title="Programmeerimiskeel - estone" lang="et" hreflang="et" data-title="Programmeerimiskeel" data-language-autonym="Eesti" data-language-local-name="estone" 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/Programazio-lengoaia" title="Programazio-lengoaia - basco" lang="eu" hreflang="eu" data-title="Programazio-lengoaia" data-language-autonym="Euskara" data-language-local-name="basco" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-ext mw-list-item"><a href="https://ext.wikipedia.org/wiki/Lenguagi_de_pogramaci%C3%B3n" title="Lenguagi de pogramación - estremegno" lang="ext" hreflang="ext" data-title="Lenguagi de pogramación" data-language-autonym="Estremeñu" data-language-local-name="estremegno" class="interlanguage-link-target"><span>Estremeñu</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C" title="زبان برنامهنویسی - persiano" lang="fa" hreflang="fa" data-title="زبان برنامهنویسی" data-language-autonym="فارسی" data-language-local-name="persiano" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ohjelmointikieli" title="Ohjelmointikieli - finlandese" lang="fi" hreflang="fi" data-title="Ohjelmointikieli" data-language-autonym="Suomi" data-language-local-name="finlandese" 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/Vosa_parokaramu" title="Vosa parokaramu - figiano" lang="fj" hreflang="fj" data-title="Vosa parokaramu" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="figiano" 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/Langage_de_programmation" title="Langage de programmation - francese" lang="fr" hreflang="fr" data-title="Langage de programmation" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-frr mw-list-item"><a href="https://frr.wikipedia.org/wiki/Programiarspriak" title="Programiarspriak - frisone settentrionale" lang="frr" hreflang="frr" data-title="Programiarspriak" data-language-autonym="Nordfriisk" data-language-local-name="frisone settentrionale" class="interlanguage-link-target"><span>Nordfriisk</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Teanga_r%C3%ADomhchl%C3%A1r%C3%BAch%C3%A1in" title="Teanga ríomhchlárúcháin - irlandese" lang="ga" hreflang="ga" data-title="Teanga ríomhchlárúcháin" data-language-autonym="Gaeilge" data-language-local-name="irlandese" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gd mw-list-item"><a href="https://gd.wikipedia.org/wiki/C%C3%A0nan_pr%C3%B2gramaidh" title="Cànan prògramaidh - gaelico scozzese" lang="gd" hreflang="gd" data-title="Cànan prògramaidh" data-language-autonym="Gàidhlig" data-language-local-name="gaelico scozzese" class="interlanguage-link-target"><span>Gàidhlig</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Linguaxe_de_programaci%C3%B3n" title="Linguaxe de programación - galiziano" lang="gl" hreflang="gl" data-title="Linguaxe de programación" data-language-autonym="Galego" data-language-local-name="galiziano" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA" title="שפת תכנות - ebraico" lang="he" hreflang="he" data-title="שפת תכנות" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="प्रोग्रामिंग भाषा - hindi" lang="hi" hreflang="hi" data-title="प्रोग्रामिंग भाषा" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hif mw-list-item"><a href="https://hif.wikipedia.org/wiki/Programming_language" title="Programming language - hindi figiano" lang="hif" hreflang="hif" data-title="Programming language" data-language-autonym="Fiji Hindi" data-language-local-name="hindi figiano" class="interlanguage-link-target"><span>Fiji Hindi</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Programski_jezik" title="Programski jezik - croato" lang="hr" hreflang="hr" data-title="Programski jezik" data-language-autonym="Hrvatski" data-language-local-name="croato" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hsb mw-list-item"><a href="https://hsb.wikipedia.org/wiki/Program%C4%9Browanske_r%C4%9B%C4%8De" title="Programěrowanske rěče - alto sorabo" lang="hsb" hreflang="hsb" data-title="Programěrowanske rěče" data-language-autonym="Hornjoserbsce" data-language-local-name="alto sorabo" class="interlanguage-link-target"><span>Hornjoserbsce</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Programoz%C3%A1si_nyelv" title="Programozási nyelv - ungherese" lang="hu" hreflang="hu" data-title="Programozási nyelv" data-language-autonym="Magyar" data-language-local-name="ungherese" 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/%D4%BE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82" title="Ծրագրավորման լեզու - armeno" lang="hy" hreflang="hy" data-title="Ծրագրավորման լեզու" data-language-autonym="Հայերեն" data-language-local-name="armeno" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Linguage_de_programmation" title="Linguage de programmation - interlingua" lang="ia" hreflang="ia" data-title="Linguage de programmation" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Bahasa_pemrograman" title="Bahasa pemrograman - indonesiano" lang="id" hreflang="id" data-title="Bahasa pemrograman" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiano" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ie mw-list-item"><a href="https://ie.wikipedia.org/wiki/Lingue_de_programmation" title="Lingue de programmation - interlingue" lang="ie" hreflang="ie" data-title="Lingue de programmation" data-language-autonym="Interlingue" data-language-local-name="interlingue" class="interlanguage-link-target"><span>Interlingue</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Lengguahe_ti_panangprograma" title="Lengguahe ti panangprograma - ilocano" lang="ilo" hreflang="ilo" data-title="Lengguahe ti panangprograma" data-language-autonym="Ilokano" data-language-local-name="ilocano" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Programifo-linguo" title="Programifo-linguo - ido" lang="io" hreflang="io" data-title="Programifo-linguo" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Forritunarm%C3%A1l" title="Forritunarmál - islandese" lang="is" hreflang="is" data-title="Forritunarmál" data-language-autonym="Íslenska" data-language-local-name="islandese" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語 - giapponese" lang="ja" hreflang="ja" data-title="プログラミング言語" data-language-autonym="日本語" data-language-local-name="giapponese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jbo mw-list-item"><a href="https://jbo.wikipedia.org/wiki/samplabau" title="samplabau - lojban" lang="jbo" hreflang="jbo" data-title="samplabau" data-language-autonym="La .lojban." data-language-local-name="lojban" class="interlanguage-link-target"><span>La .lojban.</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/Basa_pamrograman" title="Basa pamrograman - giavanese" lang="jv" hreflang="jv" data-title="Basa pamrograman" data-language-autonym="Jawa" data-language-local-name="giavanese" 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/%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90" title="პროგრამირების ენა - georgiano" lang="ka" hreflang="ka" data-title="პროგრამირების ენა" 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/Programmalast%C4%B1r%C4%B1w_tili" title="Programmalastırıw tili - kara-kalpak" lang="kaa" hreflang="kaa" data-title="Programmalastırıw tili" data-language-autonym="Qaraqalpaqsha" data-language-local-name="kara-kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/Tutlayt_n_usihel" title="Tutlayt n usihel - cabilo" lang="kab" hreflang="kab" data-title="Tutlayt n usihel" data-language-autonym="Taqbaylit" data-language-local-name="cabilo" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%91%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96" title="Бағдарламалау тілі - kazako" lang="kk" hreflang="kk" data-title="Бағдарламалау тілі" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%97%E1%9E%B6%E1%9E%9F%E1%9E%B6%E1%9E%80%E1%9E%98%E1%9F%92%E1%9E%98%E1%9E%9C%E1%9E%B7%E1%9E%92%E1%9E%B8" title="ភាសាកម្មវិធី - khmer" lang="km" hreflang="km" data-title="ភាសាកម្មវិធី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4" title="프로그래밍 언어 - coreano" lang="ko" hreflang="ko" data-title="프로그래밍 언어" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Ziman%C3%AA_bernamesaziy%C3%AA" title="Zimanê bernamesaziyê - curdo" lang="ku" hreflang="ku" data-title="Zimanê bernamesaziyê" data-language-autonym="Kurdî" data-language-local-name="curdo" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%BE%D0%BE_%D1%82%D0%B8%D0%BB%D0%B8" title="Программалоо тили - kirghiso" lang="ky" hreflang="ky" data-title="Программалоо тили" data-language-autonym="Кыргызча" data-language-local-name="kirghiso" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Lingua_programmandi" title="Lingua programmandi - latino" lang="la" hreflang="la" data-title="Lingua programmandi" data-language-autonym="Latina" data-language-local-name="latino" 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/Programm%C3%A9iersprooch" title="Programméiersprooch - lussemburghese" lang="lb" hreflang="lb" data-title="Programméiersprooch" data-language-autonym="Lëtzebuergesch" data-language-local-name="lussemburghese" 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/Lenguagg_de_programmazion" title="Lenguagg de programmazion - lombardo" lang="lmo" hreflang="lmo" data-title="Lenguagg de programmazion" 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/Programavimo_kalba" title="Programavimo kalba - lituano" lang="lt" hreflang="lt" data-title="Programavimo kalba" 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/Programm%C4%93%C5%A1anas_valoda" title="Programmēšanas valoda - lettone" lang="lv" hreflang="lv" data-title="Programmēšanas valoda" data-language-autonym="Latviešu" data-language-local-name="lettone" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mhr mw-list-item"><a href="https://mhr.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BB%D1%8B%D0%BC%D0%B0%D1%88_%D0%B9%D1%8B%D0%BB%D0%BC%D0%B5" title="Программлымаш йылме - Eastern Mari" lang="mhr" hreflang="mhr" data-title="Программлымаш йылме" data-language-autonym="Олык марий" data-language-local-name="Eastern Mari" class="interlanguage-link-target"><span>Олык марий</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA" title="Програмски јазик - macedone" lang="mk" hreflang="mk" data-title="Програмски јазик" data-language-autonym="Македонски" data-language-local-name="macedone" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%82%E0%B4%97%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7" title="പ്രോഗ്രാമിംഗ് ഭാഷ - malayalam" lang="ml" hreflang="ml" data-title="പ്രോഗ്രാമിംഗ് ഭാഷ" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%87%D0%BB%D0%B0%D0%BB%D1%8B%D0%BD_%D1%85%D1%8D%D0%BB" title="Програмчлалын хэл - mongolo" lang="mn" hreflang="mn" data-title="Програмчлалын хэл" data-language-autonym="Монгол" data-language-local-name="mongolo" 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%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A5%85%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="प्रोग्रॅमिंग भाषा - marathi" lang="mr" hreflang="mr" data-title="प्रोग्रॅमिंग भाषा" data-language-autonym="मराठी" data-language-local-name="marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Bahasa_pengaturcaraan" title="Bahasa pengaturcaraan - malese" lang="ms" hreflang="ms" data-title="Bahasa pengaturcaraan" data-language-autonym="Bahasa Melayu" data-language-local-name="malese" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/Lenguaige_de_porgrama%C3%A7on" title="Lenguaige de porgramaçon - mirandese" lang="mwl" hreflang="mwl" data-title="Lenguaige de porgramaçon" data-language-autonym="Mirandés" data-language-local-name="mirandese" class="interlanguage-link-target"><span>Mirandés</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%99%E1%80%84%E1%80%BA%E1%80%B8%E1%80%98%E1%80%AC%E1%80%9E%E1%80%AC%E1%80%85%E1%80%80%E1%80%AC%E1%80%B8" title="ပရိုဂရမ်မင်းဘာသာစကား - birmano" lang="my" hreflang="my" data-title="ပရိုဂရမ်မင်းဘာသာစကား" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/Programmeerspraak" title="Programmeerspraak - basso tedesco" lang="nds" hreflang="nds" data-title="Programmeerspraak" data-language-autonym="Plattdüütsch" data-language-local-name="basso tedesco" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%95%E0%A4%AE%E0%A5%8D%E0%A4%AA%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%9F%E0%A4%B0_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE" title="कम्प्युटर भाषा - nepalese" lang="ne" hreflang="ne" data-title="कम्प्युटर भाषा" data-language-autonym="नेपाली" data-language-local-name="nepalese" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Programmeertaal" title="Programmeertaal - olandese" lang="nl" hreflang="nl" data-title="Programmeertaal" data-language-autonym="Nederlands" data-language-local-name="olandese" 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/Programmeringsspr%C3%A5k" title="Programmeringsspråk - norvegese nynorsk" lang="nn" hreflang="nn" data-title="Programmeringsspråk" data-language-autonym="Norsk nynorsk" data-language-local-name="norvegese 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/Programmeringsspr%C3%A5k" title="Programmeringsspråk - norvegese bokmål" lang="nb" hreflang="nb" data-title="Programmeringsspråk" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nqo mw-list-item"><a href="https://nqo.wikipedia.org/wiki/%DF%A2%DF%8D%DF%A5%DF%9F%DF%8A%DF%A6%DF%8A%DF%9F%DF%8C%DF%AB_%DF%9E%DF%8A%DF%B2" title="ߢߍߥߟߊߦߊߟߌ߫ ߞߊ߲ - n’ko" lang="nqo" hreflang="nqo" data-title="ߢߍߥߟߊߦߊߟߌ߫ ߞߊ߲" data-language-autonym="ߒߞߏ" data-language-local-name="n’ko" class="interlanguage-link-target"><span>ߒߞߏ</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Lengatge_de_programacion" title="Lengatge de programacion - occitano" lang="oc" hreflang="oc" data-title="Lengatge de programacion" 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%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE" title="ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ - punjabi" lang="pa" hreflang="pa" data-title="ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/J%C4%99zyk_programowania" title="Język programowania - polacco" lang="pl" hreflang="pl" data-title="Język programowania" data-language-autonym="Polski" data-language-local-name="polacco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/Lengage_%C3%ABd_programassion" title="Lengage ëd programassion - piemontese" lang="pms" hreflang="pms" data-title="Lengage ëd programassion" data-language-autonym="Piemontèis" data-language-local-name="piemontese" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D8%B1_%D8%A8%D9%88%D9%84%DB%8C" 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-ps mw-list-item"><a href="https://ps.wikipedia.org/wiki/%D8%A8%D8%B1%DB%90%DA%9A%D9%84%D9%8A%DA%A9_%DA%98%D8%A8%D9%87" title="برېښليک ژبه - pashto" lang="ps" hreflang="ps" data-title="برېښليک ژبه" data-language-autonym="پښتو" data-language-local-name="pashto" class="interlanguage-link-target"><span>پښتو</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação - portoghese" lang="pt" hreflang="pt" data-title="Linguagem de programação" data-language-autonym="Português" data-language-local-name="portoghese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Wakichiy_simi" title="Wakichiy simi - quechua" lang="qu" hreflang="qu" data-title="Wakichiy simi" data-language-autonym="Runa Simi" data-language-local-name="quechua" 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/Limbaj_de_programare" title="Limbaj de programare - rumeno" lang="ro" hreflang="ro" data-title="Limbaj de programare" data-language-autonym="Română" data-language-local-name="rumeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования - russo" lang="ru" hreflang="ru" data-title="Язык программирования" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-rue mw-list-item"><a href="https://rue.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D2%91%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D0%BD%D1%8F" title="Язык проґрамованя - ruteno" lang="rue" hreflang="rue" data-title="Язык проґрамованя" data-language-autonym="Русиньскый" data-language-local-name="ruteno" class="interlanguage-link-target"><span>Русиньскый</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D0%B0h%D1%8B%D0%BD_%D1%82%D1%8B%D0%BB%D0%B0" title="Программалааhын тыла - sacha" lang="sah" hreflang="sah" data-title="Программалааhын тыла" data-language-autonym="Саха тыла" data-language-local-name="sacha" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sc mw-list-item"><a href="https://sc.wikipedia.org/wiki/Limb%C3%A0giu_de_programmatzione" title="Limbàgiu de programmatzione - sardo" lang="sc" hreflang="sc" data-title="Limbàgiu de programmatzione" data-language-autonym="Sardu" data-language-local-name="sardo" class="interlanguage-link-target"><span>Sardu</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Programmin_leid" title="Programmin leid - scozzese" lang="sco" hreflang="sco" data-title="Programmin leid" data-language-autonym="Scots" data-language-local-name="scozzese" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Programski_jezik" title="Programski jezik - serbo-croato" lang="sh" hreflang="sh" data-title="Programski jezik" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croato" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.org/wiki/Programming_language" title="Programming language - shan" lang="shn" hreflang="shn" data-title="Programming language" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="shan" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%9A%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B6%B8%E0%B6%BD%E0%B7%9A%E0%B6%9B%E0%B6%B1_%E0%B6%B7%E0%B7%8F%E0%B7%82%E0%B7%8F" title="ක්රමලේඛන භාෂා - singalese" lang="si" hreflang="si" data-title="ක්රමලේඛන භාෂා" data-language-autonym="සිංහල" data-language-local-name="singalese" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Programming_language" title="Programming language - Simple English" lang="en-simple" hreflang="en-simple" data-title="Programming language" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Programovac%C3%AD_jazyk" title="Programovací jazyk - slovacco" lang="sk" hreflang="sk" data-title="Programovací jazyk" data-language-autonym="Slovenčina" data-language-local-name="slovacco" 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/Programski_jezik" title="Programski jezik - sloveno" lang="sl" hreflang="sl" data-title="Programski jezik" data-language-autonym="Slovenščina" data-language-local-name="sloveno" 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/Gjuh%C3%AB_programimi" title="Gjuhë programimi - albanese" lang="sq" hreflang="sq" data-title="Gjuhë programimi" data-language-autonym="Shqip" data-language-local-name="albanese" 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/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA" title="Програмски језик - serbo" lang="sr" hreflang="sr" data-title="Програмски језик" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-su mw-list-item"><a href="https://su.wikipedia.org/wiki/Basa_program" title="Basa program - sundanese" lang="su" hreflang="su" data-title="Basa program" data-language-autonym="Sunda" data-language-local-name="sundanese" class="interlanguage-link-target"><span>Sunda</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Programspr%C3%A5k" title="Programspråk - svedese" lang="sv" hreflang="sv" data-title="Programspråk" data-language-autonym="Svenska" data-language-local-name="svedese" 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/Lugha_ya_programu" title="Lugha ya programu - swahili" lang="sw" hreflang="sw" data-title="Lugha ya programu" data-language-autonym="Kiswahili" data-language-local-name="swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-szl mw-list-item"><a href="https://szl.wikipedia.org/wiki/G%C5%8Fdka_programowani%C5%8F" title="Gŏdka programowaniŏ - slesiano" lang="szl" hreflang="szl" data-title="Gŏdka programowaniŏ" data-language-autonym="Ślůnski" data-language-local-name="slesiano" class="interlanguage-link-target"><span>Ślůnski</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AF%8D_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF" title="நிரல் மொழி - tamil" lang="ta" hreflang="ta" data-title="நிரல் மொழி" data-language-autonym="தமிழ்" data-language-local-name="tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%AA%E0%B1%8D%E0%B0%B0%E0%B1%8B%E0%B0%97%E0%B1%8D%E0%B0%B0%E0%B0%BE%E0%B0%AE%E0%B0%BF%E0%B0%82%E0%B0%97%E0%B1%81_%E0%B0%AD%E0%B0%BE%E0%B0%B7" 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-tet mw-list-item"><a href="https://tet.wikipedia.org/wiki/Programing" title="Programing - tetum" lang="tet" hreflang="tet" data-title="Programing" data-language-autonym="Tetun" data-language-local-name="tetum" class="interlanguage-link-target"><span>Tetun</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%97%D0%B0%D0%B1%D0%BE%D0%BD%D0%B8_%D0%B1%D0%B0%D1%80%D0%BD%D0%BE%D0%BC%D0%B0%D0%BD%D0%B0%D0%B2%D0%B8%D1%81%D3%A3" title="Забони барноманависӣ - tagico" lang="tg" hreflang="tg" data-title="Забони барноманависӣ" data-language-autonym="Тоҷикӣ" data-language-local-name="tagico" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="ภาษาโปรแกรม - thailandese" lang="th" hreflang="th" data-title="ภาษาโปรแกรม" data-language-autonym="ไทย" data-language-local-name="thailandese" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Wikang_pamprograma" title="Wikang pamprograma - tagalog" lang="tl" hreflang="tl" data-title="Wikang pamprograma" data-language-autonym="Tagalog" data-language-local-name="tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Programlama_dili" title="Programlama dili - turco" lang="tr" hreflang="tr" data-title="Programlama dili" 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 badge-Q17437798 badge-goodarticle mw-list-item" title="voce di qualità"><a href="https://tt.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5" title="Программалау теле - tataro" lang="tt" hreflang="tt" data-title="Программалау теле" data-language-autonym="Татарча / tatarça" data-language-local-name="tataro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-ug mw-list-item"><a href="https://ug.wikipedia.org/wiki/%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%85%D8%A7_%D8%AA%D9%89%D9%84%D9%89" title="پروگرامما تىلى - uiguro" lang="ug" hreflang="ug" data-title="پروگرامما تىلى" data-language-autonym="ئۇيغۇرچە / Uyghurche" data-language-local-name="uiguro" class="interlanguage-link-target"><span>ئۇيغۇرچە / Uyghurche</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" title="Мова програмування - ucraino" lang="uk" hreflang="uk" data-title="Мова програмування" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86" 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/Dasturlash_tili" title="Dasturlash tili - uzbeco" lang="uz" hreflang="uz" data-title="Dasturlash tili" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeco" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Lenguajo_de_programasion" title="Lenguajo de programasion - veneto" lang="vec" hreflang="vec" data-title="Lenguajo de programasion" data-language-autonym="Vèneto" data-language-local-name="veneto" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh" title="Ngôn ngữ lập trình - vietnamita" lang="vi" hreflang="vi" data-title="Ngôn ngữ lập trình" 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/Pinulongan_hin_programa" title="Pinulongan hin programa - waray" lang="war" hreflang="war" data-title="Pinulongan hin programa" 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/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80" title="编程语言 - wu" lang="wuu" hreflang="wuu" data-title="编程语言" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-xmf mw-list-item"><a href="https://xmf.wikipedia.org/wiki/%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%90%E1%83%A4%E1%83%90%E1%83%A8_%E1%83%9C%E1%83%98%E1%83%9C%E1%83%90" title="პროგრამირაფაშ ნინა - mengrelio" lang="xmf" hreflang="xmf" data-title="პროგრამირაფაშ ნინა" data-language-autonym="მარგალური" data-language-local-name="mengrelio" class="interlanguage-link-target"><span>მარგალური</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%D7%A4%D7%A8%D7%90%D7%92%D7%A8%D7%90%D7%9E%D7%99%D7%A8%D7%9F_%D7%A9%D7%A4%D7%A8%D7%90%D7%9A" title="פראגראמירן שפראך - yiddish" lang="yi" hreflang="yi" data-title="פראגראמירן שפראך" data-language-autonym="ייִדיש" data-language-local-name="yiddish" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/%C3%88d%C3%A8_%C3%8C%E1%B9%A3%C3%A8l%C3%A0n%C3%A0_K%E1%BB%8D%CC%80mp%C3%BAt%C3%A0" title="Èdè Ìṣèlànà Kọ̀mpútà - yoruba" lang="yo" hreflang="yo" data-title="Èdè Ìṣèlànà Kọ̀mpútà" data-language-autonym="Yorùbá" data-language-local-name="yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80" title="编程语言 - cinese" lang="zh" hreflang="zh" data-title="编程语言" data-language-autonym="中文" data-language-local-name="cinese" 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/%E7%B7%A8%E7%A8%8B%E8%AA%9E%E8%A8%80" title="編程語言 - cinese classico" lang="lzh" hreflang="lzh" data-title="編程語言" data-language-autonym="文言" data-language-local-name="cinese classico" 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/Th%C3%AAng-sek_g%C3%AD-gi%C3%A2n" title="Thêng-sek gí-giân - min nan" lang="nan" hreflang="nan" data-title="Thêng-sek gí-giân" 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/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80" title="程式語言 - cantonese" lang="yue" hreflang="yue" data-title="程式語言" data-language-autonym="粵語" data-language-local-name="cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zu mw-list-item"><a href="https://zu.wikipedia.org/wiki/Ulimi_lokuhlelelisa" title="Ulimi lokuhlelelisa - zulu" lang="zu" hreflang="zu" data-title="Ulimi lokuhlelelisa" data-language-autonym="IsiZulu" data-language-local-name="zulu" class="interlanguage-link-target"><span>IsiZulu</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/Q9143#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</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="Namespace"> <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/Linguaggio_di_programmazione" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:Linguaggio_di_programmazione" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</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="Cambia versione linguistica" > <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">italiano</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="Visite"> <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/Linguaggio_di_programmazione"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <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="Strumenti" > <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">Strumenti</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">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </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/Linguaggio_di_programmazione"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/Linguaggio_di_programmazione" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/Linguaggio_di_programmazione" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali" title="Elenco di tutte le pagine speciali [q]" accesskey="q"><span>Pagine speciali</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&oldid=142366687" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&page=Linguaggio_di_programmazione&id=142366687&wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FLinguaggio_di_programmazione"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FLinguaggio_di_programmazione"><span>Scarica codice 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"> Stampa/esporta </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=Speciale:Libro&bookcmd=book_creator&referer=Linguaggio+di+programmazione"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&page=Linguaggio_di_programmazione&action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Linguaggio_di_programmazione&printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In altri progetti </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:Programming_languages" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Programming_languages" hreflang="en"><span>MediaWiki</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Z61" hreflang="en"><span>Wikifunctions</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://it.wikiversity.org/wiki/Materia:Linguaggi_di_programmazione" hreflang="it"><span>Wikiversità</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/Q9143" title="Collegamento all'elemento connesso dell'archivio dati [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="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <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">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</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">Da Wikipedia, l'enciclopedia libera.</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="it" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r133964453">.mw-parser-output .avviso .mbox-text-div>div,.mw-parser-output .avviso .mbox-text-full-div>div{font-size:90%}.mw-parser-output .avviso .mbox-image{flex-basis:52px;flex-grow:0;flex-shrink:0}.mw-parser-output .avviso .mbox-text-full-div .hide-when-compact{display:block}</style><div style="" class="ambox metadata noprint plainlinks avviso avviso-contenuto"> <div class="avviso-immagine mbox-image noprint"><span typeof="mw:File"><a href="/wiki/File:Question_book_magnify.svg" class="mw-file-description" title="Nessuna nota a piè di pagina"><img alt="Nessuna nota a piè di pagina" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Question_book_magnify.svg/45px-Question_book_magnify.svg.png" decoding="async" width="45" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Question_book_magnify.svg/68px-Question_book_magnify.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Question_book_magnify.svg/90px-Question_book_magnify.svg.png 2x" data-file-width="60" data-file-height="60" /></a></span></div> <div class="avviso-testo mbox-text"> <div class="mbox-text-div"><b>Questa voce o sezione  sull'argomento informatica è priva o carente di <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">note</a> e <a href="/wiki/Aiuto:Uso_delle_fonti#Citazioni_nel_testo_.28citazioni_interne.29_e_alla_fine" title="Aiuto:Uso delle fonti">riferimenti bibliografici puntuali</a></b>. <div class="hide-when-compact"> <div class="noprint"><hr />Sebbene vi siano una <a href="/wiki/Aiuto:Bibliografia" title="Aiuto:Bibliografia">bibliografia</a> e/o dei <a href="/wiki/Wikipedia:Collegamenti_esterni" title="Wikipedia:Collegamenti esterni">collegamenti esterni</a>, manca la contestualizzazione delle fonti con <a href="/wiki/Aiuto:Note" title="Aiuto:Note">note a piè di pagina</a> o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Linguaggio_di_programmazione&action=edit">migliorare questa voce</a> <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">citando le fonti</a> più precisamente. Segui i suggerimenti del <a href="/wiki/Progetto:Informatica" title="Progetto:Informatica">progetto di riferimento</a>.</div> </div> </div> </div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Listing1.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Listing1.jpg/220px-Listing1.jpg" decoding="async" width="220" height="292" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Listing1.jpg/330px-Listing1.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Listing1.jpg/440px-Listing1.jpg 2x" data-file-width="1056" data-file-height="1401" /></a><figcaption><a href="/wiki/Codice_sorgente" title="Codice sorgente">Codice sorgente</a> di un programma scritto in linguaggio <a href="/wiki/BASIC" title="BASIC">BASIC</a></figcaption></figure> <p>Un <b>linguaggio di programmazione</b> è un sistema di notazione per la scrittura di <a href="/wiki/Programma_(informatica)" title="Programma (informatica)">programmi</a> per <a href="/wiki/Computer" title="Computer">computer</a>. La maggior parte dei linguaggi di programmazione sono <a href="/wiki/Linguaggio_formale" title="Linguaggio formale">linguaggi formali</a> basati su testo, ma possono anche essere grafici. Sono una sorta di linguaggio informatico. </p><p>La descrizione di un linguaggio di programmazione è solitamente divisa nelle due componenti della <a href="/wiki/Sintassi" title="Sintassi">sintassi</a> (forma) e della <a href="/wiki/Semantica" title="Semantica">semantica</a> (significato), che di solito sono definite da un linguaggio formale. Alcuni linguaggi sono definiti da un documento di specifica (ad esempio, il <a href="/wiki/Linguaggio_di_programmazione_C" class="mw-redirect" title="Linguaggio di programmazione C">linguaggio di programmazione C</a> è specificato da uno <a href="/wiki/Standard_ISO" class="mw-redirect" title="Standard ISO">standard ISO</a>) mentre altri linguaggi (come <a href="/wiki/Perl" title="Perl">Perl</a>) hanno un'implementazione dominante che viene trattata come riferimento. </p><p>Alcuni linguaggi hanno entrambi, con il linguaggio di base definito da uno standard e le estensioni prese dall'implementazione dominante che sono comuni. La teoria dei linguaggi di programmazione è il sottocampo dell'informatica che studia la <a href="/wiki/Progettazione" title="Progettazione">progettazione</a>, l'<a href="/wiki/Implementazione" title="Implementazione">implementazione</a>, l'analisi, la caratterizzazione e la classificazione dei linguaggi di programmazione. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Storia">Storia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=1" title="Modifica la sezione Storia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=1" title="Edit section's source code: Storia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Motorola_6800_Assembly_Language.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Motorola_6800_Assembly_Language.png/220px-Motorola_6800_Assembly_Language.png" decoding="async" width="220" height="350" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Motorola_6800_Assembly_Language.png/330px-Motorola_6800_Assembly_Language.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Motorola_6800_Assembly_Language.png/440px-Motorola_6800_Assembly_Language.png 2x" data-file-width="1013" data-file-height="1613" /></a><figcaption>Esempio di <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Linguaggio assembly</a></figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Java_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/180px-Java_Logo.svg.png" decoding="async" width="180" height="335" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/270px-Java_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/360px-Java_Logo.svg.png 2x" data-file-width="354" data-file-height="659" /></a><figcaption><a href="/wiki/Logo" title="Logo">Logo</a> del <a href="/wiki/Linguaggio_Java" class="mw-redirect" title="Linguaggio Java">linguaggio Java</a></figcaption></figure> <p>Il primo linguaggio di programmazione della storia è il linguaggio meccanico adoperato da <a href="/wiki/Ada_Lovelace" title="Ada Lovelace">Ada Lovelace</a> per la programmazione della macchina di <a href="/wiki/Charles_Babbage" title="Charles Babbage">Charles Babbage</a>, al quale fu seguito il <a href="/wiki/Plankalk%C3%BCl" title="Plankalkül">Plankalkül</a> di <a href="/wiki/Konrad_Zuse" title="Konrad Zuse">Konrad Zuse</a>, sviluppato da lui nella <a href="/wiki/Svizzera" title="Svizzera">Svizzera</a> neutrale durante la <a href="/wiki/Seconda_guerra_mondiale" title="Seconda guerra mondiale">seconda guerra mondiale</a> e pubblicato nel <a href="/wiki/1946" title="1946">1946</a>. <a href="/wiki/Plankalk%C3%BCl" title="Plankalkül">Plankalkül</a> non venne mai realmente usato per programmare. La programmazione dei primi elaboratori veniva fatta invece in <a href="/w/index.php?title=Short_code&action=edit&redlink=1" class="new" title="Short code (la pagina non esiste)">short code</a><sup id="cite_ref-Sebesta_1-0" class="reference"><a href="#cite_note-Sebesta-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, da cui poi si è evoluto l'<a href="/wiki/Assembly" class="mw-redirect" title="Assembly">assembly</a>, che costituisce una rappresentazione simbolica del linguaggio macchina. La sola forma di controllo di flusso è l'istruzione di salto condizionato, che porta a scrivere programmi molto difficili da seguire logicamente per via dei continui salti da un punto all'altro del codice. </p><p>La maggior parte dei linguaggi di programmazione successivi cercarono di astrarsi da tale livello basilare, dando la possibilità di rappresentare strutture dati e strutture di controllo più generali e più vicine alla maniera (umana) di rappresentare i termini dei problemi per i quali ci si prefigge di scrivere programmi. Tra i primi linguaggi ad alto livello a raggiungere una certa popolarità ci fu il <a href="/wiki/Fortran" title="Fortran">Fortran</a>, creato nel 1957 da <a href="/wiki/John_Backus" title="John Backus">John Backus</a>, da cui derivò successivamente il <a href="/wiki/BASIC" title="BASIC">BASIC</a> (1964): oltre al salto condizionato, reso con l'istruzione IF, questa nuova generazione di linguaggi introduce nuove strutture di controllo di flusso come i cicli WHILE e FOR e le istruzioni CASE e SWITCH: in questo modo diminuisce molto il ricorso alle istruzioni di salto (GOTO), cosa che rende il codice più chiaro ed elegante, e quindi di più facile manutenzione. </p><p>Dopo la comparsa del Fortran nacquero una serie di altri linguaggi di programmazione storici, che implementarono una serie di idee e <a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">paradigmi</a> innovativi: i più importanti sono il <a href="/wiki/Lisp" title="Lisp">Lisp</a> (1959) e l'<a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> (1960) . Tutti i linguaggi di programmazione oggi esistenti possono essere considerati discendenti da uno o più di questi primi linguaggi, di cui mutuano molti concetti di base; l'ultimo grande progenitore dei linguaggi moderni fu il <a href="/wiki/Simula" title="Simula">Simula</a> (1967), che introdusse per primo il concetto (allora appena abbozzato) di oggetto software. Nel 1970 <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a> pubblica il <a href="/wiki/Pascal_(linguaggio)" class="mw-redirect" title="Pascal (linguaggio)">Pascal</a>, il primo linguaggio strutturato, a scopo didattico; nel 1972 dal <a href="/wiki/BCPL" title="BCPL">BCPL</a> nascono prima il <a href="/wiki/B_(linguaggio)" class="mw-redirect" title="B (linguaggio)">B</a> (rapidamente dimenticato) e poi il <a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">C</a>, che invece fu fin dall'inizio un grande successo. Nello stesso anno compare anche il <a href="/wiki/Prolog" title="Prolog">Prolog</a>, finora il principale esempio di linguaggio logico, che pur non essendo di norma utilizzato per lo sviluppo industriale del software (a causa della sua inefficienza) rappresenta una possibilità teorica estremamente affascinante. </p><p>Con i primi mini e microcomputer e le ricerche a Palo Alto, nel 1983 vede la luce <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a>, il primo linguaggio realmente e completamente a oggetti, che si ispira al Simula e al Lisp: oltre a essere in uso tutt'oggi in determinati settori, Smalltalk viene ricordato per l'influenza enorme che ha esercitato sulla storia dei linguaggi di programmazione, introducendo il paradigma <a href="/wiki/Object-oriented" class="mw-redirect" title="Object-oriented">object-oriented</a> nella sua prima incarnazione matura. Esempi di linguaggi object-oriented odierni sono <a href="/wiki/Eiffel_(linguaggio)" class="mw-redirect" title="Eiffel (linguaggio)">Eiffel</a> (1986), <a href="/wiki/C%2B%2B" title="C++">C++</a> (che esce nello stesso anno di Eiffel) e successivamente <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>, classe 1995. </p> <div class="mw-heading mw-heading2"><h2 id="Descrizione">Descrizione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=2" title="Modifica la sezione Descrizione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=2" title="Edit section's source code: Descrizione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Concetti_fondamentali">Concetti fondamentali</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=3" title="Modifica la sezione Concetti fondamentali" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=3" title="Edit section's source code: Concetti fondamentali"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r130657691">body:not(.skin-minerva) .mw-parser-output .vedi-anche{font-size:95%}</style><style data-mw-deduplicate="TemplateStyles:r139142988">.mw-parser-output .hatnote-content{align-items:center;display:flex}.mw-parser-output .hatnote-icon{flex-shrink:0}.mw-parser-output .hatnote-icon img{display:flex}.mw-parser-output .hatnote-text{font-style:italic}body:not(.skin-minerva) .mw-parser-output .hatnote{border:1px solid #CCC;display:flex;margin:.5em 0;padding:.2em .5em}body:not(.skin-minerva) .mw-parser-output .hatnote-text{padding-left:.5em}body.skin-minerva .mw-parser-output .hatnote-icon{padding-right:8px}body.skin-minerva .mw-parser-output .hatnote-icon img{height:auto;width:16px}body.skin--responsive .mw-parser-output .hatnote a.new{color:#d73333}body.skin--responsive .mw-parser-output .hatnote a.new:visited{color:#a55858}</style> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Teoria_dei_linguaggi_di_programmazione" title="Teoria dei linguaggi di programmazione">Teoria dei linguaggi di programmazione</a></b>, <b><a href="/wiki/Sintassi_(informatica)" title="Sintassi (informatica)">Sintassi (informatica)</a></b>, <b><a href="/wiki/Semantica_formale" title="Semantica formale">Semantica formale</a></b> e <b><a href="/wiki/Programmazione_(informatica)" title="Programmazione (informatica)">Programmazione (informatica)</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Programming_language_textbooks.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Programming_language_textbooks.jpg/220px-Programming_language_textbooks.jpg" decoding="async" width="220" height="150" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Programming_language_textbooks.jpg/330px-Programming_language_textbooks.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Programming_language_textbooks.jpg/440px-Programming_language_textbooks.jpg 2x" data-file-width="2577" data-file-height="1756" /></a><figcaption>Manuali di <a href="/wiki/Programmazione_(informatica)" title="Programmazione (informatica)">programmazione</a></figcaption></figure> <p>Tutti i linguaggi di programmazione esistenti sono definiti da un <a href="/wiki/Lessico" title="Lessico">lessico</a>, una <a href="/wiki/Sintassi_(informatica)" title="Sintassi (informatica)">sintassi</a> e una <a href="/wiki/Semantica_(informatica)" class="mw-redirect" title="Semantica (informatica)">semantica</a> e possiedono: </p> <ul><li><a href="/wiki/Istruzione_(informatica)" title="Istruzione (informatica)">Istruzione</a>: un comando oppure una regola descrittiva: anche il concetto di istruzione è molto variabile fra i vari linguaggi. A prescindere dal particolare linguaggio però, ogni volta che un'istruzione viene eseguita, lo stato interno del calcolatore (che sia lo stato reale della macchina oppure un ambiente virtuale, teorico, creato dal linguaggio) cambia.</li></ul> <p>Alcuni concetti sono poi presenti nella gran parte dei linguaggi: </p> <ul><li><a href="/wiki/Variabile_(informatica)" title="Variabile (informatica)">Variabile</a> e <a href="/wiki/Costante_(informatica)" title="Costante (informatica)">costante</a>: un dato o un insieme di dati, noti o ignoti, già memorizzati o da memorizzare; a una variabile corrisponde sempre, da qualche parte, un certo numero (fisso o variabile) di locazioni di memoria che vengono allocate, cioè riservate, per contenere i dati stessi. Molti linguaggi inoltre attribuiscono alle variabili un <a href="/wiki/Tipo_di_dato" title="Tipo di dato">tipo</a>, con differenti proprietà (stringhe di testo, numeri, liste, <style data-mw-deduplicate="TemplateStyles:r140554517">.mw-parser-output .chiarimento{background:#ffeaea;color:#444444}.mw-parser-output .chiarimento-apice{color:#EE0700}@media screen{html.skin-theme-clientpref-night .mw-parser-output .chiarimento{background:rgba(179,36,36,0.21);color:inherit}html.skin-theme-clientpref-night .mw-parser-output .chiarimento-apice{color:#b32424}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .chiarimento{background:rgba(179,36,36,0.21);color:inherit}html.skin-theme-clientpref-os .mw-parser-output .chiarimento-apice{color:#b32424}}</style><span class="chiarimento">atomi</span><sup class="noprint chiarimento-apice">[<i><a href="/wiki/Aiuto:Chiarezza" title="Aiuto:Chiarezza">non chiaro</a></i>]</sup> ecc.) che può essere assegnato in maniera forte (<a href="/wiki/Tipizzazione_forte" title="Tipizzazione forte">tipizzazione forte</a>) o in maniera debole (<a href="/wiki/Tipizzazione_debole" class="mw-redirect" title="Tipizzazione debole">tipizzazione debole</a>). Vi sono linguaggi di programmazione, come <a href="/w/index.php?title=Unlambda&action=edit&redlink=1" class="new" title="Unlambda (la pagina non esiste)">unlambda</a>, che invece non utilizzano variabili. Alcuni linguaggi supportano l'uso dei cosiddetti <a href="/wiki/Puntatore_(informatica)" class="mw-redirect" title="Puntatore (informatica)">puntatori</a> a variabili.</li></ul> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Algoritmo_dado_ex.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Algoritmo_dado_ex.png/220px-Algoritmo_dado_ex.png" decoding="async" width="220" height="117" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/02/Algoritmo_dado_ex.png/330px-Algoritmo_dado_ex.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/02/Algoritmo_dado_ex.png/440px-Algoritmo_dado_ex.png 2x" data-file-width="1920" data-file-height="1018" /></a><figcaption>Esempio di <a href="/wiki/Diagramma_di_flusso" title="Diagramma di flusso">diagramma di flusso</a> di un <a href="/wiki/Algoritmo" title="Algoritmo">algoritmo</a> su <a href="/wiki/Flowgorithm" title="Flowgorithm">Flowgorithm</a></figcaption></figure> <ul><li><a href="/wiki/Espressione_(informatica)" title="Espressione (informatica)">Espressione</a>: una combinazione di variabili e <a href="/wiki/Costante_(informatica)" title="Costante (informatica)">costanti</a>, unite da <a href="/wiki/Operatore_(informatica)" title="Operatore (informatica)">operatori</a>; le espressioni sono state introdotte inizialmente per rappresentare le espressioni matematiche, ma in seguito la loro funzionalità si è estesa. Un'espressione viene valutata per produrre un valore, e la sua valutazione può produrre "effetti collaterali" sul sistema e/o sugli oggetti che vi partecipano. Casi particolari di espressione sono le cosiddette <a href="/wiki/Espressione_regolare" title="Espressione regolare">espressioni regolari</a>.</li> <li><a href="/wiki/Struttura_dati" title="Struttura dati">Strutture dati</a>, meccanismi che permettono di organizzare e gestire dati complessi.</li> <li><a href="/wiki/Struttura_di_controllo" title="Struttura di controllo">Strutture di controllo</a>, che permettono di governare il flusso di esecuzione del programma, alterandolo in base al risultato o valutazione di un'espressione (che può ridursi al contenuto di una variabile, o essere anche molto complessa) (cicli <a href="/wiki/Iterazione" title="Iterazione">iterativi</a> quali ad esempio <i>for</i>, <i>do</i>, <i>while</i> e <a href="/w/index.php?title=Struttura_condizionale&action=edit&redlink=1" class="new" title="Struttura condizionale (la pagina non esiste)">strutture condizionali</a> quali ad esempio <i>if</i>, <i>switch-case</i>).</li> <li><a href="/wiki/Subroutine" class="mw-redirect" title="Subroutine">Sottoprogramma</a>: un blocco di codice che può essere richiamato da qualsiasi altro punto del programma. In tale ambito quasi tutti linguaggi offrono funzionalità di <a href="/wiki/Riuso_di_codice" title="Riuso di codice">riuso di codice</a> accorpando cioè sequenze di istruzioni all'interno di <a href="/wiki/Funzione_(informatica)" title="Funzione (informatica)">funzioni</a> richiamabili secondo necessità all'interno di <a href="/wiki/Programma_(informatica)" title="Programma (informatica)">programmi</a> o all'interno di <a href="/wiki/Libreria_(software)" title="Libreria (software)">librerie</a> richiamabili in ogni programma.</li> <li>Funzionalità di <a href="/wiki/Periferica_di_input" class="mw-redirect" title="Periferica di input">input</a> dati da tastiera e visualizzazione dati in <a href="/wiki/Periferica_di_output" class="mw-redirect" title="Periferica di output">output</a> (stampa a video) attraverso i cosiddetti <a href="/wiki/Canali_standard" title="Canali standard">canali standard</a> (standard input, standard output).</li> <li>Possibilità di inserire dei <a href="/wiki/Commento_(informatica)" title="Commento (informatica)">commenti</a> sul codice scritto, sintatticamente identificati e delimitati, che ne esplichino le funzionalità a beneficio della leggibilità o intelligibilità.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Codice_sorgente">Codice sorgente</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=4" title="Modifica la sezione Codice sorgente" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=4" title="Edit section's source code: Codice sorgente"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Codice_sorgente" title="Codice sorgente">Codice sorgente</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Arduino.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arduino.png/220px-Arduino.png" decoding="async" width="220" height="316" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arduino.png/330px-Arduino.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arduino.png/440px-Arduino.png 2x" data-file-width="525" data-file-height="753" /></a><figcaption>Esempio di <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a></figcaption></figure> <p>Programmare in un dato linguaggio di programmazione significa generalmente scrivere uno o più semplici file di testo <a href="/wiki/ASCII" title="ASCII">ASCII</a>, chiamato <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> che esprime l'algoritmo del programma tradotto nel linguaggio di programmazione. I font, i colori e in generale l'aspetto grafico sono irrilevanti ai fini della programmazione in sé: per questo i programmatori non usano programmi di videoscrittura, ma degli <a href="/wiki/Editor_di_testo" title="Editor di testo">editor di testo</a> (come <i><a href="/wiki/Emacs" title="Emacs">emacs</a></i> e <i>brief</i>) che invece offrono funzioni avanzate di trattamento testi (<a href="/wiki/Espressioni_regolari" class="mw-redirect" title="Espressioni regolari">espressioni regolari</a>, sostituzioni condizionali e ricerche su file multipli, possibilità di richiamare strumenti esterni ecc). </p><p>Se un dato editor è in grado di lavorare a stretto contatto con gli altri strumenti di lavoro (compilatore, linker, <a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interprete</a> ecc.: vedi più avanti) allora più che di semplice editor si parla di <a href="/wiki/Ambiente_di_sviluppo_integrato" title="Ambiente di sviluppo integrato">IDE</a> o ambiente di sviluppo integrato. Va notato che alcuni linguaggi di programmazione recenti consentono anche una forma mista di programmazione, in cui alla stesura di codice sorgente ASCII si associano anche operazioni di <a href="/wiki/Programmazione_visuale" class="mw-redirect" title="Programmazione visuale">programmazione visuale</a>, attraverso le quali il programmatore descrive alcuni aspetti del programma disegnando a video attraverso il <a href="/wiki/Mouse" title="Mouse">mouse</a>; un'applicazione tipica di quest'ultima forma di programmazione è il disegno interattivo della <a href="/wiki/Interfaccia_grafica" title="Interfaccia grafica">GUI</a> del programma (finestre, menù, e così via). Per essere eseguito dal processore il codice sorgente deve essere tradotto in <a href="/wiki/Linguaggio_macchina" title="Linguaggio macchina">linguaggio macchina</a> che è il linguaggio in cui opera la macchina a livello fisico, e questo è possibile attraverso due possibili tecniche: la <a href="/wiki/Compilazione" class="mw-redirect" title="Compilazione">compilazione</a> e l'<a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interpretazione</a>. </p><p>Il codice sorgente, contenente le istruzioni da eseguire e (spesso) alcuni dati noti e costanti, può essere poi eseguito passandolo a un <a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interprete</a> che eseguirà le istruzioni in esso contenute, il che è la prassi normale per i <a class="mw-selflink-fragment" href="#Linguaggi_di_scripting">linguaggi di scripting</a>; oppure può venire compilato, cioè tradotto in istruzioni di linguaggio macchina da un programma <a href="/wiki/Compilatore" title="Compilatore">compilatore</a>: il risultato è un file binario eseguibile (<a href="/wiki/Codice_eseguibile" class="mw-redirect" title="Codice eseguibile">codice eseguibile</a>) che non ha bisogno di altri programmi per andare in esecuzione, ed è anche molto più veloce di un programma interpretato. In passato, la compilazione è stata la norma per tutti i linguaggi di programmazione di uso generale; attualmente vi sono numerosi linguaggi interpretati e di uso generale, come il linguaggio <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> o quelli della piattaforma <a href="/wiki/Microsoft_.NET" title="Microsoft .NET">.NET</a>, che applicano un approccio ibrido fra le due soluzioni, utilizzando un compilatore per produrre del codice in un linguaggio intermedio (detto <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>) che viene successivamente interpretato. La differenza di prestazioni tra i linguaggi interpretati e quelli compilati è stata ridotta con tecniche di <a href="/wiki/Compilatore_just-in-time" title="Compilatore just-in-time">compilazione just-in-time</a>, sebbene si continui a utilizzare i linguaggi compilati (se non addirittura l'<a href="/wiki/Assembly" class="mw-redirect" title="Assembly">assembly</a>) per le applicazioni che richiedono le massime prestazioni possibili. </p> <div class="mw-heading mw-heading3"><h3 id="Compilazione">Compilazione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=5" title="Modifica la sezione Compilazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=5" title="Edit section's source code: Compilazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Compilazione" class="mw-redirect" title="Compilazione">Compilazione</a></b> e <b><a href="/wiki/Codice_oggetto" title="Codice oggetto">Codice oggetto</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Compiler-it.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Compiler-it.svg/220px-Compiler-it.svg.png" decoding="async" width="220" height="248" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Compiler-it.svg/330px-Compiler-it.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Compiler-it.svg/440px-Compiler-it.svg.png 2x" data-file-width="834" data-file-height="942" /></a><figcaption>Schema tipico di un <a href="/wiki/Compilatore" title="Compilatore">compilatore</a> ideale</figcaption></figure> <p>La compilazione è il processo per cui il programma, scritto in un linguaggio di programmazione ad alto livello, viene tradotto in un <a href="/wiki/Codice_macchina" class="mw-redirect" title="Codice macchina">codice eseguibile</a> per mezzo di un altro programma detto appunto <a href="/wiki/Compilatore" title="Compilatore">compilatore</a>. La compilazione offre numerosi vantaggi, primo fra tutti il fatto di ottenere eseguibili velocissimi nella fase di run (esecuzione) adattando vari parametri di questa fase all'hardware a disposizione; ma ha lo svantaggio principale nel fatto che è necessario compilare un eseguibile diverso per ogni sistema operativo o hardware (<a href="/wiki/Piattaforma_(informatica)" title="Piattaforma (informatica)">piattaforma</a>) sul quale si desidera rendere disponibile l'esecuzione ovvero viene a mancare la cosiddetta <a href="/wiki/Portabilit%C3%A0" class="mw-redirect" title="Portabilità">portabilità</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Interpretazione">Interpretazione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=6" title="Modifica la sezione Interpretazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=6" title="Edit section's source code: Interpretazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">Interprete (informatica)</a></b>.</span></div> </div> <figure class="mw-default-size mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/File:Python_script.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Python_script.svg/310px-Python_script.svg.png" decoding="async" width="310" height="84" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Python_script.svg/465px-Python_script.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Python_script.svg/620px-Python_script.svg.png 2x" data-file-width="390" data-file-height="106" /></a><figcaption>Un codice <a href="/wiki/Python" title="Python">Python</a></figcaption></figure> <p><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140554517"><span class="chiarimento" title="Queste informazioni non sono comprovate da fonti attendibili.">Per risolvere il problema della portabilità (la dipendenza o meno del linguaggio dalla piattaforma) sono stati creati dei linguaggi basati su librerie compilate (componenti) ad hoc per ogni piattaforma, nei quali il codice sorgente viene eseguito direttamente, quindi non c'è la necessità di una compilazione su ogni tipologia di macchina su cui viene eseguito.</span><sup class="noprint chiarimento-apice" title="Queste informazioni non sono comprovate da fonti attendibili.">[<i><a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">senza fonte</a></i>]</sup> Il difetto di questi linguaggi è la lentezza dell'esecuzione; però hanno il pregio di permettere di usare lo stesso programma senza modifica su più piattaforme. Si dice in questo caso che il programma è <a href="/wiki/Portabilit%C3%A0" class="mw-redirect" title="Portabilità">portabile</a>. </p><p>La perdita di prestazioni che è alla base dei linguaggi interpretati è il doppio lavoro che è affidato alla macchina che si accinge a elaborare tale programma. Al contrario di un programma compilato, infatti, ogni istruzione viene controllata e interpretata a ogni esecuzione da un <a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interprete</a>. Si usano linguaggi interpretati nella fase di messa a punto di un <a href="/wiki/Programma_(informatica)" title="Programma (informatica)">programma</a> per evitare di effettuare numerose compilazioni o invece quando si vuole creare software che svolgono operazioni non critiche che non necessitano di ottimizzazioni riguardanti velocità o dimensioni, ma che traggono più vantaggio dalla portabilità. I linguaggi di <a href="/wiki/Scripting" class="mw-redirect" title="Scripting">scripting</a> e tutti quelli orientati al <a href="/wiki/Web" class="mw-redirect" title="Web">Web</a> sono quasi sempre interpretati. <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/Tcl/Tk" class="mw-redirect" title="Tcl/Tk">Tcl/Tk</a> e <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> e molti altri sono esempi concreti di interazione non vincolata alla piattaforma. </p><p>Ci sono vari tentativi per rendere i compilatori multipiattaforma creando un livello intermedio, una sorta di semi-interpretazione, come nel caso sopra menzionato di <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a>; d'altro canto per i linguaggi interpretati ci sono tentativi per generare delle compilazioni (o semi-compilazioni) automatiche specifiche per la macchina su cui sono eseguiti. Esistono anche strumenti per automatizzare per quanto possibile la compilazione di uno stesso programma su diverse piattaforme, ad esempio <a href="/wiki/GNU" title="GNU">GNU</a> <a href="/wiki/Autoconf" title="Autoconf">autoconf</a>/<a href="/wiki/Automake" class="mw-redirect" title="Automake">automake</a>, che permette di realizzare una distribuzione del codice sorgente che può essere configurata e compilata automaticamente su diverse piattaforme, in genere almeno tutti gli <a href="/wiki/Unix" title="Unix">Unix</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Collegamento_(linking)"><span id="Collegamento_.28linking.29"></span>Collegamento (linking)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=7" title="Modifica la sezione Collegamento (linking)" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=7" title="Edit section's source code: Collegamento (linking)"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Linking" title="Linking">Linking</a></b>.</span></div> </div> <p>Se il programma, come spesso accade, usa delle <a href="/wiki/Libreria_software" class="mw-redirect" title="Libreria software">librerie</a>, o è composto da più <a href="/wiki/Modulo_(programmazione)" class="mw-redirect" title="Modulo (programmazione)">moduli software</a>, questi devono essere 'collegati' tra loro. Lo strumento che effettua questa operazione è detto appunto <a href="/wiki/Linker" class="mw-redirect" title="Linker">linker</a> ("collegatore"), e si occupa principalmente di risolvere le interconnessioni tra i diversi moduli. Esistono principalmente due tipi differenti di collegamento: dinamico e statico. </p> <div class="mw-heading mw-heading4"><h4 id="Collegamento_statico">Collegamento statico</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=8" title="Modifica la sezione Collegamento statico" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=8" title="Edit section's source code: Collegamento statico"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tutti i moduli del programma e le librerie utilizzate vengono incluse nell'eseguibile, che risulta grande, ma contiene tutto quanto necessario per la sua esecuzione. Se si rende necessaria una modifica a una delle librerie, per correggere un errore o un problema di <a href="/wiki/Sicurezza_informatica" title="Sicurezza informatica">sicurezza</a>, tutti i programmi che le usano con collegamento statico devono essere ricollegati con le nuove versioni delle librerie. </p> <div class="mw-heading mw-heading4"><h4 id="Collegamento_dinamico">Collegamento dinamico</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=9" title="Modifica la sezione Collegamento dinamico" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=9" title="Edit section's source code: Collegamento dinamico"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le librerie utilizzate sono caricate dal <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a> quando necessario (<i>linking dinamico</i>; le librerie esterne sono chiamate "DLL", <i><a href="/wiki/Dynamic-link_library" title="Dynamic-link library">Dynamic-link libraries</a></i> nei sistemi <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, mentre "SO" <i><a href="/w/index.php?title=Shared_Object&action=edit&redlink=1" class="new" title="Shared Object (la pagina non esiste)">Shared Object</a></i> nei sistemi <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a>). L'eseguibile risultante è più compatto, ma dipende dalla presenza delle librerie utilizzate nel sistema operativo per poter essere eseguito. In questo modo, le librerie possono essere aggiornate una sola volta a livello di sistema operativo, senza necessità di ricollegare i programmi. Diventa anche possibile usare diverse versioni della stessa libreria, o usare librerie personalizzate con caratteristiche specifiche per il particolare host. Nella realizzazione di un progetto software complesso, può succedere che alcune parti del programma vengano realizzate come librerie, per comodità di manutenzione o per poterle usare in diversi programmi che fanno parte dello stesso progetto. </p><p>La complicazione aggiunta è che quando si installa un programma con collegamento dinamico è necessario verificare la presenza delle librerie che utilizza, ed eventualmente installare anche queste. I sistemi di package management, che si occupano di installare i programmi su un sistema operativo, di solito tengono traccia automaticamente di queste dipendenze. In genere si preferisce il collegamento dinamico, in modo da creare programmi piccoli e in generale ridurre la memoria <a href="/wiki/RAM" title="RAM">RAM</a> occupata, assumendo che le librerie necessarie siano già presenti nel sistema, o talvolta distribuendole insieme al programma. </p> <div class="mw-heading mw-heading3"><h3 id="Confronto_tra_compilazione_e_interpretazione">Confronto tra compilazione e interpretazione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=10" title="Modifica la sezione Confronto tra compilazione e interpretazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=10" title="Edit section's source code: Confronto tra compilazione e interpretazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Python_add5_syntax.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Python_add5_syntax.svg/290px-Python_add5_syntax.svg.png" decoding="async" width="290" height="216" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Python_add5_syntax.svg/435px-Python_add5_syntax.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Python_add5_syntax.svg/580px-Python_add5_syntax.svg.png 2x" data-file-width="602" data-file-height="449" /></a><figcaption>Un esempio di codice sorgente in <a href="/wiki/Python" title="Python">Python</a>. L'<a href="/wiki/Syntax_highlighting" title="Syntax highlighting">evidenziazione</a> di alcune parti di codice è uno strumento comune fra i programmatori per orientarsi fra il codice.</figcaption></figure> <p>Questi due metodi di creazione ed esecuzione di un programma presentano entrambi vantaggi e svantaggi: il maggior vantaggio della compilazione è senz'altro l'efficienza nettamente superiore in termini di prestazioni, al prezzo del restare vincolati a una piattaforma (combinazione di architettura hardware e sistema operativo) particolare; un linguaggio interpretato invece non ha, in linea di massima, questa dipendenza ma è più lento e richiede più memoria in fase di esecuzione. </p> <div class="mw-heading mw-heading3"><h3 id="Bytecode_e_P-code">Bytecode e P-code</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=11" title="Modifica la sezione Bytecode e P-code" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=11" title="Edit section's source code: Bytecode e P-code"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una soluzione intermedia fra compilazione e interpretazione è stata introdotta nelle prime versioni di <a href="/wiki/Pascal_(linguaggio)" class="mw-redirect" title="Pascal (linguaggio)">Pascal</a> (compresa quella realizzata nel 1975 dal suo inventore, <a href="/wiki/Niklaus_Wirth" title="Niklaus Wirth">Niklaus Wirth</a>) e successivamente adottata nei linguaggi <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a> e <a href="/wiki/Python" title="Python">Python</a>, con il <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, e nei linguaggi <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> e <a href="/wiki/.NET" title=".NET">.NET</a> di <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> con il <a href="/wiki/P-code" class="mw-redirect" title="P-code">P-code</a>. </p><p>In tutti e due questi casi il codice sorgente dei programmi non viene compilato in linguaggio macchina, ma in un codice intermedio "ibrido" destinato a venire interpretato al momento dell'esecuzione del programma: il motivo di questo doppio passaggio è di avere la portabilità dei linguaggi interpretati ma anche, grazie alla pre-compilazione, una fase di interpretazione più semplice e quindi più veloce. Nel caso del bytecode di Java siamo di fronte a un vero linguaggio <a href="/wiki/Assembly" class="mw-redirect" title="Assembly">assembly</a>, che in origine doveva essere implementato in un modello di processore reale, poi mai realizzato; alcuni microprocessori moderni, come gli <a href="/wiki/Architettura_ARM" title="Architettura ARM">ARM</a> con <a href="/wiki/Architettura_ARM#Jazelle" title="Architettura ARM">Jazelle</a> implementano nativamente molte istruzioni bytecode e sono quindi in grado di eseguire bytecode Java come fosse assembly. </p><p>Tuttavia il codice intermedio è più facile sia da interpretare che da compilare: per questo motivo sia per Java che per i linguaggi .NET sono stati sviluppati i compilatori <a href="/wiki/Compilatore_just-in-time" title="Compilatore just-in-time">JIT</a> (Just In Time), che al momento del lancio di un programma Java o .NET compilano al volo il codice intermedio e mandano in esecuzione un codice macchina nativo, eliminando completamente la necessità dell'interprete e rendendo i programmi scritti in questi linguaggi veloci quasi quanto i corrispondenti programmi compilati. </p> <div class="mw-heading mw-heading3"><h3 id="Ambienti_di_sviluppo_e_di_esecuzione">Ambienti di sviluppo e di esecuzione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=12" title="Modifica la sezione Ambienti di sviluppo e di esecuzione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=12" title="Edit section's source code: Ambienti di sviluppo e di esecuzione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Ambiente_di_sviluppo" class="mw-redirect" title="Ambiente di sviluppo">Ambiente di sviluppo</a></b> e <b><a href="/wiki/Ambiente_di_esecuzione" title="Ambiente di esecuzione">Ambiente di esecuzione</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Clphped.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Clphped.png/220px-Clphped.png" decoding="async" width="220" height="159" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Clphped.png/330px-Clphped.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Clphped.png/440px-Clphped.png 2x" data-file-width="582" data-file-height="420" /></a><figcaption>Esempio di <a href="/wiki/Ambiente_di_sviluppo" class="mw-redirect" title="Ambiente di sviluppo">IDE</a></figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Java_Platforms.PNG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Java_Platforms.PNG/220px-Java_Platforms.PNG" decoding="async" width="220" height="196" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Java_Platforms.PNG/330px-Java_Platforms.PNG 1.5x, //upload.wikimedia.org/wikipedia/commons/e/e1/Java_Platforms.PNG 2x" data-file-width="370" data-file-height="330" /></a><figcaption>La <a href="/wiki/Piattaforma_Java" title="Piattaforma Java">piattaforma Java</a>, tipico esempio di <a href="/wiki/Ambiente_di_esecuzione" title="Ambiente di esecuzione">ambiente di esecuzione</a></figcaption></figure> <p>Con <a href="/wiki/Ambiente_di_sviluppo" class="mw-redirect" title="Ambiente di sviluppo">ambiente di sviluppo</a> si intendono l'insieme degli strumenti atti allo sviluppo del <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> del programma, mentre con <a href="/wiki/Ambiente_di_esecuzione" title="Ambiente di esecuzione">ambiente di esecuzione</a> si intende tipicamente il complesso delle <a href="/wiki/Libreria_(informatica)" class="mw-redirect" title="Libreria (informatica)">librerie</a> software, detta anche <a href="/wiki/Piattaforma_(informatica)" title="Piattaforma (informatica)">piattaforma</a> software, utilizzate dal programma stesso per poter funzionare correttamente. </p> <div class="mw-heading mw-heading2"><h2 id="Classi_di_linguaggi">Classi di linguaggi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=13" title="Modifica la sezione Classi di linguaggi" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=13" title="Edit section's source code: Classi di linguaggi"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">Paradigma di programmazione</a></b> e <b><a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">Lista dei linguaggi di programmazione</a></b>.</span></div> </div> <p>In generale esistono circa 2500 linguaggi di programmazione più o meno noti e diffusi. Questi in primis vengono classificati, a seconda del livello di astrazione a partire dal <a href="/wiki/Linguaggio_macchina" title="Linguaggio macchina">linguaggio macchina</a> fin verso il linguaggio logico umano, in <a href="/wiki/Linguaggio_di_programmazione_a_basso_livello" title="Linguaggio di programmazione a basso livello">linguaggi a basso livello</a> e <a href="/wiki/Linguaggio_di_programmazione_ad_alto_livello" title="Linguaggio di programmazione ad alto livello">ad alto livello</a> (negli anni novanta si distinguevano anche quelli <a href="/wiki/Linguaggio_di_programmazione_ad_altissimo_livello" title="Linguaggio di programmazione ad altissimo livello">ad altissimo livello</a>). A loro volta i linguaggi possono essere classificati in linguaggi <i>compilati</i> e <i>interpretati</i> come visto sopra. Normalmente i linguaggi vengono poi distinti in tre grandi famiglie basate sul <a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">paradigma di programmazione</a> di riferimento: i linguaggi imperativi, quelli <b>funzionali</b> e quelli logici. </p> <div class="mw-heading mw-heading3"><h3 id="Imperativi">Imperativi</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=14" title="Modifica la sezione Imperativi" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=14" title="Edit section's source code: Imperativi"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_imperativa" title="Programmazione imperativa">Programmazione imperativa</a></b>.</span></div> </div> <p>Nei linguaggi imperativi l'istruzione è un comando esplicito, che opera su una o più variabili oppure sullo stato interno della macchina, e le istruzioni vengono eseguite in un ordine prestabilito. Scrivere un programma in un linguaggio imperativo significa essenzialmente occuparsi di cosa la macchina deve fare per ottenere il risultato che si vuole, e il programmatore è impegnato nel mettere a punto gli algoritmi necessari a manipolare i dati. Le strutture di controllo assumono la forma di istruzioni di flusso (GOTO, FOR, IF/THEN/ELSE ecc.) e il calcolo procede per iterazione piuttosto che per <a href="/wiki/Ricorsione" class="mw-redirect" title="Ricorsione">ricorsione</a>. I valori delle variabili sono spesso assegnati a partire da costanti o da altre variabili (<a href="/wiki/Assegnamento" class="mw-redirect" title="Assegnamento">assegnamento</a>) e raramente per passaggio di parametri (istanziazione). </p><p>Tipici linguaggi imperativi: </p> <div class="colonne"> <ul><li><a href="/wiki/APL" title="APL">APL</a></li> <li><a href="/wiki/Assembly" class="mw-redirect" title="Assembly">Assembly</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a></li> <li><a href="/wiki/B_(linguaggio)" class="mw-redirect" title="B (linguaggio)">B</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a></li> <li><a href="/wiki/BCPL" title="BCPL">BCPL</a></li> <li><a href="/wiki/C_(linguaggio)" class="mw-redirect" title="C (linguaggio)">C</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a></li> <li><a href="/wiki/Forth_(linguaggio)" title="Forth (linguaggio)">Forth</a></li> <li><a href="/wiki/Hot_soup_processor" title="Hot soup processor">Hot soup processor</a></li> <li><a href="/wiki/PL/I" title="PL/I">PL/I</a></li> <li><a href="/w/index.php?title=Package_for_Online_Programing&action=edit&redlink=1" class="new" title="Package for Online Programing (la pagina non esiste)">POP</a></li></ul> </div> <div class="mw-heading mw-heading4"><h4 id="Strutturati">Strutturati</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=15" title="Modifica la sezione Strutturati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=15" title="Edit section's source code: Strutturati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_strutturata" title="Programmazione strutturata">Programmazione strutturata</a></b>.</span></div> </div> <p>La programmazione strutturata è una tecnica il cui scopo è di limitare la complessità della struttura del controllo dei programmi. Il programmatore è vincolato a usare solo le strutture di controllo canoniche definite dal <a href="/wiki/Teorema_di_B%C3%B6hm-Jacopini" title="Teorema di Böhm-Jacopini">Teorema di Böhm-Jacopini</a>, ovvero la sequenza, la selezione e il ciclo, evitando le istruzioni di salto incondizionato. </p> <ul><li><a href="/wiki/Ada_(linguaggio)" class="mw-redirect" title="Ada (linguaggio)">Ada</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran 90/95</a></li> <li><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a></li> <li><a href="/wiki/Oberon_(linguaggio)" class="mw-redirect" title="Oberon (linguaggio)">Oberon</a></li> <li><a href="/wiki/Pascal_(linguaggio)" class="mw-redirect" title="Pascal (linguaggio)">Pascal</a></li></ul> <div class="mw-heading mw-heading4"><h4 id="Orientati_a_oggetti">Orientati a oggetti</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=16" title="Modifica la sezione Orientati a oggetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=16" title="Edit section's source code: Orientati a oggetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">Programmazione orientata agli oggetti</a></b>.</span></div> </div> <p>La programmazione a oggetti è basata su un'evoluzione del concetto di <a href="/wiki/Tipo_di_dato_astratto" title="Tipo di dato astratto">tipo di dato astratto</a> caratterizzata da <a href="/wiki/Incapsulamento_(informatica)" title="Incapsulamento (informatica)">incapsulamento</a>, <a href="/wiki/Ereditariet%C3%A0_(informatica)" title="Ereditarietà (informatica)">ereditarietà</a>, <a href="/wiki/Polimorfismo_(informatica)" title="Polimorfismo (informatica)">polimorfismo</a>. Oltre a linguaggi specializzati che implementano completamente i principi di tale metodologia (come Smalltalk o Java), molti linguaggi moderni incorporano alcuni concetti della programmazione a oggetti. </p> <div class="colonne_strette"> <ul><li><a href="/w/index.php?title=Ada95&action=edit&redlink=1" class="new" title="Ada95 (la pagina non esiste)">Ada95</a></li> <li><a href="/w/index.php?title=Attack_(linguaggio_di_programmazione)&action=edit&redlink=1" class="new" title="Attack (linguaggio di programmazione) (la pagina non esiste)">Attack</a></li> <li><a href="/wiki/BETA" title="BETA">BETA</a></li> <li><a href="/wiki/Clarion_(linguaggio_di_programmazione)" title="Clarion (linguaggio di programmazione)">Clarion</a></li> <li><a href="/w/index.php?title=CLOS&action=edit&redlink=1" class="new" title="CLOS (la pagina non esiste)">CLOS</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_sharp" title="C sharp">C#</a></li> <li><a href="/wiki/D_(linguaggio_di_programmazione)" title="D (linguaggio di programmazione)">D</a></li> <li><a href="/w/index.php?title=DataFlex&action=edit&redlink=1" class="new" title="DataFlex (la pagina non esiste)">DataFlex</a></li> <li><a href="/wiki/Delphi_(linguaggio_di_programmazione)" class="mw-redirect" title="Delphi (linguaggio di programmazione)">Delphi</a></li> <li><a href="/wiki/Eiffel_(linguaggio)" class="mw-redirect" title="Eiffel (linguaggio)">Eiffel</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran 2003</a></li> <li><a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a></li> <li><a href="/wiki/Linden_Scripting_Language" title="Linden Scripting Language">Linden Scripting Language</a></li> <li><a href="/wiki/Modula-3" title="Modula-3">Modula-3</a></li> <li><a href="/wiki/MShell" title="MShell">mShell</a></li> <li><a href="/wiki/Objective_C" class="mw-redirect" title="Objective C">Objective C</a></li> <li><a href="/wiki/OCaml" title="OCaml">OCaml</a></li> <li><a href="/w/index.php?title=OpenGenera&action=edit&redlink=1" class="new" title="OpenGenera (la pagina non esiste)">OpenGenera</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/PowerBuilder" title="PowerBuilder">PowerBuilder</a></li> <li><a href="/wiki/REALbasic" class="mw-redirect" title="REALbasic">REALbasic</a></li> <li><a href="/wiki/REBOL" title="REBOL">REBOL</a></li> <li><a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a></li> <li><a href="/wiki/Scala_(linguaggio_di_programmazione)" title="Scala (linguaggio di programmazione)">Scala</a></li> <li><a href="/w/index.php?title=Scriptol&action=edit&redlink=1" class="new" title="Scriptol (la pagina non esiste)">Scriptol</a></li> <li><a href="/wiki/Simula" title="Simula">Simula</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></li> <li><a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic .NET</a></li></ul> </div> <div class="mw-heading mw-heading3"><h3 id="Funzionali">Funzionali</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=17" title="Modifica la sezione Funzionali" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=17" title="Edit section's source code: Funzionali"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_funzionale" title="Programmazione funzionale">Programmazione funzionale</a></b>.</span></div> </div> <p>I linguaggi funzionali sono basati sul concetto matematico di funzione. In un linguaggio funzionale puro l'assegnazione esplicita risulta addirittura completamente assente e si utilizza soltanto il passaggio dei parametri. Tipicamente in tale modello il <a href="/wiki/Struttura_di_controllo" title="Struttura di controllo">controllo del calcolo</a> è gestito dalla <a href="/wiki/Ricorsione" class="mw-redirect" title="Ricorsione">ricorsione</a> e dal <i>pattern matching</i> (l'azione di controllo della presenza di un certo motivo — <i>pattern</i> — all'interno di un oggetto composito), mentre la struttura dati più diffusa è la <a href="/wiki/Lista_(informatica)" title="Lista (informatica)">lista</a>, una sequenza di elementi. Il più importante esponente di questa categoria è senz'altro il Lisp (LISt Processing). </p> <div class="colonne"> <ul><li><a href="/wiki/Clarion_(linguaggio_di_programmazione)" title="Clarion (linguaggio di programmazione)">Clarion</a></li> <li><a href="/w/index.php?title=Clean_(linguaggio_di_programmazione)&action=edit&redlink=1" class="new" title="Clean (linguaggio di programmazione) (la pagina non esiste)">Clean</a></li> <li><a href="/wiki/Clojure" title="Clojure">Clojure</a></li> <li><a href="/wiki/Curry_(informatica)" title="Curry (informatica)">Curry</a></li> <li><a href="/wiki/Haskell_(linguaggio)" class="mw-redirect" title="Haskell (linguaggio)">Haskell</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Scala_(linguaggio_di_programmazione)" title="Scala (linguaggio di programmazione)">Scala</a></li> <li><a href="/wiki/Scheme" title="Scheme">Scheme</a></li> <li><a href="/wiki/Standard_ML" title="Standard ML">Standard ML</a></li> <li><a href="/w/index.php?title=Caml&action=edit&redlink=1" class="new" title="Caml (la pagina non esiste)">Caml</a></li> <li><a href="/wiki/OCaml" title="OCaml">OCaml</a></li> <li><a href="/wiki/C%2B%2B11" title="C++11">C++11</a></li> <li><a href="/wiki/F_Sharp" title="F Sharp">F#</a></li></ul> </div> <div class="mw-heading mw-heading3"><h3 id="Dichiarativi_(o_logici)"><span id="Dichiarativi_.28o_logici.29"></span>Dichiarativi (o logici)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=18" title="Modifica la sezione Dichiarativi (o logici)" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=18" title="Edit section's source code: Dichiarativi (o logici)"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_logica" title="Programmazione logica">Programmazione logica</a></b>.</span></div> </div> <p>Nei linguaggi logici l'istruzione è una clausola che descrive una relazione fra i dati: programmare in un linguaggio logico significa descrivere l'insieme delle relazioni esistenti fra i dati e il risultato voluto, e il programmatore è impegnato nello stabilire in che modo i dati devono evolvere durante il calcolo. Non c'è un ordine prestabilito di esecuzione delle varie clausole, ma è compito dell'interprete trovare l'ordine giusto. La struttura di controllo principale è rappresentata dal cut, che è detto rosso se modifica il comportamento del programma o verde se rende solo più efficiente il calcolo, che procede per ricorsione e non per iterazione. Le variabili ricevono il loro valore per istanziazione o da altre variabili già assegnate nella clausola (unificazione) e quasi mai per assegnamento, che è usato solo in caso di calcolo diretto di espressioni numeriche. </p><p>Affinché sia possibile usarli in un programma dichiarativo, tutti i normali algoritmi devono essere riformulati in termini ricorsivi e di <a href="/wiki/Backtracking" title="Backtracking">backtracking</a>; questo rende la programmazione con questi linguaggi un'esperienza del tutto nuova e richiede di assumere un modo di pensare radicalmente diverso, perché più che calcolare un risultato si richiede di dimostrarne il valore esatto. A fronte di queste richieste, i linguaggi dichiarativi consentono di raggiungere risultati eccezionali quando si tratta di manipolare gruppi di enti in relazione fra loro. </p> <ul><li><a href="/wiki/Curry_(informatica)" title="Curry (informatica)">Curry</a></li> <li><a href="/wiki/Mercury_(linguaggio)" title="Mercury (linguaggio)">Mercury</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Linguaggi_debolmente_o_fortemente_tipizzati">Linguaggi debolmente o fortemente tipizzati</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=19" title="Modifica la sezione Linguaggi debolmente o fortemente tipizzati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=19" title="Edit section's source code: Linguaggi debolmente o fortemente tipizzati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un'altra classificazione vuole dal punto di vista dei <a href="/wiki/Tipo_di_dato" title="Tipo di dato">tipo di dato</a> espresso vuole la suddivisione in linguaggi a <a href="/wiki/Tipizzazione_forte" title="Tipizzazione forte">tipizzazione forte</a> o a tipizzazione debole. </p> <div class="mw-heading mw-heading3"><h3 id="Linguaggi_esoterici">Linguaggi esoterici</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=20" title="Modifica la sezione Linguaggi esoterici" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=20" title="Edit section's source code: Linguaggi esoterici"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Linguaggio_di_programmazione_esoterico" title="Linguaggio di programmazione esoterico">Linguaggio di programmazione esoterico</a></b>.</span></div> </div> <div class="colonne"> <ul><li><a href="/w/index.php?title=Befunge&action=edit&redlink=1" class="new" title="Befunge (la pagina non esiste)">Befunge</a></li> <li><a href="/wiki/Brainfuck" title="Brainfuck">Brainfuck</a></li> <li><a href="/wiki/COW_(linguaggio_di_programmazione)" title="COW (linguaggio di programmazione)">COW</a></li> <li><a href="/wiki/FALSE" title="FALSE">FALSE</a></li> <li><a href="/wiki/Hq9plus" class="mw-redirect" title="Hq9plus">HQ9+</a></li> <li><a href="/wiki/HQ9%2B%2B" title="HQ9++">HQ9++</a></li> <li><a href="/wiki/INTERCAL" title="INTERCAL">INTERCAL</a></li> <li><a href="/wiki/Malbolge" title="Malbolge">Malbolge</a></li> <li><a href="/wiki/Whitespace" title="Whitespace">Whitespace</a></li> <li><a href="/wiki/LOLCODE" title="LOLCODE">LOLCODE</a></li></ul> </div> <div class="mw-heading mw-heading3"><h3 id="Linguaggi_paralleli">Linguaggi paralleli</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=21" title="Modifica la sezione Linguaggi paralleli" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=21" title="Edit section's source code: Linguaggi paralleli"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>I moderni <a href="/wiki/Supercomputer" title="Supercomputer">supercomputer</a> e — ormai — tutti i calcolatori di fascia alta e media sono equipaggiati con più <a href="/wiki/CPU" title="CPU">CPU</a>. Come ovvia conseguenza, questo richiede la capacità di sfruttarle; per questo sono stati sviluppati dapprima il <a href="/wiki/Multithreading" title="Multithreading">multithreading</a>, cioè la capacità di lanciare più parti dello stesso programma contemporaneamente su CPU diverse, e in seguito alcuni linguaggi studiati in modo tale da poter individuare da soli, in fase di compilazione, le parti di codice da lanciare in parallelo. </p> <ul><li><a href="/wiki/Occam_(linguaggio)" class="mw-redirect" title="Occam (linguaggio)">Occam</a></li> <li><a href="/w/index.php?title=Linda_(linguaggio)&action=edit&redlink=1" class="new" title="Linda (linguaggio) (la pagina non esiste)">Linda</a></li> <li><a href="/w/index.php?title=Axum_(linguaggio)&action=edit&redlink=1" class="new" title="Axum (linguaggio) (la pagina non esiste)">Axum</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Linguaggi_di_scripting">Linguaggi di scripting</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=22" title="Modifica la sezione Linguaggi di scripting" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=22" title="Edit section's source code: Linguaggi di scripting"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Linguaggio_di_scripting" title="Linguaggio di scripting">Linguaggio di scripting</a></b>.</span></div> </div> <p>I linguaggi di scripting sono nati come <i>linguaggi batch</i>, per automatizzare compiti lunghi e ripetitivi da eseguire, appunto, in <a href="/wiki/Batch" title="Batch">modalità batch</a>. Invece di digitare uno a uno i comandi per realizzare un certo compito, essi sono salvati in sequenza in un file, utilizzabile a sua volta come comando composto. I primi linguaggi di scripting sono stati quelli delle <a href="/wiki/Shell_(informatica)" title="Shell (informatica)">shell</a> <a href="/wiki/Unix" title="Unix">Unix</a>; successivamente, vista l'utilità del concetto, molti altri programmi interattivi hanno cominciato a permettere il salvataggio e l'esecuzione di file contenenti liste di comandi, oppure il salvataggio di registrazioni di comandi visuali (le cosiddette <a href="/wiki/Macro_(informatica)" title="Macro (informatica)">macro</a> dei programmi di <a href="/wiki/Videoscrittura" title="Videoscrittura">videoscrittura</a>, per esempio). Il passo successivo, è stato in molti casi l'estensione dei linguaggi con l'associazione di simboli a valori, cioè l'uso di variabili, con i comandi di gestione del flusso, ovvero i costrutti di salto condizionato, le istruzioni di ciclo o di ricorsione, rendendoli così linguaggi completi. Recentemente molti programmi nati per scopi ben diversi dalla programmazione offrono agli utenti la possibilità di programmarli in modo autonomo tramite linguaggi di scripting. </p><p>La sintassi di molti linguaggi di scripting, come <a href="/wiki/PHP" title="PHP">PHP</a> o i <a href="/wiki/Dialetto_(informatica)" title="Dialetto (informatica)">dialetti</a> di <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>, è simile a quella del C, mentre altri, come <a href="/wiki/Perl" title="Perl">Perl</a> o <a href="/wiki/Python" title="Python">Python</a>, ne adottano invece una progettata ex novo. Visto che molto spesso i linguaggi di scripting nascono per l'invocazione di comandi o procedure esterne, altrettanto spesso essi sono <a href="/wiki/Linguaggio_interpretato" class="mw-redirect" title="Linguaggio interpretato">interpretati</a>, cioè eseguiti da un altro programma, come il programma madre, del quale il linguaggio di scripting è un'estensione, o un apposito interprete. </p> <div class="colonne_strette"> <ul><li><a href="/wiki/AutoIt" title="AutoIt">AutoIt</a></li> <li><a href="/wiki/Applescript" class="mw-redirect" title="Applescript">Applescript</a></li> <li><a href="/wiki/ActionScript" title="ActionScript">ActionScript</a></li> <li><a href="/wiki/Game_Maker_Language" title="Game Maker Language">Game Maker Language</a> (vedi <a href="/wiki/Game_Maker" title="Game Maker">Game Maker</a>)</li> <li><a href="/wiki/Hybris_(linguaggio_di_programmazione)" title="Hybris (linguaggio di programmazione)">Hybris</a></li> <li><a href="/wiki/HyperTalk" title="HyperTalk">HyperTalk</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/JScript" title="JScript">JScript</a> (Implementazione <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> di <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>)</li> <li><a href="/wiki/MIRC_scripting" title="MIRC scripting">mIRC scripting</a></li> <li><a href="/wiki/Lingo_(linguaggio_di_programmazione)" title="Lingo (linguaggio di programmazione)">Lingo</a></li> <li><a href="/wiki/Lua" title="Lua">Lua</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/Powershell" class="mw-redirect" title="Powershell">Powershell</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/QBasic" class="mw-redirect" title="QBasic">QBasic</a></li> <li><a href="/w/index.php?title=Rexx&action=edit&redlink=1" class="new" title="Rexx (la pagina non esiste)">Rexx</a></li> <li><a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a></li> <li><a href="/wiki/Tcl" title="Tcl">Tcl</a></li> <li><a href="/w/index.php?title=ThinBasic&action=edit&redlink=1" class="new" title="ThinBasic (la pagina non esiste)">thinBasic</a></li> <li><a href="/wiki/Visual_Basic_for_Applications" title="Visual Basic for Applications">Visual Basic for Applications</a> (VBA)</li> <li><a href="/wiki/VBScript" title="VBScript">VBScript</a></li></ul> </div> <div class="mw-heading mw-heading3"><h3 id="Altri_linguaggi">Altri linguaggi</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=23" title="Modifica la sezione Altri linguaggi" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=23" title="Edit section's source code: Altri linguaggi"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Altri tipi di linguaggi sono i <a href="/wiki/Linguaggio_di_programmazione_ad_altissimo_livello" title="Linguaggio di programmazione ad altissimo livello">linguaggi di programmazione ad altissimo livello</a> utilizzato da professionisti e i <a href="/wiki/Linguaggio_di_programmazione_visuale" title="Linguaggio di programmazione visuale">linguaggi di programmazione visuali</a> che non richiedono particolari conoscenze avanzate in fatto di programmazione. </p> <div class="mw-heading mw-heading2"><h2 id="Valutazione">Valutazione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=24" title="Modifica la sezione Valutazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=24" title="Edit section's source code: Valutazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Non ha senso, in generale, parlare di linguaggi migliori o peggiori, o di linguaggi migliori in assoluto: ogni linguaggio nasce per affrontare una classe di problemi più o meno ampia, in un certo modo e in un certo ambito. Però, dovendo dire se un dato linguaggio sia adatto o no per un certo uso, è necessario valutare le caratteristiche dei vari linguaggi. </p> <div class="mw-heading mw-heading3"><h3 id="Caratteristiche_intrinseche">Caratteristiche intrinseche</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=25" title="Modifica la sezione Caratteristiche intrinseche" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=25" title="Edit section's source code: Caratteristiche intrinseche"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Sono le qualità del linguaggio in sé, determinate dalla sua sintassi e dalla sua architettura interna. Influenzano direttamente il lavoro del programmatore, condizionandolo. Non dipendono né dagli strumenti usati (compilatore/interprete, IDE, linker) né dal sistema operativo o dal tipo di macchina. </p> <ul><li>Espressività: la facilità e la semplicità con cui si può scrivere un dato algoritmo in un dato linguaggio; può dipendere dal tipo di algoritmo, se il linguaggio in questione è nato per affrontare certe particolari classi di problemi. In generale se un certo linguaggio consente di scrivere algoritmi con poche istruzioni, in modo chiaro e leggibile, la sua espressività è buona.</li> <li>Didattica: la semplicità del linguaggio e la rapidità con cui lo si può imparare. Il BASIC, per esempio, è un linguaggio facile da imparare: poche regole, una sintassi molto chiara e limiti ben definiti fra quello che è permesso e quello che non lo è. Il Pascal non solo ha i pregi del BASIC ma educa anche il neo-programmatore ad adottare uno stile corretto che evita molti errori e porta a scrivere codice migliore. Al contrario, il C non è un linguaggio didattico perché pur avendo poche regole ha una semantica molto complessa, a volte oscura, che lo rende molto efficiente ed espressivo ma richiede tempo per essere padroneggiata.</li> <li>Leggibilità: la facilità con cui, leggendo un codice sorgente, si può capire cosa fa e come funziona. La leggibilità dipende non solo dal linguaggio ma anche dallo stile di programmazione di chi ha creato il programma: tuttavia la sintassi di un linguaggio può facilitare o meno il compito. Non è detto che un linguaggio leggibile per un profano lo sia anche per un esperto: in generale le abbreviazioni e la concisione consentono a chi già conosce un linguaggio di concentrarsi meglio sulla logica del codice senza perdere tempo a leggere, mentre per un profano è più leggibile un linguaggio molto prolisso.</li></ul> <p>A volte, un programma molto complesso e poco leggibile in un dato linguaggio può diventare assolutamente semplice e lineare se riscritto in un linguaggio di classe differente, più adatta. </p> <ul><li>Robustezza: è la capacità del linguaggio di prevenire, nei limiti del possibile, gli errori di programmazione. Di solito un linguaggio robusto si ottiene adottando un controllo molto stretto sui tipi di dati e una sintassi chiara e molto rigida; la segnalazione e gestione di errori comuni a runtime dovuti a dati che assumono valori imprevisti (<a href="/wiki/Arithmetic_overflow" class="mw-redirect" title="Arithmetic overflow">overflow</a>, <a href="/wiki/Arithmetic_underflow" class="mw-redirect" title="Arithmetic underflow">underflow</a>) o eccedono i limiti definiti (indici illegali per vettori o matrici) <a href="/wiki/Controllo_dei_limiti" title="Controllo dei limiti">controllo dei limiti</a>; altri sistemi sono l'implementare un garbage collector, limitando (a prezzo di una certa perdita di efficienza) la creazione autonoma di nuove entità di dati e quindi l'uso dei puntatori, che possono introdurre bug molto difficili da scoprire.</li></ul> <p>L'esempio più comune di linguaggio robusto è il Pascal, che essendo nato a scopo didattico presuppone sempre che un'irregolarità nel codice sia frutto di un errore del programmatore; mentre l'assembly è l'esempio per antonomasia di linguaggio totalmente libero, in cui niente vincola il programmatore (e se scrive codice pericoloso o errato, non c'è niente che lo avverta). </p> <ul><li><a href="/wiki/Modularit%C3%A0_(informatica)" title="Modularità (informatica)">Modularità</a>: quando un linguaggio facilita la scrittura di parti di programma indipendenti (moduli) viene definito modulare. I moduli semplificano la ricerca e la correzione degli errori, permettendo di isolare rapidamente la parte di programma che mostra il comportamento errato e modificarla senza timore di introdurre conseguenze in altre parti del programma stesso. Questo si ripercuote positivamente sulla manutenibilità del codice; inoltre permette di riutilizzare il codice scritto in passato per nuovi programmi, apportando poche modifiche. In genere la modularità si ottiene con l'uso di sottoprogrammi (subroutine, procedure, funzioni) e con la programmazione a oggetti.</li> <li>Flessibilità: la possibilità di adattare il linguaggio, estendendolo con la definizione di nuovi comandi e nuovi operatori. I linguaggi classici come il BASIC, il Pascal e il Fortran non hanno questa capacità, che invece è presente nei linguaggi dichiarativi, in quelli funzionali e nei linguaggi imperativi a oggetti più recenti come il C++ e Java.</li> <li>Generalità: la facilità con cui il linguaggio si presta a codificare algoritmi e soluzioni di problemi in campi diversi. Di solito un linguaggio molto generale, per esempio il C, risulta meno espressivo e meno potente in una certa classe di problemi di quanto non sia un linguaggio specializzato in quella particolare nicchia, che in genere è perciò una scelta migliore finché il problema da risolvere non esce da quei confini.</li> <li><a href="/wiki/Efficienza_(informatica)" title="Efficienza (informatica)">Efficienza</a>: la velocità di esecuzione e l'uso oculato delle risorse del sistema su cui il programma finito gira. In genere i programmi scritti in linguaggi molto astratti tendono a essere lenti e voraci di risorse, perché lavorano entro un modello che non riflette la reale struttura dell'hardware ma è una cornice concettuale, che deve essere ricreata artificialmente; in compenso facilitano molto la vita del programmatore poiché lo sollevano dalla gestione di numerosi dettagli, accelerando lo sviluppo di nuovi programmi ed eliminando intere classi di errori di programmazione possibili. Viceversa un linguaggio meno astratto ma più vicino alla reale struttura di un computer genererà programmi molto piccoli e veloci ma a costo di uno sviluppo più lungo e difficoltoso.</li> <li>Coerenza: l'applicazione dei principi base di un linguaggio in modo uniforme in tutte le sue parti. Un linguaggio coerente è un linguaggio facile da prevedere e da imparare, perché una volta appresi i principi base questi sono validi sempre e senza (o con poche) eccezioni.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Caratteristiche_esterne">Caratteristiche esterne</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=26" title="Modifica la sezione Caratteristiche esterne" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=26" title="Edit section's source code: Caratteristiche esterne"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Oltre alle accennate qualità dei linguaggi, possono essere esaminate quelle degli ambienti in cui operano. Un programmatore lavora con strumenti software, la cui qualità e produttività dipende da un insieme di fattori che vanno pesati anch'essi in funzione del tipo di programmi che si intende scrivere. </p> <ul><li>Diffusione: il numero di programmatori nel mondo che usa il tale linguaggio. Ovviamente più è numerosa la comunità dei programmatori tanto più è facile trovare materiale, aiuto, librerie di funzioni, documentazione, consigli. Inoltre ci sono un maggior numero di software house che producono strumenti di sviluppo per quel linguaggio, e di qualità migliore.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></li> <li>Standardizzazione: un produttore di strumenti di sviluppo sente sempre la tentazione di introdurre delle variazioni sintattiche o delle migliorie più o meno grandi a un linguaggio, originando un dialetto del linguaggio in questione e fidelizzando così i programmatori al suo prodotto: ma più dialetti esistono, più la comunità di programmatori si frammenta in sottocomunità più piccole e quindi meno utili. Per questo è importante l'esistenza di uno <a href="/wiki/Norma_tecnica" title="Norma tecnica">standard</a> per un dato linguaggio che ne garantisca certe caratteristiche, in modo da evitarne la dispersione. Quando si parla di <i>Fortran 77</i>, <i>Fortran 90</i>, <i>C 99</i> ecc. si intende lo standard sintattico e semantico del tale linguaggio approvato nel tale anno, in genere dall'<a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> o dall'<a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a>.</li> <li>Integrabilità: dovendo scrivere programmi di una certa dimensione, è molto facile trovarsi a dover integrare parti di codice precedente scritte in altri linguaggi: se un dato linguaggio di programmazione consente di farlo facilmente, magari attraverso delle procedure standard, questo è decisamente un punto a suo favore. In genere tutti i linguaggi "storici" sono bene integrabili, con l'eccezione di alcuni, come lo Smalltalk, creati più per studio teorico che per il lavoro reale di programmazione.</li> <li><a href="/wiki/Portabilit%C3%A0" class="mw-redirect" title="Portabilità">Portabilità</a>: la possibilità che portando il codice scritto su una certa piattaforma (CPU + architettura + sistema operativo) su un'altra, questo funzioni subito, senza doverlo modificare. A questo scopo è molto importante l'esistenza di uno standard del linguaggio, anche se a volte si può contare su degli standard <i>de facto</i> come il C <i>K&R</i> o il Delphi.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=27" title="Modifica la sezione Note" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=27" title="Edit section's source code: Note"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-Sebesta-1"><a href="#cite_ref-Sebesta_1-0"><b>^</b></a> <span class="reference-text">Robert W. Sebesta, <i>Concepts of Programming languages</i>, 2006, pp.44. <a href="/wiki/Speciale:RicercaISBN/0321330250" class="internal mw-magiclink-isbn">ISBN 0-321-33025-0</a></span> </li> <li id="cite_note-2"><a href="#cite_ref-2"><b>^</b></a> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">Sito web</a> della <i>TIOBE Software</i> che mensilmente stila una classifica di popolarità dei linguaggi di programmazione.</span> </li> </ol></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=Linguaggio_di_programmazione&veaction=edit&section=28" title="Modifica la sezione Bibliografia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=28" title="Edit section's source code: Bibliografia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Maurizio Gabbrielli e Simone Martini, <i>Linguaggi di programmazione: principi e paradigmi</i>, 2a ed, Milano, <a href="/wiki/McGraw-Hill,_Publishing_Group_Italia" title="McGraw-Hill, Publishing Group Italia">McGraw-Hill</a>, 2011. <a href="/wiki/Speciale:RicercaISBN/9788838665738" class="internal mw-magiclink-isbn">ISBN 978-88-386-6573-8</a>.</li> <li>Ravi Sethi, <i>Linguaggi di programmazione</i>, Bologna, <a href="/wiki/Nicola_Zanichelli_Editore" class="mw-redirect" title="Nicola Zanichelli Editore">Zanichelli</a>, 1994. <a href="/wiki/Speciale:RicercaISBN/8808097404" class="internal mw-magiclink-isbn">ISBN 88-08-09740-4</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=29" title="Modifica la sezione Voci correlate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=29" title="Edit section's source code: Voci correlate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="colonne"> <ul><li><a href="/wiki/Gotcha_(programmazione)" title="Gotcha (programmazione)">Gotcha (programmazione)</a></li> <li><a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">Interprete (informatica)</a></li> <li><a href="/wiki/Linguaggio_formale" title="Linguaggio formale">Linguaggio formale</a></li> <li><a href="/wiki/Linguaggio_di_scripting" title="Linguaggio di scripting">Linguaggio di scripting</a></li> <li><a href="/wiki/Linguaggio_di_programmazione_a_basso_livello" title="Linguaggio di programmazione a basso livello">Linguaggio di programmazione a basso livello</a></li> <li><a href="/wiki/Linguaggio_di_programmazione_ad_alto_livello" title="Linguaggio di programmazione ad alto livello">Linguaggio di programmazione ad alto livello</a></li> <li><a href="/wiki/Linguaggio_di_programmazione_ad_altissimo_livello" title="Linguaggio di programmazione ad altissimo livello">Linguaggio di programmazione ad altissimo livello</a></li> <li><a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">Lista dei linguaggi di programmazione</a></li> <li><a href="/wiki/Programmazione_(informatica)" title="Programmazione (informatica)">Programmazione (informatica)</a></li> <li><a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">Paradigma di programmazione</a></li> <li><a href="/wiki/Teoria_dei_linguaggi_di_programmazione" title="Teoria dei linguaggi di programmazione">Teoria dei linguaggi di programmazione</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=30" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=30" title="Edit section's source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><a href="https://it.wiktionary.org/wiki/linguaggio_di_programmazione" class="extiw" title="wikt:linguaggio di programmazione">Wikizionario</a></li> <li class="" title=""><a href="https://it.wikiversity.org/wiki/Materia:Linguaggi_di_programmazione" class="extiw" title="v:Materia:Linguaggi di programmazione">Wikiversità</a></li> <li class="" title=""><span class="plainlinks" title="commons:Category:Programming languages"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Programming_languages?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://it.wiktionary.org/wiki/" title="Collabora a Wikizionario"><img alt="Collabora a Wikizionario" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/18px-Wiktionary_small.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/27px-Wiktionary_small.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/36px-Wiktionary_small.svg.png 2x" data-file-width="350" data-file-height="350" /></a></span> <a href="https://it.wiktionary.org/wiki/" class="extiw" title="wikt:">Wikizionario</a> contiene il lemma di dizionario «<b><a href="https://it.wiktionary.org/wiki/linguaggio_di_programmazione" class="extiw" title="wikt:linguaggio di programmazione">linguaggio di programmazione</a></b>»</li> <li><span typeof="mw:File"><a href="https://it.wikiversity.org/wiki/" title="Collabora a Wikiversità"><img alt="Collabora a Wikiversità" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/18px-Wikiversity_logo_2017.svg.png" decoding="async" width="18" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/27px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/36px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></a></span> <a href="https://it.wikiversity.org/wiki/" class="extiw" title="v:">Wikiversità</a> contiene risorse sul <b><a href="https://it.wikiversity.org/wiki/Materia:Linguaggi_di_programmazione" class="extiw" title="v:Materia:Linguaggi di programmazione">linguaggio di programmazione</a></b></li> <li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file sul <b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Programming_languages?uselang=it">linguaggio di programmazione</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linguaggio_di_programmazione&veaction=edit&section=31" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Linguaggio_di_programmazione&action=edit&section=31" title="Edit section's source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li class="mw-empty-elt"></li> <li><cite id="CITEREFTreccani.it" class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/linguaggio-di-programmazione"><span style="font-style:italic;">linguàggio di programmazióne</span></a>, su <span style="font-style:italic;">Treccani.it – Enciclopedie on line</span>, <a href="/wiki/Istituto_dell%27Enciclopedia_Italiana" title="Istituto dell'Enciclopedia Italiana">Istituto dell'Enciclopedia Italiana</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q9143#P3365" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFEnciclopedia_dei_ragazzi" class="citation libro" style="font-style:normal"> Walter Maraschini, <a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/linguaggi-di-programmazione_(Enciclopedia-dei-ragazzi)/"><span style="font-style:italic;">Linguaggi di programmazione</span></a>, in <span style="font-style:italic;">Enciclopedia dei ragazzi</span>, <a href="/wiki/Istituto_dell%27Enciclopedia_Italiana" title="Istituto dell'Enciclopedia Italiana">Istituto dell'Enciclopedia Italiana</a>, 2004-2006.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q9143#P9983" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFBritannica.com" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) David Hemmendinger, <a rel="nofollow" class="external text" href="https://www.britannica.com/technology/computer-programming-language"><span style="font-style:italic;">computer programming language</span></a>, su <span style="font-style:italic;"><a href="/wiki/Enciclopedia_Britannica" title="Enciclopedia Britannica">Enciclopedia Britannica</a></span>, Encyclopædia Britannica, Inc.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q9143#P1417" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFFOLDOC" class="citation testo" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Denis Howe, <span style="font-style:italic;"><a href="https://foldoc.org/programming_language" class="extiw" title="foldoc:programming language">programming language</a></span>, in <span style="font-style:italic;"><a href="/wiki/Free_On-line_Dictionary_of_Computing" title="Free On-line Dictionary of Computing">Free On-line Dictionary of Computing</a></span>.</cite> Disponibile con licenza <a href="/wiki/GNU_Free_Documentation_License" title="GNU Free Documentation License">GFDL</a></li></ul> <style data-mw-deduplicate="TemplateStyles:r141815314">.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%;color:var(--color-base,black)}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_list a{white-space:nowrap}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_odd{background:#fdfdfd;color:var(--color-base,black)}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_even{background:#f7f7f7;color:var(--color-base,black)}.mw-parser-output .navbox a.mw-selflink{color:var(--color-base,black)}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}body.skin--responsive .mw-parser-output .navbox_image img{max-width:none!important}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#e6e6ff;padding:0 10px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-night .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-night .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-os .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-os .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}</style><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Principali_linguaggi_di_programmazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Principali_linguaggi_di_programmazione" title="Template:Principali linguaggi di programmazione"><span title="Vai alla pagina del template">V</span></a> · <a href="/wiki/Discussioni_template:Principali_linguaggi_di_programmazione" title="Discussioni template:Principali linguaggi di programmazione"><span title="Discuti del template">D</span></a> · <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&action=edit"><span title="Modifica il template. Usa l'anteprima prima di salvare">M</span></a></div></div><span class="navbox_title">Principali <a class="mw-selflink selflink">linguaggi di programmazione</a> <small>(<a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">tutti</a>)</small></span></th></tr><tr><td colspan="2" class="navbox_list navbox_center navbox_odd"><a href="/wiki/ABAP" title="ABAP">ABAP</a><b> ·</b> <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada</a><b> ·</b> <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a><b> ·</b> <a href="/wiki/APL" title="APL">APL</a><b> ·</b> <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Assembly</a><b> ·</b> <a href="/wiki/Awk" title="Awk">Awk</a><b> ·</b> <a href="/wiki/BASIC" title="BASIC">BASIC</a><b> ·</b> <a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><b> ·</b> <a href="/wiki/C%2B%2B" title="C++">C++</a><b> ·</b> <a href="/wiki/C_sharp" title="C sharp">C#</a><b> ·</b> <a href="/wiki/COBOL" title="COBOL">COBOL</a><b> ·</b> <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a><b> ·</b> <a href="/wiki/Eiffel_(linguaggio_di_programmazione)" title="Eiffel (linguaggio di programmazione)">Eiffel</a><b> ·</b> <a href="/wiki/Fortran" title="Fortran">Fortran</a><b> ·</b> <a href="/wiki/F_Sharp" title="F Sharp">F#</a><b> ·</b> <a href="/wiki/Haskell_(linguaggio_di_programmazione)" title="Haskell (linguaggio di programmazione)">Haskell</a><b> ·</b> <a href="/wiki/Interactive_Data_Language" title="Interactive Data Language">IDL</a><b> ·</b> <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a><b> ·</b> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><b> ·</b> <a href="/wiki/J_sharp" title="J sharp">J#</a><b> ·</b> <a href="/wiki/Lisp" title="Lisp">Lisp</a><b> ·</b> <a href="/wiki/Logo_(informatica)" title="Logo (informatica)">LOGO</a><b> ·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b> ·</b> <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a><b> ·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b> ·</b> <a href="/wiki/OCaml" title="OCaml">OCaml</a><b> ·</b> <a href="/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione)">Pascal</a><b> ·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b> ·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b> ·</b> <a href="/wiki/PL/I" title="PL/I">PL/I</a><b> ·</b> <a href="/wiki/PLaSM" title="PLaSM">PLaSM</a><b> ·</b> <a href="/wiki/Prolog" title="Prolog">Prolog</a><b> ·</b> <a href="/wiki/Python" title="Python">Python</a><b> ·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b> ·</b> <a href="/wiki/Rust_(linguaggio_di_programmazione)" title="Rust (linguaggio di programmazione)">Rust</a><b> ·</b> <a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a><b> ·</b> <a href="/wiki/Scheme" title="Scheme">Scheme</a><b> ·</b> <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a><b> ·</b> <a href="/wiki/Simula" title="Simula">Simula</a><b> ·</b> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><b> ·</b> <a href="/wiki/Structured_Query_Language" title="Structured Query Language">SQL</a><b> ·</b> <a href="/wiki/Swift_(linguaggio_di_programmazione)" title="Swift (linguaggio di programmazione)">Swift</a><b> ·</b> <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r140554510">.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#f2f2f2;font-weight:bold;width:20%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .CdA th{background-color:#202122}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .CdA th{background-color:#202122}}</style><table class="CdA"><tbody><tr><th><a href="/wiki/Aiuto:Controllo_di_autorit%C3%A0" title="Aiuto:Controllo di autorità">Controllo di autorità</a></th><td><a href="/wiki/Nuovo_soggettario" title="Nuovo soggettario">Thesaurus BNCF</a> <span class="uid"><a rel="nofollow" class="external text" href="https://thes.bncf.firenze.sbn.it/termine.php?id=5676">5676</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh85107313">sh85107313</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="tedesco">DE</abbr></span>) <a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4047409-4">4047409-4</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Francia" title="Biblioteca nazionale di Francia">BNF</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="francese">FR</abbr></span>) <a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb13318353n">cb13318353n</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb13318353n">(data)</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Israele" title="Biblioteca nazionale di Israele">J9U</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr>, <abbr title="ebraico">HE</abbr></span>) <a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007538690905171">987007538690905171</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_della_Dieta_nazionale_del_Giappone" title="Biblioteca della Dieta nazionale del Giappone">NDL</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr>, <abbr title="giapponese">JA</abbr></span>) <a rel="nofollow" class="external text" href="https://id.ndl.go.jp/auth/ndlna/00569224">00569224</a></span></td></tr></tbody></table> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-grow: 1"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Computer_n_screen.svg" class="mw-file-description" title="Informatica"><img alt=" " src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png" decoding="async" width="24" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/37px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/48px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span> <b><a href="/wiki/Portale:Informatica" title="Portale:Informatica">Portale Informatica</a></b>: accedi alle voci di Wikipedia che trattano di informatica</div></div></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐7bdb7bf5cd‐bhfqq Cached time: 20241128095825 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.409 seconds Real time usage: 0.667 seconds Preprocessor visited node count: 4818/1000000 Post‐expand include size: 41159/2097152 bytes Template argument size: 5169/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 5/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 20667/5000000 bytes Lua time usage: 0.231/10.000 seconds Lua memory usage: 5937925/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 529.391 1 -total 38.32% 202.867 14 Template:Vedi_anche 31.24% 165.403 1 Template:Collegamenti_esterni 6.72% 35.567 1 Template:Principali_linguaggi_di_programmazione 6.10% 32.273 1 Template:Navbox 6.01% 31.829 1 Template:Interprogetto 5.61% 29.675 1 Template:NN 5.32% 28.157 1 Template:Avviso 3.63% 19.198 1 Template:Portale 3.58% 18.946 1 Template:Categorie_avviso --> <!-- Saved in parser cache with key itwiki:pcache:idhash:2573-0!canonical and timestamp 20241128095826 and revision id 142366687. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=Linguaggio_di_programmazione&oldid=142366687">https://it.wikipedia.org/w/index.php?title=Linguaggio_di_programmazione&oldid=142366687</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categorie</a>: <ul><li><a href="/wiki/Categoria:Linguaggi_di_programmazione" title="Categoria:Linguaggi di programmazione">Linguaggi di programmazione</a></li><li><a href="/wiki/Categoria:Programmazione" title="Categoria:Programmazione">Programmazione</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:Pagine_che_utilizzano_collegamenti_magici_ISBN" title="Categoria:Pagine che utilizzano collegamenti magici ISBN">Pagine che utilizzano collegamenti magici ISBN</a></li><li><a href="/wiki/Categoria:Contestualizzare_fonti_-_informatica" title="Categoria:Contestualizzare fonti - informatica">Contestualizzare fonti - informatica</a></li><li><a href="/wiki/Categoria:Contestualizzare_fonti_-_febbraio_2013" title="Categoria:Contestualizzare fonti - febbraio 2013">Contestualizzare fonti - febbraio 2013</a></li><li><a href="/wiki/Categoria:Chiarire" title="Categoria:Chiarire">Chiarire</a></li><li><a href="/wiki/Categoria:Informazioni_senza_fonte" title="Categoria:Informazioni senza fonte">Informazioni senza fonte</a></li><li><a href="/wiki/Categoria:P3365_letta_da_Wikidata" title="Categoria:P3365 letta da Wikidata">P3365 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P9983_letta_da_Wikidata" title="Categoria:P9983 letta da Wikidata">P9983 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P1417_letta_da_Wikidata" title="Categoria:P1417 letta da Wikidata">P1417 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Voci_con_codice_Thesaurus_BNCF" title="Categoria:Voci con codice Thesaurus BNCF">Voci con codice Thesaurus BNCF</a></li><li><a href="/wiki/Categoria:Voci_con_codice_LCCN" title="Categoria:Voci con codice LCCN">Voci con codice LCCN</a></li><li><a href="/wiki/Categoria:Voci_con_codice_GND" title="Categoria:Voci con codice GND">Voci con codice GND</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNF" title="Categoria:Voci con codice BNF">Voci con codice BNF</a></li><li><a href="/wiki/Categoria:Voci_con_codice_J9U" title="Categoria:Voci con codice J9U">Voci con codice J9U</a></li><li><a href="/wiki/Categoria:Voci_con_codice_NDL" title="Categoria:Voci con codice NDL">Voci con codice NDL</a></li><li><a href="/wiki/Categoria:Voci_non_biografiche_con_codici_di_controllo_di_autorit%C3%A0" title="Categoria:Voci non biografiche con codici di controllo di autorità">Voci non biografiche con codici di controllo di autorità</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"> Questa pagina è stata modificata per l'ultima volta il 28 nov 2024 alle 10:58.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=Linguaggio_di_programmazione&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</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-78f4c97c5d-bn9s5","wgBackendResponseTime":165,"wgPageParseReport":{"limitreport":{"cputime":"0.409","walltime":"0.667","ppvisitednodes":{"value":4818,"limit":1000000},"postexpandincludesize":{"value":41159,"limit":2097152},"templateargumentsize":{"value":5169,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":20667,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 529.391 1 -total"," 38.32% 202.867 14 Template:Vedi_anche"," 31.24% 165.403 1 Template:Collegamenti_esterni"," 6.72% 35.567 1 Template:Principali_linguaggi_di_programmazione"," 6.10% 32.273 1 Template:Navbox"," 6.01% 31.829 1 Template:Interprogetto"," 5.61% 29.675 1 Template:NN"," 5.32% 28.157 1 Template:Avviso"," 3.63% 19.198 1 Template:Portale"," 3.58% 18.946 1 Template:Categorie_avviso"]},"scribunto":{"limitreport-timeusage":{"value":"0.231","limit":"10.000"},"limitreport-memusage":{"value":5937925,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-7bdb7bf5cd-bhfqq","timestamp":"20241128095825","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Linguaggio di programmazione","url":"https:\/\/it.wikipedia.org\/wiki\/Linguaggio_di_programmazione","sameAs":"http:\/\/www.wikidata.org\/entity\/Q9143","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q9143","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-03-07T02:52:06Z","dateModified":"2024-11-28T09:58:24Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/8\/8f\/Listing1.jpg","headline":"linguaggio formale usato per dare istruzioni a un calcolatore"}</script> </body> </html>