En computer kan ikke fungere uden software, der fortæller den, hvad den skal gøre.
Computersoftware består af en række instruktioner i et programmeringssprog; programmøren efterlever disse udsagn i en form, som en computerprocessor kan forstå. Opbygning af software kræver viden om computersprog, syntaks og logik for at fuldføre processen fra start til slut. Ud over den nødvendige tekniske viden skal en programmør være fortrolig med de specialiserede softwareværktøjer, der er nødvendige i form af en editor, en compiler og en debugger.
Kontrolerklæringer
Opbygning af computersoftware begynder med programmørens valg af de tre klasser af kontroludsagn. Kontroludsagn behandler data, træffer beslutninger og gentager grupper af instruktioner. Sekvensstrukturen beskriver programsætninger, der udføres efter hinanden. Programmøren indsætter forgreningsudsagn i et program, hvor som helst programmet skal følge to eller flere udførelsesforløb baseret på evalueringen af et stykke data. Den sidste gruppe af kontrolstrukturer gentager et udsagn eller en gruppe af udsagn et bestemt antal gange, eller indtil en bestemt hændelse indtræffer.
Dagens video
Programmeringsinstruktioner
Et nøglekoncept, som en programmør skal forstå, går ud på, at computeren kun vil gøre, hvad hun fortæller den skal gøre. Alle programinstruktioner skal udføre en opgave på en trin-for-trin måde. For eksempel kræver tilføjelse af to tal et antal trin: Hent det ene tal og få det andet, læg det første tal til det andet og placer denne sum på en ny hukommelsesplacering. Programmøren kan ikke påtage sig nogen del af den aritmetiske sætning.
Gentagelse af dette tilføjelsesproblem kræver, at programmøren placerer det i en konstruktion kaldet en loop. Løkken tilføjer nogle nye variabler til problemet, såsom hvor mange gange tilføjelsesudsagn skal gentages. Uden hensyntagen til dette krav kan programmet gå ind i en uendelig løkke, der bryder computeren ned.
Mange programmeringsoperationer vil følge én sekvens af instruktioner, hvis en betingelse er sand (f.eks. "Blæser det udenfor?") og en anden sekvens, hvis den er falsk. Forgreningskontrolstrukturer muliggør denne evne i et program.
Valg af programmeringssprog
Programmører skal vælge et sprog at arbejde på blandt de hundredvis af tilgængelige sprog. Fra 2010 er de mest populære sprog C++, Visual Basic og Java. Hvis udvikleren ønsker at målrette sin software til internetmiljøet, træffer PHP og Ruby fremragende valg. Hvert af disse sprog er relativt komplekse, og programmøren bør planlægge at bruge lidt tid på at lære den specifikke syntaks for det valgte sprog, før han går i gang med at bygge et stykke software.
Det vigtigste værktøj programmøren skal vælge for at bygge software er compileren. Moderne udviklingsmiljøer kombinerer alle de softwareværktøjer, der er nødvendige for at udvikle et program til en enkelt suite. Programmøren vil bruge en editor til at skrive programsætningerne og gemme dem i en fil. En compiler vil læse denne fil, kontrollere syntaksen, som den gør, og derefter konvertere programmeringssætningerne til instruktioner, som en specifik computerprocessor og operativsystem kan forstå. Resultatet er en eksekverbar fil, som programmøren kan bruge eller sælge. Programmører kan bruge individuelle værktøjer (editor, compiler osv.), men alt-i-en-pakken gør processen meget mere bekvem.
Forbereder programmering
Opbygning af computersoftware kræver de rigtige værktøjer, en forståelse af et computersprog og evnen til at tænke logisk. Software fungerer med hårde logiske begrænsninger uden gråzoner; computerprocessoren vil ikke gætte eller træffe beslutninger på egen hånd. Programmøren bør forberede sig på at gennemtænke, hvad han ønsker at opnå med sit design, før han sætter sig ved tastaturet for at skabe et softwaremesterværk.