¿Es la programación de computadoras considerada una ciencia? ¿Por qué o por qué no?

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 …]

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.

No.

La programación puede estar bajo el paraguas de la informática, pero no es una ciencia por derecho propio.

Un programador es mucho más como un artesano o un constructor, nosotros hacemos cosas.

No, la programación de computadoras es un oficio experto, como la fabricación de gabinetes.