CINXE.COM
Ohjelmointi – Wikipedia
<!DOCTYPE html> <html class="client-nojs" lang="fi" dir="ltr"> <head> <meta charset="UTF-8"> <title>Ohjelmointi – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )fiwikimwclientpreferences=([^;]+)/);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":"fi normal","wgMonthNames":["","tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"wgRequestId":"06f16997-90cb-4854-91ef-cdad210171fe","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Ohjelmointi","wgTitle":"Ohjelmointi","wgCurRevisionId":22800307,"wgRevisionId":22800307,"wgArticleId":883,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":[ "*"],"wgCategories":["Korjattavat sivut","Lähteettömät artikkelit","Seulonnan keskeiset artikkelit","Sivut, jotka käyttävät ISBN-taikalinkkejä","Ohjelmointi"],"wgPageViewLanguage":"fi","wgPageContentLanguage":"fi","wgPageContentModel":"wikitext","wgRelevantPageName":"Ohjelmointi","wgRelevantArticleId":883,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":3}}},"wgStableRevisionId":22800307,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"fi","pageLanguageDir":"ltr","pageVariantFallbacks":"fi"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true, "wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q80006","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.hidePersonalSandboxEdits":"ready","ext.gadget.fiwiki_flaggedrevs_css_rcfix":"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.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready", "wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.publicarttablesort","ext.gadget.ViikonKilpailu","ext.gadget.WikiLovesMonunmets","ext.gadget.ProtectionIndicator","ext.gadget.frwiki_infobox_v3","ext.gadget.linkeddata","ext.gadget.perustiedotwikidatassa","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.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons"];</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=fi&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=fi&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=fi&modules=ext.gadget.fiwiki_flaggedrevs_css_rcfix%2ChidePersonalSandboxEdits&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=fi&modules=site.styles&only=styles&skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.6"> <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/0/08/GeSHi_screenshot.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1965"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/0/08/GeSHi_screenshot.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1310"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="1048"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Ohjelmointi – 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="//fi.m.wikipedia.org/wiki/Ohjelmointi"> <link rel="alternate" type="application/x-wiki" title="Muokkaa" href="/w/index.php?title=Ohjelmointi&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 (fi)"> <link rel="EditURI" type="application/rsd+xml" href="//fi.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://fi.wikipedia.org/wiki/Ohjelmointi"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fi"> <link rel="alternate" type="application/atom+xml" title="Wikipedia-Atom-syöte" href="/w/index.php?title=Toiminnot:Tuoreet_muutokset&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Ohjelmointi rootpage-Ohjelmointi skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Ohjelmointi</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Wikipediasta</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Siirry navigaatioon</a> <a class="mw-jump-link" href="#searchInput">Siirry hakuun</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="fi" dir="ltr"><table style="" class="metadata plainlinks ambox ambox-style"> <tbody><tr> <td class="ambox-image"><div style="width:52px;text-align:center"> <span typeof="mw:File"><a href="/wiki/Tiedosto:Gnome-devel.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Gnome-devel.svg/40px-Gnome-devel.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Gnome-devel.svg/60px-Gnome-devel.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Gnome-devel.svg/80px-Gnome-devel.svg.png 2x" data-file-width="60" data-file-height="60" /></a></span></div> </td> <td class="ambox-text"><b>Tätä artikkelia tai sen osaa on pyydetty parannettavaksi, koska se ei täytä Wikipedian <a href="/wiki/Ohje:Tyyliopas" title="Ohje:Tyyliopas">laatuvaatimuksia</a>.</b><br /><small>Voit auttaa Wikipediaa <a class="external text" href="https://fi.wikipedia.org/w/index.php?title=Ohjelmointi&action=edit">parantamalla</a> artikkelia tai merkitsemällä ongelmat <a href="/wiki/Wikipedia:Huomiota_kaipaavat_sivut" title="Wikipedia:Huomiota kaipaavat sivut">tarkemmin</a>. Lisää tietoa saattaa olla <a href="/wiki/Keskustelu:Ohjelmointi" title="Keskustelu:Ohjelmointi">keskustelusivulla</a>.</small><br />Tarkennus: <i>Keskittyy vain ohjelmointikielien historiaan (joka jo artikkelissa <a href="/wiki/Ohjelmointikieli" title="Ohjelmointikieli">Ohjelmointikieli</a>), tässä voisi keskittyä enemmän ohjelmointimenetelmiin, periaatteisiin ja ohjelmistotuotannon näkökulmaan.</i> </td></tr></tbody></table> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Tiedosto:GeSHi_screenshot.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/GeSHi_screenshot.png/250px-GeSHi_screenshot.png" decoding="async" width="250" height="409" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/GeSHi_screenshot.png/375px-GeSHi_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/0/08/GeSHi_screenshot.png 2x" data-file-width="397" data-file-height="650" /></a><figcaption>Ohjelmointia <a href="/wiki/Java" title="Java">Java</a>-ohjelmointikielellä </figcaption></figure> <p><b>Ohjelmointi</b> tarkoittaa <a href="/wiki/Tietokone" title="Tietokone">tietokoneelle</a> tai vastaavalle ohjelmoitavalle laitteelle jollakin tavalla, tyypillisesti kirjoittamalla, annettavia toimintaohjeita <a href="/wiki/Formaali_kieli" title="Formaali kieli">formaalilla kielellä</a> eli <a href="/wiki/Ohjelmointikieli" title="Ohjelmointikieli">ohjelmointikielellä</a>. Tietokoneet ymmärtävät niille annettavia käskyjä, joista muodostuu tietokoneelle suoritettavaksi annettu toimintaohje eli <a href="/wiki/Tietokoneohjelma" title="Tietokoneohjelma">tietokoneohjelma</a>. </p><p>Ohjelmoimalla saadaan aikaiseksi tietokoneohjelman <a href="/wiki/Konekieli" title="Konekieli">konekielinen</a> koodi, <a href="/wiki/Assembly_(ohjelmointikieli)" title="Assembly (ohjelmointikieli)">symbolista konekieltä</a> oleva koodi tai korkeamman tason <a href="/wiki/Ohjelmointikielen_k%C3%A4%C3%A4nt%C3%A4j%C3%A4" title="Ohjelmointikielen kääntäjä">käännettävä</a> <a href="/wiki/L%C3%A4hdekoodi" title="Lähdekoodi">lähdekoodi</a>. Ohjelmointi kehittyi 1950-luvulta 1970-luvulle <a href="/wiki/Matalan_tason_ohjelmointikieli" title="Matalan tason ohjelmointikieli">matalan tason ohjelmointikielistä</a> käännettävien ohjelmointikielten suuntaan, sillä niiden <a href="/wiki/Matemaattinen_logiikka" title="Matemaattinen logiikka">symbolinen logiikka</a>, loogiset rakenteet ja avainsanat ovat ihmisen helpommin ymmärrettävissä ja <a href="/wiki/Ohjelmointivirhe" title="Ohjelmointivirhe">ohjelmointivirheet</a> silmämääräisesti korjattavissa. </p><p>Korkeamman tason kieltä käyttämällä on lähdekoodi käännettävissä useammille <a href="/wiki/Suoritin" title="Suoritin">kohdesuorittimille</a>, kun taas konekieli ja symbolinen konekieli ovat sidoksissa tiettyyn suoritinarkkitehtuuriin ja <a href="/wiki/Siirt%C3%A4minen_(ohjelmointi)" title="Siirtäminen (ohjelmointi)">siirrettävyys</a> toiselle arkkitehtuurille on siksi heikko. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="fi" dir="ltr"><h2 id="mw-toc-heading">Sisällys</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Perusteet"><span class="tocnumber">1</span> <span class="toctext">Perusteet</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Historia"><span class="tocnumber">2</span> <span class="toctext">Historia</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Ohjelmiston_laatu"><span class="tocnumber">3</span> <span class="toctext">Ohjelmiston laatu</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Suoritustehokkuus"><span class="tocnumber">4</span> <span class="toctext">Suoritustehokkuus</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Ohjelmiston_testaaminen"><span class="tocnumber">5</span> <span class="toctext">Ohjelmiston testaaminen</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#Tietoturvallinen_ohjelmointi"><span class="tocnumber">6</span> <span class="toctext">Tietoturvallinen ohjelmointi</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#Mahdollisia_tulevaisuuden_ohjelmointimenetelmiä"><span class="tocnumber">7</span> <span class="toctext">Mahdollisia tulevaisuuden ohjelmointimenetelmiä</span></a></li> <li class="toclevel-1 tocsection-8"><a href="#Katso_myös"><span class="tocnumber">8</span> <span class="toctext">Katso myös</span></a></li> <li class="toclevel-1 tocsection-9"><a href="#Lähteet"><span class="tocnumber">9</span> <span class="toctext">Lähteet</span></a></li> <li class="toclevel-1 tocsection-10"><a href="#Kirjallisuutta"><span class="tocnumber">10</span> <span class="toctext">Kirjallisuutta</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#Aiheesta_muualla"><span class="tocnumber">11</span> <span class="toctext">Aiheesta muualla</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Perusteet">Perusteet</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=1" title="Muokkaa osiota Perusteet" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=1" title="Muokkaa osion lähdekoodia: Perusteet"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <table style="" class="metadata plainlinks ambox ambox-content"> <tbody><tr> <td class="ambox-image"><div style="width:52px;text-align:center"> <span typeof="mw:File"><a href="/wiki/Tiedosto:Question_book-4.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/50px-Question_book-4.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/75px-Question_book-4.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/100px-Question_book-4.svg.png 2x" data-file-width="262" data-file-height="204" /></a></span></div> </td> <td class="ambox-text"><b>Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä.</b><br /><small>Voit auttaa Wikipediaa lisäämällä artikkeliin <a href="/wiki/Wikipedia:Tarkistettavuus" title="Wikipedia:Tarkistettavuus">tarkistettavissa olevia</a> lähteitä ja merkitsemällä ne <a href="/wiki/Wikipedia:Merkitse_l%C3%A4hteet" title="Wikipedia:Merkitse lähteet">ohjeen</a> mukaan.</small><br /> </td></tr></tbody></table> <p>Tietokoneen <a href="/wiki/Suoritin" title="Suoritin">suoritin</a> ymmärtää suoraan vain ohjelmia, jotka on kirjoitettu <a href="/wiki/Konekieli" title="Konekieli">konekielellä</a>. Konekieli koostuu yksinkertaisista operaatioista, esimerkiksi "vähennä rekisterin 3 arvosta rekisterin 5 arvo". Ohjelmointi suoraan konekielellä on mahdollista, mutta hyvin hidasta ja virhealtista johtuen laitteiden eroavaisuuksista. Konekielellä ohjelmia kirjoitetaan usein vain poikkeustapauksissa. Useammin käytetään symbolista konekieltä (ks. <a href="/wiki/Assembly_(ohjelmointikieli)" title="Assembly (ohjelmointikieli)">assembly</a>). On huomattavaa, että myös symbolinen konekieli kääntyy viime kädessä ykkösiksi ja nolliksi, jotka vastaavat prosessorin <a href="/wiki/Transistori" title="Transistori">transistoreiden</a> päälle/pois tilaa. </p><p>Tavallisesti tietokonetta ohjelmoidaan käyttämällä jotakin <a href="/wiki/Ohjelmointikieli" title="Ohjelmointikieli">ohjelmointikieltä</a>. Ohjelmointikielissä käytetään luettavia symboleja ja sovittuja koodeja. Esimerkiksi <a href="/wiki/Pascal_(ohjelmointikieli)" title="Pascal (ohjelmointikieli)">Pascal</a>-kielisen ohjelman rivi <code>palkka := palkka-vero;</code> voisi kääntyä edellä mainituksi konekielen operaatioksi. Ohjelmointikielellä kirjoitettu <a href="/wiki/L%C3%A4hdekoodi" title="Lähdekoodi">lähdekoodi</a> joko <a href="/wiki/Ohjelmointikielen_k%C3%A4%C3%A4nt%C3%A4j%C3%A4" title="Ohjelmointikielen kääntäjä">käännetään</a> konekielelle tai <a href="/wiki/Ohjelmointikielen_tulkki" title="Ohjelmointikielen tulkki">tulkataan</a> kieltä suorittavalla ohjelmalla. Käännettäessä koko ohjelma muutetaan kerralla konekieleksi, jonka tuloksena saatu ohjelma voidaan suorittaa ilman kääntäjää. Tulkattaessa tyypillisesti käännetään osa kerrallaan ja suoritetaan se, jonka jälkeen käännetään seuraava osa. Tulkattavan ohjelman suoritus vaatii siis joka kerta tulkin. Molemmissa tavoissa on mahdollista käyttää <a href="/wiki/V%C3%A4likieli" title="Välikieli">välikieltä</a> apuna. </p><p><a href="/wiki/Ohjelmointiparadigma" title="Ohjelmointiparadigma">Ohjelmointiparadigmat</a> ovat ohjelmointikielien taustalla olevia tapoja ajatella ja mallintaa ratkaisu. Eri kielet tukevat eri paradigmoja eri tavoin: osa kielistä on <i>moniparadigmaisia</i>, jolloin niillä voi ohjelmoida useilla eri tavoilla. Eräs merkittävä paradigma on <a href="/wiki/Olio-ohjelmointi" title="Olio-ohjelmointi">olio-ohjelmointi</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=2" title="Muokkaa osiota Historia" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=2" title="Muokkaa osion lähdekoodia: Historia"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd><div class="disambig"><i>Pääartikkelit: <a href="/wiki/Tietokonetekniikan_historia" title="Tietokonetekniikan historia">Tietokonetekniikan historia</a> ja <a href="/wiki/Ohjelmointikieli" title="Ohjelmointikieli">Ohjelmointikieli</a></i></div></dd></dl> <p>Ennen <a href="/wiki/Tallennetun_ohjelman_tietokone" title="Tallennetun ohjelman tietokone">tallennetun ohjelman tietokonetta</a> muutokset ohjelmassa tarkoittivat muutoksia johdoissa ja kytkimissä (ks. <a href="/wiki/Colossus_(tietokone)" title="Colossus (tietokone)">Colossus</a>).<sup id="cite_ref-plch_1-0" class="reference"><a href="#cite_note-plch-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Ennen vuotta 1954 lähes kaikki ohjelmointi tehtiin <a href="/wiki/Matalan_tason_ohjelmointikieli" title="Matalan tason ohjelmointikieli">matalan tason ohjelmointikielillä</a> kuten <a href="/wiki/Konekieli" title="Konekieli">konekielellä</a> tai <a href="/wiki/Assembly_(ohjelmointikieli)" title="Assembly (ohjelmointikieli)">assemblyllä</a>.<sup id="cite_ref-spoforjb_2-0" class="reference"><a href="#cite_note-spoforjb-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Suuri osa ohjelmoijien työstä liittyi tuon ajan tietokoneiden rajoitteisiin.<sup id="cite_ref-spoforjb_2-1" class="reference"><a href="#cite_note-spoforjb-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Vuonna 1954 tietokonekeskukseen liittyvien ohjelmoijien kustannukset olivat tavallisesti lähes yhtä suuret kuin itse tietokoneen kustannukset, joka oli yksi motivaatio <a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRANin</a> kehittämiselle.<sup id="cite_ref-spoforjb_2-2" class="reference"><a href="#cite_note-spoforjb-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Margaret_Hamilton_(tieteilij%C3%A4)" title="Margaret Hamilton (tieteilijä)">Margaret Hamiltonin</a> työ <a href="/wiki/Apollo_Guidance_Computer" title="Apollo Guidance Computer">Apollo Guidance Computerin</a> ohjelmoinnissa ja kehitetyt konseptit olivat edelläkävijänä huippuluotettavien ohjelmistojen suunnittelulle.<sup id="cite_ref-nasahonors_3-0" class="reference"><a href="#cite_note-nasahonors-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Nykyisin ohjelmistoja käytetään myös <a href="/wiki/Turvakriittinen_j%C3%A4rjestelm%C3%A4" title="Turvakriittinen järjestelmä">turvakriittisissä järjestelmissä</a> osana koko järjestelmää, jossa henkilöstön turvallisuus (<a href="/wiki/Englannin_kieli" title="Englannin kieli">engl.</a> <span lang="en"><i>safety</i></span>, <a href="/wiki/Koneturvallisuus" title="Koneturvallisuus">koneturvallisuus</a>) on mukana (erona muunlaisesta <a href="/wiki/Turvatekniikka" title="Turvatekniikka">turvatekniikasta</a> (<a href="/wiki/Englannin_kieli" title="Englannin kieli">engl.</a> <span lang="en"><i>security</i></span>)).<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p><p>Laitteistoabstraktion kannalta neljännen sukupolven ohjelmointikielet saavuttivat täyden riippumattomuuden laitteistoalustasta.<sup id="cite_ref-rccsg_6-0" class="reference"><a href="#cite_note-rccsg-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Neljännen sukupolven kieliä on myös kritisoitu laitteistoresurssien tuhlaavasta käytöstä, etenkin suoritusajan.<sup id="cite_ref-rccsg_6-1" class="reference"><a href="#cite_note-rccsg-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>1980-luvulla Japanissa aloitettiin projekti viidennen sukupolven tietokonejärjestelmän kehittämiseen, jonka merkittävin vaikutus oli mahdollisesti lukuisien ihmisten kouluttaminen tietotekniikkaan.<sup id="cite_ref-nyt5gen_7-0" class="reference"><a href="#cite_note-nyt5gen-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Ohjelmiston_laatu">Ohjelmiston laatu</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=3" title="Muokkaa osiota Ohjelmiston laatu" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=3" title="Muokkaa osion lähdekoodia: Ohjelmiston laatu"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ohjelmoinnissa tuotetun ohjelmakoodin laatua voidaan arvioida useilla eri mittapuilla:<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <ul><li>luotettavuus</li> <li>suoritustehokkuus</li> <li>turvallisuus</li> <li>ylläpidettävyys</li></ul> <p>Näihin pyrkiessä voidaan käyttää apuna erilaisia <a href="/wiki/Ohjelmointik%C3%A4yt%C3%A4nn%C3%B6t" title="Ohjelmointikäytännöt">ohjelmointikäytäntöjä</a>.<sup id="cite_ref-mdcq_9-0" class="reference"><a href="#cite_note-mdcq-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Käytännöt liittyvät muun muassa koodin helppoon luettavuuteen, yhdenmukaisuuteen nimeämisessä ja ymmärrettävyyteen myös pitkän ajan jälkeen.<sup id="cite_ref-mdcq_9-1" class="reference"><a href="#cite_note-mdcq-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Käytännöillä parannetaan ohjelmoinnin tehokkuutta, vähennetään projektin riskejä ja helpotetaan ylläpitoa.<sup id="cite_ref-mdcq_9-2" class="reference"><a href="#cite_note-mdcq-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p> <dl><dd><div class="disambig"><i>Katso myös: <a href="/wiki/Ohjelmointivirhe" title="Ohjelmointivirhe">Ohjelmointivirhe</a></i></div></dd></dl> <div class="mw-heading mw-heading2"><h2 id="Suoritustehokkuus">Suoritustehokkuus</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=4" title="Muokkaa osiota Suoritustehokkuus" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=4" title="Muokkaa osion lähdekoodia: Suoritustehokkuus"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Suoritustehokkuus vaikuttaa muun muassa virran käyttöön ja suoritusaikaan: huono suorituskyky aiheuttaa muita haittavaikutuksia.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p> <dl><dd><div class="disambig"><i>Katso myös: <a href="/wiki/Asymptoottinen_suoritusaika" title="Asymptoottinen suoritusaika">Asymptoottinen suoritusaika</a></i></div></dd></dl> <div class="mw-heading mw-heading2"><h2 id="Ohjelmiston_testaaminen">Ohjelmiston testaaminen</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=5" title="Muokkaa osiota Ohjelmiston testaaminen" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=5" title="Muokkaa osion lähdekoodia: Ohjelmiston testaaminen"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Osana ohjelmiston laaduvarmistusta on ohjelmiston testaaminen, johon voi kuulua <a href="/wiki/Yksikk%C3%B6testaaminen" title="Yksikkötestaaminen">yksikkötestaaminen</a> ja koodin kirjoittaminen testejä varten. Yrityskäyttöön suunnatuissa sovelluksissa riittävän testikattavuuden saamiseksi voi tarvita 1–3 riviä testikoodia jokaista tuotantoon menevää koodiriviä kohden ja suhde voi olla suurempikin.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Tietoturvallinen_ohjelmointi">Tietoturvallinen ohjelmointi</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=6" title="Muokkaa osiota Tietoturvallinen ohjelmointi" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=6" title="Muokkaa osion lähdekoodia: Tietoturvallinen ohjelmointi"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tietoturvan kannalta merkittävissä järjestelmissä (pankkijärjestelmät, henkilötietojärjestelmät) käytetään periaatteita, joilla pyritään estämään <a href="/wiki/Tietoturva-aukko" title="Tietoturva-aukko">tietoturva-aukkoja</a>. Periaatteina ovat pääsyn valvonnasta huolehtiminen, vahvan salauksen käyttö ja salaisuuksien hallinta. Käytäntöjä ovat muun muassa koodin minimointi, <a href="/wiki/Koodin_katselmointi" title="Koodin katselmointi">koodin katselmointi</a> ja auditointi.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Mahdollisia_tulevaisuuden_ohjelmointimenetelmiä"><span id="Mahdollisia_tulevaisuuden_ohjelmointimenetelmi.C3.A4"></span>Mahdollisia tulevaisuuden ohjelmointimenetelmiä</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=7" title="Muokkaa osiota Mahdollisia tulevaisuuden ohjelmointimenetelmiä" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=7" title="Muokkaa osion lähdekoodia: Mahdollisia tulevaisuuden ohjelmointimenetelmiä"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ohjelmointikielet voivat perustua eri paradigmoihin kuten rinnakkaiseen käsittelyyn (<a href="/wiki/CSP" class="mw-redirect" title="CSP">CSP</a>, <a href="/wiki/Occam_(ohjelmointikieli)" title="Occam (ohjelmointikieli)">Occam</a>, <a href="/w/index.php?title=LOTOS&action=edit&redlink=1" class="new" title="LOTOS (sivua ei ole)">LOTOS</a>), logiikkaan (<a href="/wiki/Prolog" title="Prolog">Prolog</a>) ja niin edelleen. </p><p><a href="/wiki/Kvanttitietokone" title="Kvanttitietokone">Kvanttitietokoneiden</a> ohjelmointiperiaatteet ovat merkittävästi erilaisia aiemmin käytetyistä: <a href="/wiki/Kvanttiohjelmointi" title="Kvanttiohjelmointi">kvanttiohjelmoinnissa</a> todennäköisyyksillä on suurempi merkitys.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Teko%C3%A4ly" title="Tekoäly">Tekoälyn</a> koulutuksessa käytettävät periaatteet poikkeavat muun muassa järjestelmäohjelmoinnissa käytetyistä. </p><p><a href="/wiki/Laitteistokuvauskieli" title="Laitteistokuvauskieli">Laitteistokuvauskielet</a> kuten <a href="/wiki/VHDL" title="VHDL">VHDL</a> ja <a href="/wiki/SystemC" title="SystemC">SystemC</a> ovat kehittyneet, jolloin myös ne muistuttavat enemmän ohjelmointikieliä. Muun muassa <a href="/wiki/ASIC" title="ASIC">ASIC</a> ja <a href="/wiki/FPGA" title="FPGA">FPGA</a> kehitys ovat muuttuneet <a href="/wiki/Logiikkasynteesi" title="Logiikkasynteesi">logiikkasynteesin</a> avulla. </p> <div class="mw-heading mw-heading2"><h2 id="Katso_myös"><span id="Katso_my.C3.B6s"></span>Katso myös</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=8" title="Muokkaa osiota Katso myös" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=8" title="Muokkaa osion lähdekoodia: Katso myös"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Ohjelmistokehitys" title="Ohjelmistokehitys">Ohjelmistokehitys</a></li> <li><a href="/wiki/Ohjelmistotuotanto" title="Ohjelmistotuotanto">Ohjelmistotuotanto</a></li> <li><a href="/wiki/Refaktorointi" title="Refaktorointi">Refaktorointi</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Lähteet"><span id="L.C3.A4hteet"></span>Lähteet</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=9" title="Muokkaa osiota Lähteet" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=9" title="Muokkaa osion lähdekoodia: Lähteet"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="viitteet-malline" class="viitteet-malline" style="list-style-type:decimal;"><ol class="references"> <li id="cite_note-plch-1"><span class="mw-cite-backlink"><a href="#cite_ref-plch_1-0">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite">B. Jack Copeland: <a rel="nofollow" class="external text" href="https://plato.stanford.edu/entries/computing-history/">The Modern History of Computing</a> <i>plato.stanford.edu</i>.  2006. Viitattu 7.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-spoforjb-2"><span class="mw-cite-backlink">↑ <a href="#cite_ref-spoforjb_2-0"><sup><i>a</i></sup></a> <a href="#cite_ref-spoforjb_2-1"><sup><i>b</i></sup></a> <a href="#cite_ref-spoforjb_2-2"><sup><i>c</i></sup></a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite">John Backus: <a rel="nofollow" class="external text" href="http://www.softwarepreservation.org/projects/FORTRAN/paper/p25-backus.pdf">FORTRAN Session</a> <small>(PDF)</small> Computer History Musem. Viitattu 10.2.2020. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-nasahonors-3"><span class="mw-cite-backlink"><a href="#cite_ref-nasahonors_3-0">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://history.nasa.gov/alsj/a11/a11Hamilton.html">Margaret Hamilton</a> NASA. Viitattu 8.9.2017.</span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite">Firesmith, Donald: <a rel="nofollow" class="external text" href="http://resources.sei.cmu.edu/asset_files/Presentation/2010_017_001_23266.pdf">Engineering Safety- and Security-Related Requirements for Software-Intensive Systems</a> <small>(PDF)</small> Carnegie Mellon University. Viitattu 29.9.2017. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="http://www.omg.org/news/meetings/workshops/RT_2002_Workshop_Presentations/01-3_Douglass_Safety_Critical_Systems_Design.pdf">Safety Critical Systems Design</a> <i>omg.org</i>. Viitattu 27.9.2017.</span></span> </li> <li id="cite_note-rccsg-6"><span class="mw-cite-backlink">↑ <a href="#cite_ref-rccsg_6-0"><sup><i>a</i></sup></a> <a href="#cite_ref-rccsg_6-1"><sup><i>b</i></sup></a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite">Roger Clarke: <a rel="nofollow" class="external text" href="http://www.rogerclarke.com/SOS/SwareGenns.html">A Contingency Approach to the Application Software Generations</a> <i>rogerclarke.com</i>.  1991. Viitattu 4.2.2020. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-nyt5gen-7"><span class="mw-cite-backlink"><a href="#cite_ref-nyt5gen_7-0">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite">Andrew Pollack: <a rel="nofollow" class="external text" href="https://www.nytimes.com/1992/06/05/business/fifth-generation-became-japan-s-lost-generation.html">'Fifth Generation' Became Japan's Lost Generation</a>  5.6.1992. New York Times. Viitattu 10.2.2020. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://www.it-cisq.org/standards/code-quality-standards/">Software Quality Standards – ISO 5055</a> <i>it-cisq.org</i>. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-mdcq-9"><span class="mw-cite-backlink">↑ <a href="#cite_ref-mdcq_9-0"><sup><i>a</i></sup></a> <a href="#cite_ref-mdcq_9-1"><sup><i>b</i></sup></a> <a href="#cite_ref-mdcq_9-2"><sup><i>c</i></sup></a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://www.multidots.com/importance-of-code-quality-and-coding-standard-in-software-development/">Importance of Code Quality and Coding Standard in Software Development</a> <i>multidots.com</i>.  21.1.2020. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://hal.archives-ouvertes.fr/hal-01496266/document">The Impact of Source Code in Software on Power Consumption</a> <small>(PDF)</small> <i>hal.archives-ouvertes.fr</i>. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://www.immagic.com/eLibrary/ARCHIVES/GENERAL/COLLABUS/C140206C.pdf">Consequences of Poorly Performing Software Systems</a> <small>(PDF)</small> <i>immagic.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211020095342/https://www.immagic.com/eLibrary/ARCHIVES/GENERAL/COLLABUS/C140206C.pdf">Arkistoitu</a> 20.10.2021. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://livebook.manning.com/book/unit-testing/chapter-1/11">The current state of unit testing</a> <i>livebook.manning.com</i>. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://snyk.io/learn/secure-coding-practices/">Secure coding practices every developer should know</a> <i>snyk.io</i>. Viitattu 20.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="verkkoviite" title="Verkkoviite"><a rel="nofollow" class="external text" href="https://www.theregister.com/2021/10/01/quantum_computing_future/">'Quantum computer algorithms are linear algebra, probabilities. This is not something that we do a good job of teaching our kids'</a> <i>theregister.com</i>.  1.10.2021. Viitattu 7.10.2021. <span style="font-size: 0.95em; position: relative;">(englanniksi)</span></span></span> </li> </ol> </div> <div class="mw-heading mw-heading2"><h2 id="Kirjallisuutta">Kirjallisuutta</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=10" title="Muokkaa osiota Kirjallisuutta" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=10" title="Muokkaa osion lähdekoodia: Kirjallisuutta"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span class="kirjaviite" title="Kirjaviite">Erich Gamma & Richard Helm & Ralph Johnson & John Vlissides: <i>Design Patterns - Olio-ohjelmointi, Suunnittelumallit</i>.  IT Press, 2000.  <a href="/wiki/Toiminnot:Kirjal%C3%A4hteet/951-826-428-7" title="Toiminnot:Kirjalähteet/951-826-428-7">ISBN 951-826-428-7</a> </span></li> <li><span class="kirjaviite" title="Kirjaviite">Steve McConnell: <i>Code Complete</i>.  (Second Edition)  Microsoft Press, 2004.  <a href="/wiki/Toiminnot:Kirjal%C3%A4hteet/0-7356-1967-0" title="Toiminnot:Kirjalähteet/0-7356-1967-0">ISBN 0-7356-1967-0</a> </span></li> <li>Jouni Smed & Harri Hakonen & Timo Raita: <i><a rel="nofollow" class="external text" href="http://staff.cs.utu.fi/staff/jouni.smed/SHR07-SPOO.pdf">Sopimuspohjainen olio-ohjelmointi Java-kielellä</a></i>. Elektroninen kirja, 2007. <a href="/wiki/Toiminnot:Kirjal%C3%A4hteet/9789529217762" class="internal mw-magiclink-isbn">ISBN 978-952-92-1776-2</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Aiheesta_muualla">Aiheesta muualla</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Ohjelmointi&veaction=edit&section=11" title="Muokkaa osiota Aiheesta muualla" class="mw-editsection-visualeditor"><span>muokkaa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Ohjelmointi&action=edit&section=11" title="Muokkaa osion lähdekoodia: Aiheesta muualla"><span>muokkaa wikitekstiä</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r22431496">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><div class="side-box side-box-right plainlinks sistersitebox"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/Tiedosto:Commons-logo.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span></div> <div class="side-box-text plainlist"><a href="/wiki/Wikimedia_Commons" title="Wikimedia Commons">Wikimedia Commonsissa</a> on kuvia tai muita tiedostoja aiheesta <b><a href="https://commons.wikimedia.org/wiki/Category:Computer_programming" class="extiw" title="commons:Category:Computer programming">Ohjelmointi</a></b>.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="http://yle.fi/aihe/artikkeli/2016/09/17/koodi-kaikkialla-lyhyt-johdatus-ohjelmoinnin-maailmaan">Koodi on kaikkialla – lyhyt johdatus ohjelmoinnin maailmaan</a> - yle.fi</li></ul></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Noudettu kohteesta ”<a dir="ltr" href="https://fi.wikipedia.org/w/index.php?title=Ohjelmointi&oldid=22800307">https://fi.wikipedia.org/w/index.php?title=Ohjelmointi&oldid=22800307</a>”</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Toiminnot:Luokat" title="Toiminnot:Luokat">Luokka</a>: <ul><li><a href="/wiki/Luokka:Ohjelmointi" title="Luokka:Ohjelmointi">Ohjelmointi</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Piilotetut luokat: <ul><li><a href="/wiki/Luokka:Korjattavat_sivut" title="Luokka:Korjattavat sivut">Korjattavat sivut</a></li><li><a href="/wiki/Luokka:L%C3%A4hteett%C3%B6m%C3%A4t_artikkelit" title="Luokka:Lähteettömät artikkelit">Lähteettömät artikkelit</a></li><li><a href="/wiki/Luokka:Seulonnan_keskeiset_artikkelit" title="Luokka:Seulonnan keskeiset artikkelit">Seulonnan keskeiset artikkelit</a></li><li><a href="/wiki/Luokka:Sivut,_jotka_k%C3%A4ytt%C3%A4v%C3%A4t_ISBN-taikalinkkej%C3%A4" title="Luokka:Sivut, jotka käyttävät ISBN-taikalinkkejä">Sivut, jotka käyttävät ISBN-taikalinkkejä</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigointivalikko</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Henkilökohtaiset työkalut</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="IP-osoitteesi käyttäjäsivu">Et ole kirjautunut</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Toiminnot:Oma_keskustelu" title="Keskustelu tämän IP-osoitteen muokkauksista [n]" accesskey="n"><span>Keskustelu</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Toiminnot:Omat_muokkaukset" title="Luettelo tästä IP-osoitteesta tehdyistä muokkauksista [y]" accesskey="y"><span>Muokkaukset</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:Luo_tunnus&returnto=Ohjelmointi" title="On suositeltavaa luoda käyttäjätunnus ja kirjautua sisään. Se ei kuitenkaan ole pakollista."><span>Luo tunnus</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:Kirjaudu_sis%C3%A4%C3%A4n&returnto=Ohjelmointi" title="On suositeltavaa kirjautua sisään. Se ei kuitenkaan ole pakollista. [o]" accesskey="o"><span>Kirjaudu sisään</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Nimiavaruudet</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Ohjelmointi" title="Näytä sisältösivu [c]" accesskey="c"><span>Artikkeli</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Keskustelu:Ohjelmointi" rel="discussion" title="Keskustele sisällöstä [t]" accesskey="t"><span>Keskustelu</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">suomi</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Näkymät</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Ohjelmointi"><span>Lue</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Ohjelmointi&veaction=edit" title="Muokkaa tätä sivua [v]" accesskey="v"><span>Muokkaa</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Ohjelmointi&action=edit" title="Muokkaa tämän sivun lähdekoodia [e]" accesskey="e"><span>Muokkaa wikitekstiä</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Ohjelmointi&action=history" title="Sivun aikaisemmat versiot [h]" accesskey="h"><span>Näytä historia</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Lisää valintoja" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Muut</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Haku</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Hae Wikipediasta" aria-label="Hae Wikipediasta" autocapitalize="sentences" title="Hae Wikipediasta [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Toiminnot:Haku"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Hae sivuilta tätä tekstiä" value="Hae"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Siirry sivulle, joka on tarkalleen tällä nimellä" value="Siirry"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Etusivu" title="Etusivu"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Valikko</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Etusivu" title="Siirry etusivulle [z]" accesskey="z"><span>Etusivu</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:Tietoja"><span>Tietoja Wikipediasta</span></a></li><li id="n-allarticles" class="mw-list-item"><a href="/wiki/Wikipedia:Selaa_luokittain"><span>Kaikki sivut</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Toiminnot:Satunnainen_sivu" title="Avaa satunnainen sivu [x]" accesskey="x"><span>Satunnainen artikkeli</span></a></li> </ul> </div> </nav> <nav id="p-interaction" class="mw-portlet mw-portlet-interaction vector-menu-portal portal vector-menu" aria-labelledby="p-interaction-label" > <h3 id="p-interaction-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Osallistuminen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Ohje:Sis%C3%A4llys" title="Ohjeita"><span>Ohje</span></a></li><li id="n-Kahvihuone" class="mw-list-item"><a href="/wiki/Wikipedia:Kahvihuone"><span>Kahvihuone</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikipedia:Ajankohtaista" title="Taustatietoa tämänhetkisistä tapahtumista"><span>Ajankohtaista</span></a></li><li id="n-Tuoreet-odottavat-muutokset" class="mw-list-item"><a href="//fi.wikipedia.org/wiki/Toiminnot:Tuoreet_muutokset?damaging=&goodfaith=&hideliu=0&hideanons=0&userExpLevel=&hidemyself=0&hidebyothers=0&hidebots=1&hidehumans=0&hidepatrolled=1&hideunpatrolled=0&hideminor=0&hidemajor=0&hidepageedits=0&hidenewpages=0&hidecategorization=1&hideWikibase=1&hidelog=0&highlight=1&goodfaith__verylikelybad_color=c5&goodfaith__likelybad_color=c4&goodfaith__maybebad_color=c3&damaging__verylikelybad_color=c5&damaging__likelybad_color=c4&damaging__maybebad_color=c3"><span>Tuoreet odottavat muutokset</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Toiminnot:Tuoreet_muutokset" title="Luettelo tuoreista muutoksista [r]" accesskey="r"><span>Tuoreet muutokset</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=fi.wikipedia.org&uselang=fi" title="Tue meitä"><span>Lahjoitukset</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Työkalut</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Toiminnot:T%C3%A4nne_viittaavat_sivut/Ohjelmointi" title="Lista sivuista, jotka viittaavat tänne [j]" accesskey="j"><span>Tänne viittaavat sivut</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Toiminnot:Linkitetyt_muutokset/Ohjelmointi" rel="nofollow" title="Viimeisimmät muokkaukset sivuissa, joille viitataan tältä sivulta [k]" accesskey="k"><span>Linkitettyjen sivujen muutokset</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Toiminnot:Toimintosivut" title="Näytä toimintosivut [q]" accesskey="q"><span>Toimintosivut</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Ohjelmointi&oldid=22800307" title="Ikilinkki tämän sivun tähän versioon"><span>Ikilinkki</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Ohjelmointi&action=info" title="Enemmän tietoa tästä sivusta"><span>Sivun tiedot</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:Viittaus&page=Ohjelmointi&id=22800307&wpFormIdentifier=titleform" title="Tietoa tämän sivun lainaamisesta"><span>Viitetiedot</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:UrlQ%C4%B1sald%C4%B1c%C4%B1s%C4%B1&url=https%3A%2F%2Ffi.wikipedia.org%2Fwiki%2FOhjelmointi"><span>Lyhennä URL-osoite</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:QrKodu&url=https%3A%2F%2Ffi.wikipedia.org%2Fwiki%2FOhjelmointi"><span>Lataa QR-koodi</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Tulosta/vie</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Toiminnot:DownloadAsPdf&page=Ohjelmointi&action=show-download-screen"><span>Lataa PDF-tiedostona</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Ohjelmointi&printable=yes" title="Tulostettava versio [p]" accesskey="p"><span>Tulostettava versio</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Muissa hankkeissa</span> </h3> <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:Computer_programming" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q80006" title="Linkki yhdistettyyn keskustietovaraston kohteeseen [g]" accesskey="g"><span>Wikidata-kohde</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Muilla kielillä</span> </h3> <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/Rekenaarprogrammering" title="Rekenaarprogrammering — afrikaans" lang="af" hreflang="af" data-title="Rekenaarprogrammering" data-language-autonym="Afrikaans" data-language-local-name="afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="برمجة — arabia" lang="ar" hreflang="ar" data-title="برمجة" data-language-autonym="العربية" data-language-local-name="arabia" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación — aragonia" lang="an" hreflang="an" data-title="Programación" data-language-autonym="Aragonés" data-language-local-name="aragonia" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%95%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A6%BF%E0%A6%89%E0%A6%9F%E0%A6%BE%E0%A7%B0_%E0%A6%AA%E0%A7%8D%E0%A7%B0%E0%A6%97%E0%A7%8D%E0%A7%B0%E0%A7%87%E0%A6%AE%E0%A6%BF%E0%A6%82" title="কম্পিউটাৰ প্ৰগ্ৰেমিং — assami" lang="as" hreflang="as" data-title="কম্পিউটাৰ প্ৰগ্ৰেমিং" data-language-autonym="অসমীয়া" data-language-local-name="assami" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación — asturia" lang="ast" hreflang="ast" data-title="Programación" data-language-autonym="Asturianu" data-language-local-name="asturia" 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" title="Proqramlaşdırma — azeri" lang="az" hreflang="az" data-title="Proqramlaşdırma" data-language-autonym="Azərbaycanca" data-language-local-name="azeri" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Pemrograman" title="Pemrograman — indonesia" lang="id" hreflang="id" data-title="Pemrograman" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesia" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pengaturcaraan" title="Pengaturcaraan — malaiji" lang="ms" hreflang="ms" data-title="Pengaturcaraan" data-language-autonym="Bahasa Melayu" data-language-local-name="malaiji" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%95%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A6%BF%E0%A6%89%E0%A6%9F%E0%A6%BE%E0%A6%B0_%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" title="কম্পিউটার প্রোগ্রামিং — bengali" lang="bn" hreflang="bn" data-title="কম্পিউটার প্রোগ্রামিং" data-language-autonym="বাংলা" data-language-local-name="bengali" 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" title="Программалау — baškiiri" lang="ba" hreflang="ba" data-title="Программалау" data-language-autonym="Башҡортса" data-language-local-name="baškiiri" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%9F%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D0%B5" title="Праграмаванне — valkovenäjä" lang="be" hreflang="be" data-title="Праграмаванне" data-language-autonym="Беларуская" data-language-local-name="valkovenäjä" 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%9A%D0%B0%D0%BC%D0%BF%D1%83%D1%82%D0%B0%D1%80%D0%BD%D0%B0%D0%B5_%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%D0%B5" 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-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Ra%C4%8Dunarsko_programiranje" title="Računarsko programiranje — bosnia" lang="bs" hreflang="bs" data-title="Računarsko programiranje" data-language-autonym="Bosanski" data-language-local-name="bosnia" 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%84%E1%A8%9B%E1%A8%91%E1%A8%9A%E1%A8%81%E1%A8%9B%E1%A8%91%E1%A8%86%E1%A8%97" 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-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5" title="Програмиране — bulgaria" lang="bg" hreflang="bg" data-title="Програмиране" data-language-autonym="Български" data-language-local-name="bulgaria" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Programaci%C3%B3_d%27ordinadors" title="Programació d'ordinadors — katalaani" lang="ca" hreflang="ca" data-title="Programació d'ordinadors" data-language-autonym="Català" data-language-local-name="katalaani" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%C4%83%D0%BB%D0%B0%D0%B2" title="Программăлав — tšuvassi" lang="cv" hreflang="cv" data-title="Программăлав" data-language-autonym="Чӑвашла" data-language-local-name="tšuvassi" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Programov%C3%A1n%C3%AD" title="Programování — tšekki" lang="cs" hreflang="cs" data-title="Programování" data-language-autonym="Čeština" data-language-local-name="tšekki" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Programmering" title="Programmering — tanska" lang="da" hreflang="da" data-title="Programmering" data-language-autonym="Dansk" data-language-local-name="tanska" 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/Programmierung" title="Programmierung — saksa" lang="de" hreflang="de" data-title="Programmierung" data-language-autonym="Deutsch" data-language-local-name="saksa" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Programmeerimine" title="Programmeerimine — viro" lang="et" hreflang="et" data-title="Programmeerimine" data-language-autonym="Eesti" data-language-local-name="viro" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A0%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82" title="Προγραμματισμός — kreikka" lang="el" hreflang="el" data-title="Προγραμματισμός" data-language-autonym="Ελληνικά" data-language-local-name="kreikka" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Computer_programming" title="Computer programming — englanti" lang="en" hreflang="en" data-title="Computer programming" data-language-autonym="English" data-language-local-name="englanti" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación — espanja" lang="es" hreflang="es" data-title="Programación" data-language-autonym="Español" data-language-local-name="espanja" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Programado" title="Programado — esperanto" lang="eo" hreflang="eo" data-title="Programado" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Programazio" title="Programazio — baski" lang="eu" hreflang="eu" data-title="Programazio" data-language-autonym="Euskara" data-language-local-name="baski" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87%E2%80%8C%D8%A7%DB%8C" title="برنامهنویسی رایانهای — persia" lang="fa" hreflang="fa" data-title="برنامهنویسی رایانهای" data-language-autonym="فارسی" data-language-local-name="persia" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Programmation_informatique" title="Programmation informatique — ranska" lang="fr" hreflang="fr" data-title="Programmation informatique" data-language-autonym="Français" data-language-local-name="ranska" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Programaci%C3%B3n" title="Programación — galicia" lang="gl" hreflang="gl" data-title="Programación" data-language-autonym="Galego" data-language-local-name="galicia" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D" title="컴퓨터 프로그래밍 — korea" lang="ko" hreflang="ko" data-title="컴퓨터 프로그래밍" data-language-autonym="한국어" data-language-local-name="korea" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%BE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B8%D6%82%D5%B4" title="Ծրագրավորում — armenia" lang="hy" hreflang="hy" data-title="Ծրագրավորում" data-language-autonym="Հայերեն" data-language-local-name="armenia" 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%95%E0%A5%8D%E0%A4%B0%E0%A4%AE%E0%A4%BE%E0%A4%A8%E0%A5%81%E0%A4%A6%E0%A5%87%E0%A4%B6%E0%A4%A8" title="क्रमानुदेशन — hindi" lang="hi" hreflang="hi" data-title="क्रमानुदेशन" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Ra%C4%8Dunalno_programiranje" title="Računalno programiranje — kroatia" lang="hr" hreflang="hr" data-title="Računalno programiranje" data-language-autonym="Hrvatski" data-language-local-name="kroatia" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-zu mw-list-item"><a href="https://zu.wikipedia.org/wiki/Ukuhlelelisa_isiCikizi" title="Ukuhlelelisa isiCikizi — zulu" lang="zu" hreflang="zu" data-title="Ukuhlelelisa isiCikizi" data-language-autonym="IsiZulu" data-language-local-name="zulu" class="interlanguage-link-target"><span>IsiZulu</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Programmazione_(informatica)" title="Programmazione (informatica) — italia" lang="it" hreflang="it" data-title="Programmazione (informatica)" data-language-autonym="Italiano" data-language-local-name="italia" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%97%D7%A9%D7%91%D7%99%D7%9D" title="תכנות מחשבים — heprea" lang="he" hreflang="he" data-title="תכנות מחשבים" data-language-autonym="עברית" data-language-local-name="heprea" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%95%E0%B2%82%E0%B2%AA%E0%B3%8D%E0%B2%AF%E0%B3%82%E0%B2%9F%E0%B2%B0%E0%B3%8D_%E0%B2%AA%E0%B3%8D%E0%B2%B0%E0%B3%8B%E0%B2%97%E0%B3%8D%E0%B2%B0%E0%B2%BE%E0%B2%AE%E0%B2%BF%E0%B2%82%E0%B2%97%E0%B3%8D" title="ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ — kannada" lang="kn" hreflang="kn" data-title="ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್" data-language-autonym="ಕನ್ನಡ" data-language-local-name="kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%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" title="Бағдарламалау — kazakki" lang="kk" hreflang="kk" data-title="Бағдарламалау" data-language-autonym="Қазақша" data-language-local-name="kazakki" class="interlanguage-link-target"><span>Қазақша</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" title="Программалоо — kirgiisi" lang="ky" hreflang="ky" data-title="Программалоо" data-language-autonym="Кыргызча" data-language-local-name="kirgiisi" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Programmatura_computatralis" title="Programmatura computatralis — latina" lang="la" hreflang="la" data-title="Programmatura computatralis" data-language-autonym="Latina" data-language-local-name="latina" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Programm%C4%93%C5%A1ana" title="Programmēšana — latvia" lang="lv" hreflang="lv" data-title="Programmēšana" data-language-autonym="Latviešu" data-language-local-name="latvia" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Programavimas" title="Programavimas — liettua" lang="lt" hreflang="lt" data-title="Programavimas" data-language-autonym="Lietuvių" data-language-local-name="liettua" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-jbo mw-list-item"><a href="https://jbo.wikipedia.org/wiki/sampla" title="sampla — lojban" lang="jbo" hreflang="jbo" data-title="sampla" 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-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Programmazion" title="Programmazion — lombardi" lang="lmo" hreflang="lmo" data-title="Programmazion" data-language-autonym="Lombard" data-language-local-name="lombardi" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9p-programoz%C3%A1s" title="Számítógép-programozás — unkari" lang="hu" hreflang="hu" data-title="Számítógép-programozás" data-language-autonym="Magyar" data-language-local-name="unkari" class="interlanguage-link-target"><span>Magyar</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%D0%B8%D1%80%D0%B0%D1%9A%D0%B5" title="Програмирање — makedonia" lang="mk" hreflang="mk" data-title="Програмирање" data-language-autonym="Македонски" data-language-local-name="makedonia" 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%95%E0%B4%AE%E0%B5%8D%E0%B4%AA%E0%B5%8D%E0%B4%AF%E0%B5%82%E0%B4%9F%E0%B5%8D%E0%B4%9F%E0%B5%BC_%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D%E0%B4%99%E0%B5%8D" title="കമ്പ്യൂട്ടർ പ്രോഗ്രാമിങ്ങ് — malajalam" lang="ml" hreflang="ml" data-title="കമ്പ്യൂട്ടർ പ്രോഗ്രാമിങ്ങ്" data-language-autonym="മലയാളം" data-language-local-name="malajalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B8%E0%A4%82%E0%A4%97%E0%A4%A3%E0%A4%95_%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80" 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-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D9%87" title="برمجه — egyptinarabia" lang="arz" hreflang="arz" data-title="برمجه" data-language-autonym="مصرى" data-language-local-name="egyptinarabia" 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" title="Програмчлал — mongoli" lang="mn" hreflang="mn" data-title="Програмчлал" data-language-autonym="Монгол" data-language-local-name="mongoli" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Programmeren_(computer)" title="Programmeren (computer) — hollanti" lang="nl" hreflang="nl" data-title="Programmeren (computer)" data-language-autonym="Nederlands" data-language-local-name="hollanti" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="プログラミング — japani" lang="ja" hreflang="ja" data-title="プログラミング" data-language-autonym="日本語" data-language-local-name="japani" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Programmering" title="Programmering — norjan bokmål" lang="nb" hreflang="nb" data-title="Programmering" data-language-autonym="Norsk bokmål" data-language-local-name="norjan bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmering" title="Programmering — norjan nynorsk" lang="nn" hreflang="nn" data-title="Programmering" data-language-autonym="Norsk nynorsk" data-language-local-name="norjan nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Programacion_informatica" title="Programacion informatica — oksitaani" lang="oc" hreflang="oc" data-title="Programacion informatica" data-language-autonym="Occitan" data-language-local-name="oksitaani" class="interlanguage-link-target"><span>Occitan</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" 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-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Dasturlash" title="Dasturlash — uzbekki" lang="uz" hreflang="uz" data-title="Dasturlash" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbekki" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</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_%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF" 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-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%80%E1%9E%BB%E1%9F%86%E1%9E%96%E1%9F%92%E1%9E%99%E1%9E%BC%E1%9E%91%E1%9F%90%E1%9E%9A%E1%9E%95%E1%9F%92%E1%9E%9A%E1%9E%BC%E1%9E%80%E1%9F%92%E1%9E%9A%E1%9E%B6%E1%9E%98%E1%9E%98%E1%9E%B8%E1%9E%84(Computer_programming)" title="កុំព្យូទ័រផ្រូក្រាមមីង(Computer programming) — khmer" lang="km" hreflang="km" data-title="កុំព្យូទ័រផ្រូក្រាមមីង(Computer programming)" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Programowanie_komputer%C3%B3w" title="Programowanie komputerów — puola" lang="pl" hreflang="pl" data-title="Programowanie komputerów" data-language-autonym="Polski" data-language-local-name="puola" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_de_computadores" title="Programação de computadores — portugali" lang="pt" hreflang="pt" data-title="Programação de computadores" data-language-autonym="Português" data-language-local-name="portugali" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Programmalast%C4%B1r%C4%B1w" title="Programmalastırıw — karakalpakki" lang="kaa" hreflang="kaa" data-title="Programmalastırıw" data-language-autonym="Qaraqalpaqsha" data-language-local-name="karakalpakki" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Programare" title="Programare — romania" lang="ro" hreflang="ro" data-title="Programare" data-language-autonym="Română" data-language-local-name="romania" 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%9F%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%D0%B5" title="Программирование — venäjä" lang="ru" hreflang="ru" data-title="Программирование" data-language-autonym="Русский" data-language-local-name="venäjä" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Programimi_kompjuterik" title="Programimi kompjuterik — albania" lang="sq" hreflang="sq" data-title="Programimi kompjuterik" data-language-autonym="Shqip" data-language-local-name="albania" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%B4%E0%B6%BB%E0%B7%92%E0%B6%9C%E0%B6%AB%E0%B6%9A_%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%9A%E0%B6%BB%E0%B6%AB%E0%B6%BA" title="පරිගණක ක්රමලේඛකරණය — sinhala" lang="si" hreflang="si" data-title="පරිගණක ක්රමලේඛකරණය" data-language-autonym="සිංහල" data-language-local-name="sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Computer_programming" title="Computer programming — Simple English" lang="en-simple" hreflang="en-simple" data-title="Computer programming" 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/Programovanie_(informatika)" title="Programovanie (informatika) — slovakki" lang="sk" hreflang="sk" data-title="Programovanie (informatika)" data-language-autonym="Slovenčina" data-language-local-name="slovakki" 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/Ra%C4%8Dunalni%C5%A1ko_programiranje" title="Računalniško programiranje — sloveeni" lang="sl" hreflang="sl" data-title="Računalniško programiranje" data-language-autonym="Slovenščina" data-language-local-name="sloveeni" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C" title="بەرنامەسازی — soranî" lang="ckb" hreflang="ckb" data-title="بەرنامەسازی" data-language-autonym="کوردی" data-language-local-name="soranî" class="interlanguage-link-target"><span>کوردی</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%D0%B8%D1%80%D0%B0%D1%9A%D0%B5" title="Програмирање — serbia" lang="sr" hreflang="sr" data-title="Програмирање" data-language-autonym="Српски / srpski" data-language-local-name="serbia" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Programiranje" title="Programiranje — serbokroaatti" lang="sh" hreflang="sh" data-title="Programiranje" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbokroaatti" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Programmering" title="Programmering — ruotsi" lang="sv" hreflang="sv" data-title="Programmering" data-language-autonym="Svenska" data-language-local-name="ruotsi" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Pagpoprograma_sa_kompyuter" title="Pagpoprograma sa kompyuter — tagalog" lang="tl" hreflang="tl" data-title="Pagpoprograma sa kompyuter" data-language-autonym="Tagalog" data-language-local-name="tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%95%E0%AE%A3%E0%AE%BF%E0%AE%A9%E0%AE%BF_%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D" title="கணினி நிரலாக்கம் — tamili" lang="ta" hreflang="ta" data-title="கணினி நிரலாக்கம்" data-language-autonym="தமிழ்" data-language-local-name="tamili" 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%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="การเขียนโปรแกรมคอมพิวเตอร์ — thai" lang="th" hreflang="th" data-title="การเขียนโปรแกรมคอมพิวเตอร์" data-language-autonym="ไทย" data-language-local-name="thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%C3%A1y_t%C3%ADnh" title="Lập trình máy tính — vietnam" lang="vi" hreflang="vi" data-title="Lập trình máy tính" data-language-autonym="Tiếng Việt" data-language-local-name="vietnam" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%91%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="Барноманависӣ — tadžikki" lang="tg" hreflang="tg" data-title="Барноманависӣ" data-language-autonym="Тоҷикӣ" data-language-local-name="tadžikki" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Programlama" title="Programlama — turkki" lang="tr" hreflang="tr" data-title="Programlama" data-language-autonym="Türkçe" data-language-local-name="turkki" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tk mw-list-item"><a href="https://tk.wikipedia.org/wiki/Programmirleme" title="Programmirleme — turkmeeni" lang="tk" hreflang="tk" data-title="Programmirleme" data-language-autonym="Türkmençe" data-language-local-name="turkmeeni" class="interlanguage-link-target"><span>Türkmençe</span></a></li><li class="interlanguage-link interwiki-tw mw-list-item"><a href="https://tw.wikipedia.org/wiki/K%C9%94mputa_so_dwumadi_ahorow_(Computer_programming)" title="Kɔmputa so dwumadi ahorow (Computer programming) — twi" lang="tw" hreflang="tw" data-title="Kɔmputa so dwumadi ahorow (Computer programming)" data-language-autonym="Twi" data-language-local-name="twi" class="interlanguage-link-target"><span>Twi</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9F%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="Програмування — ukraina" lang="uk" hreflang="uk" data-title="Програмування" data-language-autonym="Українська" data-language-local-name="ukraina" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%DA%A9%D9%85%D9%BE%DB%8C%D9%88%D9%B9%D8%B1_%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF" 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-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1" title="程序设计 — wu-kiina" lang="wuu" hreflang="wuu" data-title="程序设计" data-language-autonym="吴语" data-language-local-name="wu-kiina" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%D7%A7%D7%90%D7%9E%D7%A4%D7%99%D7%95%D7%98%D7%A2%D7%A8_%D7%A4%D7%A8%D7%90%D7%92%D7%A8%D7%90%D7%9E%D7%99%D7%A8%D7%9F" title="קאמפיוטער פראגראמירן — jiddiš" lang="yi" hreflang="yi" data-title="קאמפיוטער פראגראמירן" data-language-autonym="ייִדיש" data-language-local-name="jiddiš" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E9%9B%BB%E8%85%A6%E7%A8%8B%E5%BC%8F%E7%B7%A8%E5%AF%AB" title="電腦程式編寫 — kantoninkiina" lang="yue" hreflang="yue" data-title="電腦程式編寫" data-language-autonym="粵語" data-language-local-name="kantoninkiina" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Programnay%C4%B1%C5%9F" title="Programnayış — Zazaki" lang="diq" hreflang="diq" data-title="Programnayış" data-language-autonym="Zazaki" data-language-local-name="Zazaki" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1" title="程序设计 — kiina" lang="zh" hreflang="zh" data-title="程序设计" data-language-autonym="中文" data-language-local-name="kiina" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q80006#sitelinks-wikipedia" title="Muokkaa kieltenvälisiä linkkejä" class="wbc-editpage">Muokkaa linkkejä</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Sivua on viimeksi muutettu 13. marraskuuta 2024 kello 03.00.</li> <li id="footer-info-copyright">Teksti on saatavilla <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fi">Creative Commons Attribution/Share-Alike</a> -lisenssillä; lisäehtoja voi sisältyä. Katso <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/fi">käyttöehdot</a>.<br /> Wikipedia® on <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundationin</a> rekisteröimä tavaramerkki.<br /> <a href="/wiki/Wikipedia:Artikkelien_ongelmat" title="Wikipedia:Artikkelien ongelmat">Ongelma artikkelissa?</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Tietosuojakäytäntö</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Tietoja">Tietoja Wikipediasta</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Vastuuvapaus">Vastuuvapaus</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Käytössäännöstö</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Kehittäjät</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/fi.wikipedia.org">Tilastot</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Evästekäytäntö</a></li> <li id="footer-places-mobileview"><a href="//fi.m.wikipedia.org/w/index.php?title=Ohjelmointi&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobiilinäkymä</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> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-66c5b56c76-lpbd9","wgBackendResponseTime":169,"wgPageParseReport":{"limitreport":{"cputime":"0.122","walltime":"0.469","ppvisitednodes":{"value":1041,"limit":1000000},"postexpandincludesize":{"value":17697,"limit":2097152},"templateargumentsize":{"value":2140,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":11424,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 115.923 1 -total"," 35.67% 41.352 1 Malline:Commonscat"," 34.10% 39.529 1 Malline:Commons"," 32.60% 37.796 1 Malline:Sister_project"," 32.44% 37.603 4 Malline:Wikidata"," 30.99% 35.926 1 Malline:Side_box"," 29.88% 34.637 1 Malline:Viitteet"," 21.20% 24.571 14 Malline:Verkkoviite"," 8.21% 9.522 2 Malline:Kirjaviite"," 8.02% 9.302 1 Malline:Korjattava"]},"scribunto":{"limitreport-timeusage":{"value":"0.020","limit":"10.000"},"limitreport-memusage":{"value":990632,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-7fc47fc68d-p5zhj","timestamp":"20241128174743","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Ohjelmointi","url":"https:\/\/fi.wikipedia.org\/wiki\/Ohjelmointi","sameAs":"http:\/\/www.wikidata.org\/entity\/Q80006","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q80006","author":{"@type":"Organization","name":"Wikimedia-hankkeiden muokkaajat"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-02-13T23:29:57Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/0\/08\/GeSHi_screenshot.png","headline":"toimintaohjeiden antaminen tietokoneelle tai muulle laitteelle"}</script> </body> </html>