U.S. Bureau of Labor Statistics anerkender ingen forskel mellem udtrykkene "programmering" og "kodning" for enkeltpersoner, der arbejder med computerprogrammering. Udtrykkene bruges ofte om hverandre, men nogle finder det ene eller det andet udtryk at foretrække, eller bruger dem til at antyde forskellige dele af processen med at skabe computersoftware.
Grundlæggende om computerkode
Computerprogrammerere skal oversætte handlinger, som de ønsker, at en computer skal udføre, til termer, som en computer vil forstå. Computere bruger et sprog kaldet maskinkode, som er et binært sprog. Dette betyder, at hver instruktion, som computeren forstår, består af forskellige kombinationer af tallene "1" og "0." Computerprogrammerere bruger en række mellemliggende sprog, såsom C, C #, C ++, Java, Ruby og Python, til at formulere almindelige tanker til et sprog kendt som "kildekode." De kører derefter disse sprog gennem et program kaldet en "Compiler" for at oversætte kildekoden til maskinkode eller binær.
General Vs. Bestemt
Handlingen med at skrive kildekoden kaldes kodning. Det kan også kaldes programmering, fordi det er en del af computerprogrammeringsproceduren. Processen til oprettelse af software er dog mere end at skrive koden; det inkluderer også kørsel af compileren og rettelse af fejl, en proces kendt som "debugging". Når det bruges som specifikke udtryk snarere end i generel forstand, kan kodning henvise til den specifikke proces med at indtaste koden, mens programmering kan henvise til ethvert trin i processen, herunder kompilering og fejlretning.
Status
Undertiden kan udtrykkene kodning eller programmering bruges som statussymboler. I mange år kunne kun personer med specialuddannelse skrive programmer, så "programmering" var en aktivitet forbundet med status. Da computersprog og automatiseret software udviklede sig og blev forenklet, krævede programmering mindre specialiseret træning. Selv uerfarne brugere kan oprette enkle programmer med de rigtige værktøjer nu. På grund af dette fik "kodning" den status, som "programmering" engang havde på grund af implikationen, at programmering muligvis ikke kræver specialiserede færdigheder, men kodning kræver specialiseret viden og træning.
Overvejelser
Du kan muligvis fortælle fra kontekstens kontekst, om nogen bruger "kodning" i den specifikke eller generelle forstand, og om den har en statusfølelse eller ej. Hvis du ikke kan fortælle fra den sammenhæng, hvor du læser eller hører ordet, tøv ikke med at spørge. Informatikfeltet udvikler sig konstant, og selv almindelige ord får nye betydninger, når industrien skrider frem.