Tietokoneohjelmisto on ohjelma, joka kertoo tietokoneelle, mitä tehdä. Nämä ohjeet voivat olla sisäisiä komentoja, kuten järjestelmän kellon päivittäminen tai vastaus näppäimistöstä tai hiirestä vastaanotettuun ulkoiseen tuloon. Vaikka on olemassa monia erityyppisiä ohjelmistoja, jotka on valmistettu sekä avoimen lähdekoodin että omien standardien mukaisesti, ohjelmointi perustuu enimmäkseen muutamiin perussääntöihin.
Laitteisto vs. ohjelmisto
Perusero laitteiston ja ohjelmiston välillä on, että ensimmäinen on konkreettinen ja toinen ei. Laitteisto on itse kone ja tekee kaiken fyysisen työn, kun taas ohjelmisto kertoo eri laitteistokomponenteille, mitä tehdä ja miten olla vuorovaikutuksessa keskenään. Näin tietokoneet voivat sopeutua uusiin tehtäviin tai asentaa uusia laitteita. Laitteisto sisältää esimerkiksi näytöt, keskusyksiköt (CPU), näppäimistöt ja hiiret; ohjelmisto sisältää esimerkiksi tekstinkäsittelyohjelmia, käyttöjärjestelmiä ja pelejä.
Tyypit
Tietokoneohjelmistoja on kahta päätyyppiä: järjestelmä ja sovellus. Ensimmäistä tyyppiä käytetään vain laitteiston suorittamiseen, kun taas toista käytetään muihin asioihin. Järjestelmäohjelmistojen päätyypit ovat käyttöjärjestelmät, kuten Windows ™ OS X tai Linux; ja ohjaimet, jotka ovat ohjelmia, joiden avulla tietokone voi olla vuorovaikutuksessa muiden laitteiden, kuten tulostimien ja videokorttien, kanssa. On olemassa monia erilaisia sovellusohjelmistoja, kuten pelejä, mediasoittimia, tekstinkäsittelyohjelmia, virustentorjuntaohjelmia ja sovelluksia uusien ohjelmien luomiseen.
Miten se toimii
Laitteisto ymmärtää vain kaksi peruskäsitettä, päälle ja pois, jotka esitetään binaarikielellä 1: nä ja 0: na. Ohjelmisto toimii kääntäjänä ihmisten kielten ja binäärin välillä, minkä ansiosta laitteisto voi ymmärtää siihen syötetyt ohjeet. Ohjelmoijat kirjoittavat lähdekoodiksi kutsuttuja komentoja ohjelmointikielillä, jotka ovat samankaltaisia kuin joku voisi käyttää jokapäiväisessä puheessa. Toinen ohjelma, jota kutsutaan kääntäjäksi, muuttaa lähdekoodikomennot binaariksi. Tuloksena on suoritettava tietokoneohjelma.
Avoin lähdekoodi vs. oma
Ohjelmoijat luovat joko avoimen lähdekoodin tai patentoidun tietokoneohjelmiston. Käyttäjät voivat muokata ja muokata ensimmäistä tyyppiä, kun taas toinen on suojattu eikä sitä ole tarkoitettu muokattavaksi sitä myyvän yrityksen ulkopuolisille henkilöille. Vaikka avoimen lähdekoodin ohjelmat ovat yleensä ilmaisia, omat ohjelmat on lisensoitu jakelijoille ja niistä on maksettava.
Molemmilla tyypeillä on yleensä vertailukelpoinen ohjelmointilaatu, mutta virheiden korjaukset tulevat yleensä nopeammin avoimen lähdekoodin tuotteille kuin omille tuotteille. Lisäksi jotkut ihmiset haluavat käyttää avoimen lähdekoodin sovelluksia, koska he voivat tuntea omistajuuden loppuprojektissa tai tuntea, että tietokoneohjelmistoyritykset luovat monopoleja ja haluavat vaihtoehtoja. Toiset pitävät parempana suljetun lähdekoodin ohjelmia, koska ne ovat joskus vakaampia tai vähemmän alttiita hakkereille, tulevat usein sviitteihin ja tulevat yrityksen asiakaspalvelun kanssa.