Tietokoneohjelma

LibreOffice Writer

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ä.

  1. Software computerhope.com. Viitattu 27.2.2020. (englanniksi) 
  2. a b Software britannica.com. Viitattu 27.2.2020. (englanniksi) 
  3. Wirth, Niklaus: Algorithms + Data Structures = Programs, s. xii, 1-3. Prentice-Hall, 1976. ISBN 0-13-022418-9. (englanniksi)
  4. Arpaci-Dusseau, Remzi H. & Arpaci-Dusseau, Andrea C.: The Abstraction: The Process (PDF) pages.cs.wisc.edu. Viitattu 1.3.2020. (englanniksi)

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search