Dataprogrammering forklart

Av | mars 14, 2022

Dataprogrammering er prosessen med å designe og skrive dataprogrammer. Det er ganske enkelt, er det ikke?

På det mest grunnleggende kan du tenke på programmering som å gi instruksjoner til en datamaskin om å gjøre noe du vil at den skal gjøre – noe som kan høres veldig likt ut hvordan du bruker din stasjonære datamaskin. Enkelt sagt, den eneste forskjellen mellom det du gjør nå som databruker og hva du kan gjøre som dataprogrammerer er at instruksjonene er lagret et sted slik at de kan brukes om og om igjen. Faktisk, hvis du har brukt makroer i et program som et tekstbehandler eller regneark (eller utallige andre applikasjoner som er makroaktiverte), har du gjort en slags dataprogrammering.

Programmer kan være så enkle som et sett med instruksjoner som er lagret i en tekstfil for å utføre en hverdagslig oppgave, som å ta sikkerhetskopier av alle datafilene i en mappe, eller så komplekse som noe som en tekstbehandler, eller operativsystemet som datamaskinen din bruker som kan kreve millioner av linjer med kode. Vi må forstå at datamaskiner, som vanligvis bare er biter av metall, plast, silisium og andre materialer festet sammen på en måte som lar dem gjøre noen fantastiske ting som virker som å tenke, faktisk ikke kan tenke i det hele tatt. Men det de kan gjøre ekstremt bra er å følge instruksjonene. Så hva er disse instruksjonene? På det nivået som en datamaskin forstår, må disse være veldig presise, veldig detaljerte og veldig komplette trinn-for-steg-veiledninger, og de må være i en form som prosessoren og andre deler av datamaskinen kan forstå – og det er så lite elektriske pulser som mennesker ikke er i stand til å sende ut (i hvert fall ikke på dette tidspunktet).

På en måte kan du tenke på et dataprogram som en oppskrift: et sett med instruksjoner som kan følges for å produsere et resultat. Når det gjelder en oppskrift, brukes instruksjonene av et menneske og kan derfor være litt beskrivende, og utelate noen av detaljene. For eksempel, hvis en oppskriftsinstruksjon er å «helle blandingen i en blender og piske til den er skummende», forutsetter det at mennesket vet hva en blender er, og hvor den er, og hvordan den skal settes opp og hvordan den skal brukes det – og også hva helle betyr, og hva skummende betyr, og så videre. Den menneskelige kokken forventes å fylle hullene. En datamaskin kan ikke gjøre dette – den har ingen anelse om hva noe betyr, bortsett fra noen få veldig enkle instruksjoner. Så måten vi gjør dette på er å gi mennesket en måte å skrive instruksjoner som deretter kan oversettes til noe datamaskinen kan forstå. «Måten å skrive instruksjoner på» kalles et programmeringsspråk.

Det et programmeringsspråk lar oss gjøre er å skrive instruksjoner for datamaskinen i en mer eller mindre menneskelig lesbar form som så kan oversettes til noe datamaskinen kan jobbe med. De menneskelige lesbare instruksjonene kalles vanligvis (du gjettet det) – kode! Hver linje med lesbar kode oversettes til tusenvis av detaljerte datamaskininstruksjoner. Et spesielt program (eller sett med programmer) brukes til å gjøre denne oversettelsen – hvert dataspråk har sine egne oversettere, som kalles kompilatorer eller tolker. Når oversettelsen er ferdig, lagres resultatet i en eller annen form, for eksempel en fil eller et sett med filer (eller i datamaskinens minne i noen tilfeller), og hver gang programvaren kjøres, vil datamaskinen følge instruksjonene og (forhåpentligvis) programmet vil gjøre hva det enn er den skal gjøre.

Selv om man ofte ser for seg at man må være et geni for å kunne skrive nyttig programvare, kan nesten alle som er datakyndige og har interesse av å bli en superbruker lære å programmere. Det meste av programvare er skrevet av gjennomsnittlige mennesker med spesialiserte kunnskaper og ferdigheter. Å mestre dataprogrammering kan være en livslang jobb, men å samle nok kunnskap og ferdigheter til å kunne gjøre nyttige ting er ikke utenfor rekkevidde for alle som vet hvordan man bruker en datamaskin og er villig til å bruke litt tid … eller kanskje mye tid, men likevel – det er ikke utenfor rekkevidde.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.