O Bureau of Labor Statistics não reconhece nenhuma diferença entre os termos "programação" e "codificação" para indivíduos que trabalham com programação de computadores. Os termos são freqüentemente usados de forma intercambiável, mas algumas pessoas consideram um termo ou outro preferível, ou os usam para sugerir diferentes partes do processo de criação de software de computador.
Noções básicas de código de computador
Os programadores de computador devem traduzir as ações que desejam que o computador execute em termos que um computador compreenda. Os computadores usam uma linguagem chamada código de máquina, que é uma linguagem binária. Isso significa que cada instrução que o computador entende é composta de várias combinações dos números "1" e "0". Os programadores de computador usam uma variedade de linguagens intermediárias, como C, C #, C ++, Java, Ruby e Python, para formular pensamentos comuns em uma linguagem conhecida como "código-fonte". Em seguida, eles executam essas linguagens por meio de um programa chamado "Compilador" para traduzir o código-fonte em código de máquina ou binário.
Geral vs. Específico
O ato de escrever o código-fonte é chamado de codificação. Também pode ser chamado de programação porque faz parte do procedimento de programação do computador. No entanto, o processo de criação de software é mais do que escrever o código; também inclui a execução do compilador e a correção de erros, um processo conhecido como "depuração". Quando usada como termos específicos, em vez de em um sentido geral, a codificação pode se referir ao processo específico de digitação do código, enquanto a programação pode se referir a qualquer estágio do processo, incluindo compilação e depuração.
Status
Às vezes, os termos codificação ou programação podem ser usados como símbolos de status. Por muitos anos, apenas indivíduos com treinamento especial podiam escrever programas, portanto, "programar" era uma atividade associada a status. À medida que as linguagens de computador e o software automatizado evoluíram e se simplificaram, a programação exigiu um treinamento menos especializado. Até mesmo usuários inexperientes podem criar programas simples com as ferramentas certas agora. Por causa disso, a "codificação" ganhou o status que a "programação" outrora possuía, devido à implicação de que a programação pode não exigir habilidades especializadas, mas a codificação requer conhecimento e treinamento especializados.
Considerações
Você pode ser capaz de dizer, a partir do contexto de uma conversa, se alguém está usando "codificação" no sentido específico ou geral, e se isso tem ou não um senso de status associado a ela. Se você não puder saber a partir do contexto em que leu ou ouviu a palavra, não hesite em perguntar. O campo da ciência da computação está em constante evolução e até mesmo palavras comuns assumem novos significados à medida que o setor avança.