Vad är datorprogramvara?
Datorprogramvara är ett program som säger en dator vad man ska göra. Dessa instruktioner kan vara interna kommandon, som att uppdatera systemklockan, eller ett svar på extern ingång från tangentbordet eller musen. Även om det finns många olika typer av programvara tillverkade både med öppen källkod och egenutvecklade standarder, kommer programmeringen mestadels till några grundläggande regler.
Hårdvara kontra programvara
Den grundläggande skillnaden mellan hårdvara och programvara är att den första är konkret medan den andra inte är det. Hårdvara är själva maskinen och gör allt fysiskt arbete, medan programvara berättar för olika hårdvarukomponenter vad man ska göra och hur man ska interagera med varandra. Detta gör det möjligt för datorer att anpassa sig till nya uppgifter eller installera ny hårdvara. Medan hårdvara innehåller saker som bildskärmar, centrala bearbetningsenheter (CPU), tangentbord och möss; programvaran innehåller saker som ordbehandlingsprogram, operativsystem och spel.
typer
Det finns två huvudtyper av programvara: system och applikation. Den första typen används bara för att köra hårdvaran, medan den andra används för att göra andra saker. Huvudtyperna av systemprogramvara är operativsystem, som Windows ™ OS X eller Linux; och drivrutiner, som är program som gör att en dator kan interagera med andra enheter, t.ex. skrivare och grafikkort. Det finns många olika typer av applikationsprogramvara, inklusive spel, mediaspelare, ordbehandlare, antivirusprogram och applikationer för att skapa nya program.
Hur det fungerar
Hårdvara förstår bara de två grundläggande koncepten, av och på, som representeras som 1s och 0s på binärt språk. Programvara fungerar som översättaren mellan mänskliga språk och binär, vilket gör det möjligt för hårdvaran att förstå instruktionerna som matas in i den. Programmerare skriver kommandon som kallas källkod i programmeringsspråk som liknar vad någon kan använda i vardagens tal. Ett annat program som kallas en kompilator används sedan för att förvandla källkodskommandon till binär. Resultatet är ett körbart datorprogram.
Open Source vs. Proprietary
Programmerare skapar antingen öppen källkod eller egen programvara. Den första typen kan redigeras och anpassas av användare, medan den andra är skyddad och inte avsett att redigeras av personer utanför företaget som säljer den. Medan öppna källkodsprogram vanligtvis är gratis är licensierade program licensierade till distributörer och måste betalas för.
Båda typerna har vanligtvis en jämförbar kvalitet för programmering, men fixar för buggar kommer vanligtvis snabbare för open source-produkter än för egna. Vissa människor föredrar också att använda open source-applikationer eftersom de kan känna en ägarkänsla i slutprojektet eller känner att datorprogramvaruföretag skapar monopol och vill ha alternativ. Andra föredrar stängda källkodsprogram eftersom de ibland är mer stabila eller är mindre sårbara för hackare, ofta kommer i sviter och kommer med kundservice från företaget.