Ohjelmisto

Kaavio ohjelmiston ja laitteiston sijoittumisesta. Käyttäjä käyttää sovellusohjelmaa, joka toimii käyttöjärjestelmän kanssa, joka ohjaa tietokonelaitteistoa. Sekä sovellusohjelma että käyttöjärjestelmä ovat ohjelmistoja, jotka voivat koostua useista ohjelmakomponenteista.

Ohjelmisto tai tietokoneohjelmisto (engl. software) on joukko käskyjä tietokoneen ja siihen liittyvän laitteiston eli tietokonejärjestelmän käyttämiseen: ohjelmisto on vastakohta laitteistolle.[1][2][3][4]

Ohjelmisto on immateriaalista (ilman fyysistä olomuotoa) ja nimenomaisesti jotain, mikä ei ole konkreettista (laitteistoa).[4] Ohjelmisto on myös tarpeen yleiskäyttöisen tietokoneen käyttämiseen, jota ilman laitteisto ei ratkaise ongelmaa.[4] Termi "ohjelmisto" viittaa yksittäiseen entiteettiin, mutta mitään yksittäistä ei ole: tietokonejärjestelmä koostuu sipulimaisista kerroksista, jossa on useita ohjelmakerroksia laitteistoytimen päällä.[4] Myös laitteiston sisällä on kerroksia kuten mikro-ohjelma ja firmware.[4]

Ohjelmisto koostuu yhdestä tai useammasta tietokoneohjelmasta, väliohjelmasta, ohjelmistokehyksestä tai ohjelmakomponentista (kuten kirjastoista). Ohjelmistotuotteisiin liittyvät usein myös niiden käyttämät tiedostot ja dokumentaatio. Ohjelmistoja ovat esimerkiksi niin tavalliset toimisto-ohjelmistot ja videopelit kuin kokonaiset käyttöjärjestelmätkin. Usein termejä ohjelma ja ohjelmisto käytetään sekaisin sekä toistensa synonyymeina.

Erityisesti sulautetuissa järjestelmissä, mutta myös yleisesti tietokoneista puhuttaessa, ohjelmistoksi kutsutaan usein kaikesta laitteen sisältämästä ohjelmakoodista muodostuvaa kokonaisuutta. Laitteistoon läheisesti liittyvä ohjelmisto on firmware, joka on erikoisunut ohjelmisto.[5] Suorittimen sisäinen ohjelma on mikro-ohjelma, joka toimii alemmalla tasolla kuin konekielinen ohjelma.[6] Tietokoneen varsinaisen suorittimen lisäksi grafiikkasuoritinta voidaan käyttää ohjelmakoodin suorittamiseen (GPGPU-käyttö).[7][8]

Ohjelmat voidaan jakaa kahteen kategoriaan:[2]

  • järjestelmäohjelmat: tietokonejärjestelmän sisäistä toimintaa ohjaava ohjelmisto kuten käyttöjärjestelmä
  • sovellusohjelmat: käyttäjän toiminnoista vastaavat ohjelmat kuten taulukkolaskentaohjelmat ja tekstinkäsittelyohjelmat

Epätoivottava ohjelmisto on haittaohjelma kuten tietokonevirus tai mato.

  1. Software computerhope.com. Viitattu 27.2.2020. (englanniksi) 
  2. a b Software britannica.com. Viitattu 27.2.2020. (englanniksi) 
  3. software merriam-webster.com. Viitattu 27.2.2020. (englanniksi) 
  4. a b c d e Paul E. Ceruzzi: A History of Modern Computing, s. 79-80. (Second edition) MIT Press, 1998. ISBN 0-262-53203-4 (englanniksi) 
  5. What Is Firmware? lifewire.com. Viitattu 3.2.2020. (englanniksi)
  6. Microcode techopedia.com. Viitattu 3.2.2020. (englanniksi) 
  7. Understanding software approaches for GPGPU reliability dl.acm.org. 8.3.2009. doi:10.1145/1513895.1513907 Viitattu 30.10.2024. (englanniksi)
  8. Cabe Atwell: What’s the Difference Between CUDA and ROCm for GPGPU Apps? electronicdesign.com. 2.12.2022. Viitattu 30.10.2024. (englanniksi)

Ohjelmisto

Dodaje.pl - Ogłoszenia lokalne