Es más como escribir en otro idioma. Simplemente trabajas en un conjunto de sintaxis mucho más pequeño y abordas tu idea más estrictamente que el lenguaje natural.
Tome esto como ejemplo (solo pseudocódigo):
>>> Alice = Human () // Alice es un humano
>>> Bob = Human () // Bob es un humano
>>> Relación.Adore (Alice, Bob) // Alice adora a Bob
>>> Relación.Adore (Bob, Alice) // y viceversa
>>> Rule.Add (Friend (x, y), x.Adore (y), y.Adore (x)) // agrega una regla: xey son amigos si se adoran
>>> Amigo (Alice, Bob)
VERDADERO // lo que obtienes de la consola
Eso dará una pequeña idea sobre de qué se trata la codificación. En la vida real hay muchos más paradigmas y lenguajes de programación, y todo tipo de metodologías de desarrollo de software. Lo que permanece igual es una idea: expresa lo que piensas en código. La computadora hace el resto.
- ¿Cuáles serían las implicaciones para el campo de la teoría de la complejidad si se encontrara un algoritmo de tiempo polinomial alto para un problema NP-difícil?
- ¿Cuándo no se puede usar el combinador Y para definir la recursividad en el cálculo lambda?
- ¿Cuáles son las diferencias entre autómatas finitos y sistema de transición?
- ¿Habría algún límite matemático potencial para una máquina física con el propósito de replicarse a sí mismo?
- Tengo miedo a las matemáticas. Estoy programando estudiante, ¿qué puedo hacer?