Diferencias entre codificación y programación

La Oficina de Estadísticas Laborales de los Estados Unidos no reconoce ninguna diferencia entre los términos "programación" y "codificación" para las personas que trabajan en programación de computadoras. Los términos a menudo se usan indistintamente, pero algunas personas encuentran preferible un término u otro, o los usan para implicar diferentes partes del proceso de creación de software de computadora.

Conceptos básicos del código de computadora

Los programadores de computadoras deben traducir las acciones que quieren que realice una computadora en términos que comprenda. Las computadoras usan un lenguaje llamado código de máquina, que es un lenguaje binario. Esto significa que cada instrucción que la computadora entiende está compuesta por varias combinaciones de los números "1" y "0". Los programadores informáticos utilizan una variedad de lenguajes intermedios, como C, C #, C ++, Java, Ruby y Python, para formular pensamientos comunes en un lenguaje conocido como "código fuente". Luego ejecutan estos lenguajes a través de un programa llamado "Compilador" para traducir el código fuente a código de máquina o binario.

General vs. Específico

El acto de escribir el código fuente se llama codificación. También se le puede llamar programación porque es parte del procedimiento de programación de la computadora. Sin embargo, el proceso para crear software es más que escribir el código; también incluye ejecutar el compilador y corregir errores, un proceso conocido como "depuración". Cuando se usa como términos específicos en lugar de en un sentido general, la codificación puede referirse al proceso específico de escribir el código, mientras que la programación puede referirse a cualquier etapa del proceso, incluida la compilación y la depuración.

Estado

A veces, los términos codificación o programación se pueden utilizar como símbolos de estado. Durante muchos años, solo las personas con una formación especial podían escribir programas, por lo que "programar" era una actividad asociada con el estatus. A medida que los lenguajes informáticos y el software automatizado evolucionaron y se simplificaron, la programación requirió una formación menos especializada. Incluso los usuarios sin experiencia pueden crear programas sencillos con las herramientas adecuadas ahora. Debido a esto, la "codificación" ganó el estatus que alguna vez tuvo la "programación", debido a la implicación de que la programación puede no requerir habilidades especializadas, pero la codificación requiere conocimientos y capacitación especializados.

Consideraciones

Es posible que pueda saber a partir del contexto de una conversación si alguien está usando "codificación" en el sentido específico o general, y si tiene o no un sentido de estatus asociado. Si no puede saberlo por el contexto en el que lee o escucha la palabra, no dude en preguntar. El campo de la informática está en constante evolución e incluso las palabras comunes adquieren nuevos significados a medida que avanza la industria.