Het Amerikaanse Bureau of Labor Statistics erkent geen verschil tussen de termen "programmeren" en "coderen" voor personen die in computerprogrammering werken. De termen worden vaak door elkaar gebruikt, maar sommige mensen vinden de ene of de andere term de voorkeur, of gebruiken ze om verschillende delen van het proces van het maken van computersoftware aan te duiden.
Basisprincipes van computercode
Computerprogrammeurs moeten acties die ze willen dat een computer uitvoert, vertalen in termen die een computer begrijpt. Computers gebruiken een taal die machinecode wordt genoemd, wat een binaire taal is. Dit betekent dat elke instructie die de computer begrijpt, bestaat uit verschillende combinaties van de cijfers "1" en "0". Computerprogrammeurs gebruiken verschillende tussentalen, zoals C, C#, C++, Java, Ruby en Python, om gemeenschappelijke gedachten te formuleren in een taal die bekend staat als 'broncode'. Vervolgens voeren ze deze talen uit via een programma dat een "Compiler" wordt genoemd om de broncode in machinecode of binair te vertalen.
Algemeen versus Specifiek
De handeling van het schrijven van de broncode wordt codering genoemd. Het kan ook programmeren worden genoemd omdat het deel uitmaakt van de computerprogrammeringsprocedure. Het proces voor het maken van software is echter meer dan het schrijven van de code; het omvat ook het uitvoeren van de compiler en het oplossen van fouten, een proces dat bekend staat als "debugging". Bij gebruik als specifieke termen in plaats van in algemene zin, kan codering verwijzen naar het specifieke proces van het typen van de code, terwijl programmeren kan verwijzen naar elke fase in het proces, inclusief compileren en debuggen.
Toestand
Soms kunnen de termen coderen of programmeren worden gebruikt als statussymbolen. Jarenlang konden alleen personen met een speciale opleiding programma's schrijven, dus 'programmeren' was een activiteit die verband hield met status. Naarmate computertalen en geautomatiseerde software evolueerden en vereenvoudigden, vereiste programmering minder gespecialiseerde training. Zelfs onervaren gebruikers kunnen nu met de juiste tools eenvoudige programma's maken. Hierdoor kreeg "coderen" de status die "programmeren" ooit had, vanwege de implicatie dat programmeren misschien geen gespecialiseerde vaardigheden vereist, maar coderen vereist gespecialiseerde kennis en training.
Overwegingen
Aan de context van een gesprek kun je misschien afleiden of iemand 'codering' in de specifieke of algemene zin gebruikt en of er al dan niet een gevoel van status aan verbonden is. Als je het niet kunt zien aan de hand van de context waarin je het woord leest of hoort, aarzel dan niet om het te vragen. Het gebied van informatica evolueert voortdurend en zelfs gewone woorden krijgen nieuwe betekenissen naarmate de industrie vordert.