Hva er dataprogramvare?
Dataprogramvare er et program som forteller en datamaskin hva de skal gjøre. Disse instruksjonene kan være interne kommandoer, for eksempel oppdatere systemklokken, eller et svar på ekstern inngang mottatt fra tastaturet eller musen. Selv om det er mange forskjellige typer programvare laget både med åpen kildekode og proprietære standarder, kommer programmeringen stort sett ned på noen få grunnleggende regler.
Maskinvare mot programvare
Den grunnleggende forskjellen mellom maskinvare og programvare er at den første er håndgripelig mens den andre ikke er det. Maskinvare er selve maskinen og gjør alt det fysiske arbeidet, mens programvare forteller de forskjellige maskinvarekomponentene hva de skal gjøre og hvordan de skal samhandle med hverandre. Dette gjør det mulig for datamaskiner å tilpasse seg nye oppgaver eller installere ny maskinvare. Mens maskinvare inkluderer ting som skjermer, sentrale prosesseringsenheter (CPUer), tastaturer og mus; programvare inkluderer ting som tekstbehandlingsprogrammer, operativsystemer og spill.
typer
Det er to hovedtyper av programvare: system og applikasjon. Den første typen brukes bare for å kjøre maskinvaren, mens den andre brukes til å gjøre andre ting. Hovedtyper av systemprogramvare er operativsystemer, som Windows ™ OS X eller Linux; og drivere, som er programmer som lar en datamaskin kommunisere med andre enheter, for eksempel skrivere og skjermkort. Det er mange forskjellige typer applikasjonsprogramvare, inkludert spill, mediaspillere, tekstbehandlere, antivirusprogrammer og applikasjoner for å lage nye programmer.
Hvordan det fungerer
Maskinvare forstår bare de to grunnleggende konseptene, av og på, som er representert som 1s og 0s på binært språk. Programvare fungerer som oversetteren mellom menneskelige språk og binær, noe som gjør det mulig for maskinvaren å forstå instruksjonene som mates inn i den. Programmerere skriver kommandoer kalt kildekode i programmeringsspråk som ligner på hva noen kan bruke i daglig tale. Et annet program kalt en kompilator blir deretter brukt til å transformere kildekodekommandoene til binær. Resultatet er et kjørbart dataprogram.
Open Source vs. Proprietary
Programmerere lager enten åpen kildekode eller egen programvare. Den første typen kan redigeres og tilpasses av brukere, mens den andre er beskyttet og ikke ment å redigeres av personer utenfor selskapet som selger den. Selv om open source-programmer vanligvis er gratis, er proprietære programmer lisensiert til distributører og må betales for.
Begge typene har generelt en sammenlignbar kvalitet på programmering, men rettelser for bugs kommer vanligvis raskere for open source-produkter enn for proprietære. Noen mennesker foretrekker også å bruke open source-applikasjoner fordi de kan føle en følelse av eierskap i sluttprosjektet eller føle at dataprogramvareselskaper oppretter monopol og ønsker alternativer. Andre foretrekker lukkede kildeprogrammer fordi de noen ganger er mer stabile eller er mindre sårbare for hackere, ofte kommer i suiter og kommer med kundeservice fra selskapet.