Hur ett datorprogram skapas
När man skapar ett konstnärligt verk kan man dela upp processen i tre steg.- Grundläggande idé
- Skapa verket
- Publikation
Författaren kläcker idén till boken eller filmen, eller musikern testar ut "soundet" till en låt. Den här delen tar oftast en väldigt liten del av det totala arbetet.
Författaren skriver sin bok eller sitt manus, eller musikern spelar in sitt verk. Den här delen står för nästan all tid som krävs för att skapa verket.
När verket väl är skapat så tar tryckning och utgivning lite tid. Om en författare väljer att lägga ut sitt verk på internet, fritt för alla att ladda hem, så är tiden för detta närmast försumbar.
Att skapa en datorprogram, eller att implementera en affärsidé, går till på ett relativt likande sätt och tidsfördelningen är ungefär densamma.
- Programide
- Implementation
- Kompilering och publicering
Programmeraren tänker ut den grundläggande idén till vad programmet ska göra, eller entreprenören tänker ut sin affärsidé. Det här är oftast relativt enkla idéer som man kan skissa ned på några papper. Exempelvis kan programmeraren komma på att han/hon vill skriva ett program som skolelever kan använda för att testa vad de har lärt sig på matematiklektionerna. Entreprenören kanske kommer på idén att starta en butik på internet, där man kan beställa hem födelsedagspresenter och julklappar direkt till sina vänner - komplett med hälsning och allt.
I implementationsfasen görs det egentliga arbetet. Programmeraren skriver sin källkod, som är en helt exakt beskriving av vad programmet gör. Källkoden skrivs i ett programmeringsspråk, som ser ut som mellanting mellan matematik och vanlig engelska. Entreprenören bygger upp sin webbbutik, antingen själv eller så låter han någon annan göra det åt honom.
Den här delen tar den absolut dominerande delen av tiden. Källkoden till ett datorprogram kan ta allt från några timmar till flera år att skriva.
När källkoden är färdigskriven så kompilerar programmeraren koden, vilket betyder att den översätts till ett program som dator kan köra. Därefter distribuerars programmet. Program kan antingen distribueras på CD-skivor eller laddas hem över internet. Väldigt många programmerare lägger ut sina program på internet, fritt för vem som helst att ladda hem. Väldigt många låter dessutom vem som helst ladda hem källkoden, så att den som laddar hem programmet själv kan göra ändringar och förbättringar i programmet.
Liksom då en författare eller kompositör publicerar sina verk, så står den här delen av processen för en försumbar del av tiden.