¿Las matemáticas detienen a un programador o son las restricciones del lenguaje, o posiblemente un problema de eficiencia?

Las computadoras están diseñadas para ejecutar instrucciones. Los lenguajes de programación son solo una forma conveniente de dar instrucciones a un trozo de metal y electricidad. Las CPU están diseñadas para ejecutar las instrucciones más simples. Por lo general, cuando piensas en un lenguaje de programación, consideras el nivel más alto. El código que escribes en realidad se traduce a más idiomas con cada vez menos “palabras”, eventualmente a solo 0s y 1s.

Puede crear su propio lenguaje de programación de alto nivel que pueda expresar las instrucciones en tantas o pocas líneas de código como desee. Esto es terriblemente ineficiente para problemas de propósito general, por lo que no lo hacemos, pero es posible (simplemente acercará la complejidad a uno de los lenguajes de nivel inferior). Alternativamente, podría construir un circuito que solo haga exactamente lo que está buscando hacer.

Analogía suelta: imagina que le estás diciendo a alguien que vaya a tu casa:

  1. Si le das instrucciones a tu compañero de cuarto, puedes decir “vete a casa” (1 “línea de código”, un lenguaje de alto nivel. El cerebro de tu compañero de cuarto traduce “ir a casa” a las instrucciones que han memorizado para Cómo llegar allá).
  2. Si estás hablando con un extraño al azar, escribirías “gira a la izquierda en esta calle. Ve x bloques. Gira a la derecha …” (Muchas líneas de código, un lenguaje de nivel inferior)

La mayoría de los lenguajes de programación están cerca del segundo anterior. ¿Por qué? Las CPU solo conocen muy pocas instrucciones:

  1. Da un paso con tu pie izquierdo
  2. Da un paso con el pie derecho
  3. Rota tu cuerpo 1 grado hacia la izquierda

More Interesting

¿Cuál es la diferencia entre el método de Broyden y DFP?

¿Es importante tener una excelente comprensión de la informática teórica para convertirse en un mejor programador?

¿Alguien puede mostrarme la relación de recurrencia?

¿Debería doblarme en CS y Estadística o CS y Matemáticas si quiero obtener un trabajo en Machine Learning? Si tuviera que elegir uno, ¿Estadística o Matemáticas?

¿Qué problemas alguna vez se pensó que no podían resolverse en el tiempo polinómico, pero finalmente lo fueron?

Lo que lleva más tiempo: ¿el tiempo que le toma a un mono escribir las obras completas de Shakespeare o escribir la prueba para P! = NP?

¿Qué método se utiliza para diseñar una jaula antivuelco, un método de viga o un método de carcasa? Si es así, ¿por qué?

¿Por qué la función gamma está diseñada de tal manera que su argumento se desplaza hacia abajo en 1 en comparación con la función factorial para enteros positivos?

¿Por qué este programa da '0' como salida?

¿Cuáles son las principales estrategias para representar conceptos cualitativos como conceptos cuantitativos?

¿Cuál es la forma de demostrar que el límite inferior del par más cercano es n log n utilizando Element Uniqueness?

Para aquellos que son buenos en programación pero no en matemáticas, ¿qué les resulta difícil de las matemáticas?

Como estudiante de secundaria, ¿cómo puedo aprender Matemáticas para la informática?

¿Se conocieron y / o trabajaron juntos Alan Turing (1912-1954) y John von Neumann (1903-1957)?

Puedo tomar la teoría de grafos o la combinatoria el próximo semestre. Me interesa la informática teórica. ¿Cuál sería mejor?