Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Tietokoneohjelma (usein lyhyesti vain ohjelma, engl. program) on joukko ennalta laadittuja käskyjä, suunnitelma tai proseduuri, jota seuraten tietokone suorittaa sille valmistellun ongelmanratkaisutehtävän: ohjelmia yleisesti kutsutaan ohjelmistoksi (engl. software) vastakohtana laitteistolle (engl. hardware).[1][2] Ohjelma on yksiselitteinen järjestetty sarja käskyjä ratkaisun saavuttamiseksi.[2]
Ohjelmat ovat konkreettisiä esityksiä abstrakteista algoritmeista, jotka perustuvat tiettyihin rakenteellisiin esityksiin datasta. Tietorakenteet riippuvat käytetyistä algoritmeista sekä päinvastoin. Data on ongelman ratkaisemiseen valittu abstraktio todellisesta maailmasta. Ohjelmointikieli on abstraktio tietokoneesta.[3] Ohjelmoinnilla tarkoitetaan näiden keinojen käyttämistä jonkin ongelman ratkaisemiseksi.
Tietokoneohjelmalla voidaan käytännössä tarkoittaa seuraavia asioita:
Ohjelmien koot vaihtelevat suuresti. Yleinen tapa verrata ohjelmien kokoa on laskea lähdekoodin rivien lukumäärä. Lyhin mielekäs ohjelma voi olla yhden rivin mittainen, kun taas suurimmat ohjelmistot ovat miljoonia rivejä pitkiä.