¿Es necesaria la lógica equitativa en informática?

Por “lógica equitativa” voy a suponer que quiere decir “ecuaciones”, y tal vez “álgebra” en general.

Creo que realmente necesitas saber los conceptos básicos de cómo funciona el álgebra para ser un programador efectivo en cualquier campo que pueda imaginar. No necesita nada avanzado como cálculo, pero la capacidad de (por ejemplo) tomar:

x = 2y – 5x;

… y descubra que “x = 2/3 y” … realmente será necesario para cualquier programador.

La cantidad de matemática que necesita depende en gran medida del subcampo de programación que necesite. El álgebra básica más la lógica booleana (qué son “Y”, “O”, “NO”, etc. y cómo se combinan) le servirá perfectamente como programador web o alguien que trabaja en ingeniería de bases de datos. Pero un programador de gráficos necesita álgebra lineal (vectores, matrices) y al menos geometría euclidiana, pitagóras y similares. Esperaría que las personas que trabajan en software de física necesiten una comprensión razonable del cálculo (¡pero he sido programador durante más de 40 años y todavía no he necesitado mis notas de “Cálculo 101” de la universidad! Pero no trabajo con código de física)

El caso es que es raro ser simplemente “un programador”. Estás escribiendo programas por una razón: para poner un cohete en órbita, para hacer un automóvil que pueda conducir solo, para hacer un videojuego que se sienta “real” … sea lo que sea, necesitas suficientes matemáticas para comunicarte de manera inteligente en el campo que el programa se está utilizando

Si está programando un software para volar un cohete, comprenderá mejor cómo calcular las tasas de flujo y las cosas arcanas como la precesión giroscópica. Pero si estás programando un juego con cohetes, entonces las leyes de movimiento de Newton son suficientes.

Así que sí, al menos necesitas álgebra.

Si bien utiliza una gran cantidad de matemáticas, no es necesario que sepa muchas matemáticas.

En ensamblador, el lenguaje de nivel más bajo, aprendí que una computadora solo es capaz de dos formas de matemática: suma y resta. Todas las otras formas de matemáticas son combinaciones. Entonces, si está escribiendo en código de bajo nivel, probablemente necesitará saber muchas matemáticas para tener realmente todo el control.

Pero luego, en un código de alto nivel como C ++ no tanto, y en código administrado, como C #, XNA Framework y Visual Basic .NET, no tiene que saber nada. De hecho, escribí un programa de calculadora y no tuve que saber nada de matemáticas para que funcionara.

Supongo que depende de lo que quieras hacer. Pero si desea estudiar todos los idiomas, es útil tener una comprensión subyacente. Personalmente, creo que es mejor saber cómo trabajar con códigos de bajo nivel y comprender todas las matemáticas porque, aunque la mayoría de las personas en la actualidad usan Código administrado, poder trabajar en código de bajo nivel le permite hacer más con código de alto nivel.

Por ejemplo, en Visual Studios, tal vez el código de nivel más alto con el que puede trabajar, Código administrado, todavía hay un lugar para editar el ensamblado directamente. Lo cual tiene sentido ya que todo se convierte en Asamblea de todos modos. Pero el punto es que puede hacer todo sin saber mucho sobre el trabajo subyacente, y puede hacer más con una comprensión total.

Editar: Olvidé mencionar que todos los lenguajes de programación usan Variables, por lo que debes saber Álgebra incluso para códigos de alto nivel, y para programar un juego en 2D o 3D, necesitas entender la geometría.

Sí, necesitas lógica equitativa en todo tipo de ciencias.