Hvad er computersoftware?
Computersoftware er et program, der fortæller en computer, hvad de skal gøre. Disse instruktioner kan være interne kommandoer, såsom opdatering af systemuret, eller et svar på ekstern input modtaget fra tastaturet eller musen. Selvom der er mange forskellige typer software lavet både med open source og proprietære standarder, kommer programmeringen for det meste ned på et par grundlæggende regler.
Hardware vs. software
Den grundlæggende forskel mellem hardware og software er, at den første er håndgribelig, mens den anden ikke er det. Hardware er selve maskinen og udfører alt det fysiske arbejde, mens software fortæller de forskellige hardwarekomponenter, hvad de skal gøre, og hvordan man interagerer med hinanden. Dette gør det muligt for computere at tilpasse sig nye opgaver eller installere ny hardware. Mens hardware inkluderer ting som skærme, centrale processorenheder (CPU'er), tastaturer og mus; software inkluderer ting som tekstbehandlingsprogrammer, operativsystemer og spil.
typer
Der er to hovedtyper af computersoftware: system og anvendelse. Den første type bruges bare til at køre hardware, mens den anden bruges til at gøre andre ting. De vigtigste typer systemsoftware er operativsystemer som Windows ™ OS X eller Linux; og drivere, som er programmer, der tillader en computer at interagere med andre enheder, f.eks. printere og videokort. Der er mange forskellige typer applikationssoftware, herunder spil, medieafspillere, tekstbehandlere, antivirusprogrammer og applikationer til at fremstille nye programmer.
Hvordan det virker
Hardware forstår kun de to grundlæggende koncepter, til og fra, der er repræsenteret som 1s og 0s på binært sprog. Software fungerer som oversætter mellem menneskelige sprog og binært, hvilket gør det muligt for hardware at forstå de instruktioner, der indføres i det. Programmerere skriver kommandoer kaldet kildekode i programmeringssprog, der ligner det, som nogen kunne bruge i hverdagens tale. Et andet program kaldet en compiler bruges derefter til at omdanne kildekodekommandoer til binært. Resultatet er et eksekverbart computerprogram.
Open Source vs. Proprietary
Programmerere opretter enten open source eller proprietær computersoftware. Den første type kan redigeres og tilpasses af brugere, mens den anden er beskyttet og ikke beregnet til at blive redigeret af folk uden for virksomheden, der sælger den. Mens open source-programmer normalt er gratis, er proprietære programmer licenseret til distributører og skal betales for.
Begge typer har generelt en sammenlignelig kvalitet af programmering, men rettelser til bugs kommer generelt hurtigere til open source-produkter end for proprietære. Nogle mennesker foretrækker også at bruge open source-applikationer, fordi de kan føle en følelse af ejerskab i slutprojektet eller føle, at computersoftwarevirksomheder skaber monopol og ønsker alternativer. Andre foretrækker programmer med lukket kilde, fordi de undertiden er mere stabile eller er mindre sårbare overfor hackere, ofte kommer i suiter og kommer med kundeservice fra virksomheden.