Todos los lenguajes de programación tienen algunas matemáticas por defecto. Esto se debe en gran parte a que las computadoras tienen funciones matemáticas integradas. Han incorporado en ellos cosas como ‘agregar’ y ‘lógicamente y’.
En general, los lenguajes de programación convierten este tipo de cosas en ‘operadores’. Son símbolos que representan la operación, a diferencia de las palabras. Pero no hay nada que diga que debes hacerlo, solo es útil porque las matemáticas son útiles en la informática. Cuando el analizador analizador del programa encuentra uno de estos símbolos de operador, el valor predeterminado es generar un código de máquina que los haga rápidamente.
Sin embargo, algunas operaciones no están tan integradas. Un ejemplo es agregar dos números que son más largos de lo que la computadora puede agregar en su cabeza. Estos son números como 18_446_744_073_709_551_616 + 36_893_488_147_419_103_232 que toma alrededor de 5 pasos en lugar de 1.
- ¿Es necesaria la lógica equitativa en informática?
- ¿Qué importancia tiene, si es que lo es, la teoría de grupos y el álgebra abstracta para comprender la programación funcional?
- ¿Es posible convertir una imagen a una fórmula matemática?
- Cómo desplazar cíclicamente a la derecha un número entero en C ++
- ¿Cómo se puede determinar la coincidencia más cercana de un vector dado entre un conjunto de vectores si el origen de los vectores también es importante?
Otro ejemplo es calcular la tangente de un número. Dependiendo del lenguaje de programación y la biblioteca que use, generalmente obtendrá una aproximación. Una aproximación de Pi se calculará exactamente a cero, aunque dado que su aproximación de Pi solo fue precisa a un número finito de dígitos, lo que significa que si fuera perfectamente precisa, obtendría una aproximación de cero. Sin embargo, no desea una aproximación de cero en este caso, en general, porque tan (Pi) = 0 y no hay forma de ajustar Pi en una computadora, excepto para hacer valores de posición, pero hay un número infinito de irracionales trascendentales números … así que cero tiene más sentido.
Aparte de eso, realmente necesitará decir qué lenguaje de programación, y tal vez incluso qué plataforma. Los lenguajes de programación como Julia te darán un símbolo que representa Pi que puedes conectar a la tangente. Ruby le permitirá agregar números que excedan el valor ‘en su cabeza’ de su computadora, y simplemente actualizará el objeto que los contiene para contener números más grandes. C no le da ninguna matemática sino operadores por defecto; tienes que decirle que quieres incluir una biblioteca. Si tuviera la fuente, probablemente podría incluir MatLab en un programa en C, lo que le permitiría hacer una matemática tan precisa y precisa como pueda en una computadora. JavaScript usa todas las matemáticas decimales, incluso para contar cosas, y eso es extraño, pero funciona si todo lo que está haciendo es controlar una página web.
Varía enormemente del lenguaje de programación porque diferentes lenguajes de programación tienen Paradigmas diferentes. En resumen, diferentes lenguajes de programación son valiosos para diferentes cosas. El truco de la ingeniería de software es utilizar el lenguaje adecuado o encontrar la biblioteca adecuada para su tarea en cuestión.