Programación y codificación son lo mismo. La mejor manera de definir la programación es que es el arte de enseñar a una computadora cómo realizar tareas. Estas tareas pueden ser tan simples como sumar dos números y tan complicadas como trazar la trayectoria de un cohete, pero todas comienzan con un programador que le enseña a una computadora cómo hacerlo.
¿Qué es exactamente la programación?
Los programadores usan lenguajes de programación para "hablar" con las computadoras. Los primeros lenguajes informáticos, como Assembly Language, eran poco más que traductores a Machine Language, que se compone de los 1s y 0s que la computadora entiende realmente. A medida que los programadores enseñaban a las computadoras más tareas, compilaban estas tareas en lenguajes más avanzados. Fortran es un ejemplo de un lenguaje temprano de alto nivel. Un lenguaje de alto nivel es capaz de llevar cientos de instrucciones con una sola línea de código.
El primer programa que muchas personas aprenden es "Hello World", que simplemente muestra esas palabras en la pantalla. En algunos idiomas, esto es tan simple como una sola línea de código. Sin embargo, la computadora debe llevar a cabo cientos de instrucciones. No solo tiene que imprimir cada una de las letras, sino que cada una está compuesta de píxeles individuales que provienen de la letra. Por lo tanto, imprimir "hola mundo" es bastante complicado desde el punto de vista de la computadora.
Si bien toda la programación puede parecer la misma, hay muchos tipos diferentes de programación, como la programación orientada a objetos y la programación de bases de datos. Los lenguajes de programación modernos incluyen Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC y PHP, entre otros. En los últimos años, han surgido nuevas variaciones de lenguajes de programación con la intención de enseñar a los niños cómo programar.
¿Qué es la codificación? ¿Es la codificación y la programación lo mismo?
Las palabras "programación" y "codificación" a menudo se usan indistintamente, pero la palabra "codificador" tiene un historial de ser usado para describir programadores inexpertos o ineficientes. Por supuesto, solo porque alguien use la palabra no significa que estén tratando de ser despectivos. Muchas personas no se dan cuenta de que "codificador" a veces se usa en ese sentido y la palabra se ha normalizado con el tiempo.
En pocas palabras, no hay diferencia entre un "programador" y un "codificador", y no hay trabajos para los "codificadores". Si busca una base de datos de trabajos, verá títulos de trabajo con muchas variaciones de programador, desde analista programador a ingeniero de programación y arquitecto de programación, pero verá muy pocos (si los hay) para un "programador" de cualquier tipo.
Los programadores a veces se refieren a 'codificación' como el acto real de escribir código de computadora en lugar de otras tareas de programación como planificación, depuración, etc.
¿Qué hace un programador?
En las películas, los programadores se sientan furiosamente escribiendo en sus computadoras. En realidad, la programación comienza mucho antes de que se genere cualquier código de computadora.
- La programación comienza con un objetivo o un conjunto de requisitos. Puede ser un jefe que quiera un informe o el programador que quiera construir un juego para la App Store.
- El siguiente paso es desglosar esos requisitos en la lógica básica necesaria para realizar la tarea. Esto es como un equipo de fútbol que sale al campo con una jugada. Si trotan sin jugar, todos van a hacer algo diferente y será un caos.
- Un programador puede usar algoritmos y diagramas de flujo para diseñar la lógica de un programa. Los algoritmos son básicamente un programa de computadora escrito en inglés, mientras que los diagramas de flujo se parecen más a un mapa que rastrea la lógica del programa.
- Al saltear las interminables reuniones que tienen que suceder para lograr esos primeros pasos, llegamos a la programación real. La programación tiene una gran cantidad de resolución creativa de problemas, pero también implica buscar patrones en el código que se pueden aislar y convertir en tareas, que pueden ser "objetos" o "funciones" reutilizables dentro del programa. Un programa de computadora es solo un conjunto de tareas reunidas para realizar una tarea más complicada, que luego se combina con otras tareas complicadas para realizar una tarea aún más complicada, etc.
- Después de la programación viene la depuración, lo que esencialmente significa ejecutar el programa una y otra vez para encontrar errores, volver al paso anterior para codificar esos errores fuera del programa y volver a realizar la depuración. Esto se llama el "proceso iterativo". Un programador repite estos pasos hasta que (con suerte) encuentren todos los errores. Un error informático es cualquier fragmento de código que envía un mensaje de error no deseado o no produce el resultado correcto.
- Si hay mensajes de error "no deseados", ¿hay mensajes de error deseados? Absolutamente. Piense en dirigir su navegador web a una página que no existe. Recibirá un mensaje de error 404 que le informará que la página no existe. Algunos mensajes 404 son divertidos, la mayoría son prácticos, pero todos tienen un propósito: informar al usuario de que algo salió mal. Esto es mejor que la página que queda en blanco, lo que dejaría al usuario preguntándose qué sucedió.