La programación es un arte, no estrictamente ciencia, por no hablar de ciencias naturales (excepto, supongo, computación cuántica / computación …), pero es (o puede usar) matemáticas (que tampoco es una ciencia, junto con la filosofía).
Bien podría argumentar que la depuración es ciencia (tiene una Hipótesis de lo que está sucediendo, o realmente no lo hace y está haciendo ciegamente el ensayo y error …), y si lo está haciendo bien, entonces sería una ciencia … y se podría decir que no se puede hacer programación sin depurar.
Una vez leí (esto es discutible …) que “las ciencias con ciencia en su nombre no lo son, por ejemplo, ciencias sociales, ciencias de la computación (y, por ejemplo, física, biología y química)”.
[La ciencia de los alimentos sería una excepción …]
- Visión (vista): ¿Qué es lo que vemos cuando miramos en la oscuridad?
- Se descubren leyes científicas, pero ¿de dónde vienen?
- ¿Hay algún beneficio práctico para el descubrimiento de las ondas gravitacionales?
- ¿Qué licenciatura es valiosa: ingeniería o ciencia?
- ¿Por qué el oxígeno es considerado un no metal?
Puede usar (o puede omitirlo ) el método científico cuando, por ejemplo, haga una evaluación comparativa (o como dije en la depuración) y haga sus propios algoritmos y compare. Si lo hace, está en el dominio de la ciencia, y luego en Informática (tenga en cuenta que esto es más que solo “programación”, no lo que se preguntó):
Programación informática – Wikipedia:
Hay un debate en curso sobre hasta qué punto la escritura de programas es una forma de arte, un oficio o una disciplina de ingeniería. [3]
Tenga en cuenta que incluso la ingeniería (no solo la ingeniería de software) tampoco es una ciencia [natural] , es una aplicación de la ciencia (y las matemáticas).
Los algoritmos no tienen vínculos con el mundo real (por qué la computación (excluyendo la física del estado sólido y los circuitos integrados) no es una ciencia natural), por ejemplo, incluyendo la generación de números pseudoaleatorios. Tenga en cuenta que obtener números aleatorios verdaderos implica el mundo real. Por ejemplo, las CPU ahora tienen instrucciones que las producen, creo que diodos a través de la mecánica cuántica.
Los sistemas reactivos e integrados también pueden involucrar al mundo real. Véase también la interacción humano-computadora (HCI), que es la psicología.