¿Por qué la informática es una ciencia?

Voy a hacer un llamamiento a Wikipedia aquí y decir que la informática es una ciencia de buena fe; Específicamente, una ciencia formal muy parecida a las matemáticas. Según esta definición, no es necesario emplear el “método científico” para calificar, porque las verdades exploradas en las ciencias formales son más fundamentales que el mundo físico. La ciencia de la computación se ocupa principalmente de explorar el alcance de lo que posiblemente se puede calcular, la eficiencia y los algoritmos.

Las personas que afirman que la informática no es una ciencia, en cambio, un tipo de ingeniería está equivocada. Existen subcampos de Ciencias de la Computación que se ocupan del diseño e implementación de sistemas de software, pero generalmente los agrupamos como Ingeniería de Software o Ciencias de la Computación Aplicadas.

Se podría argumentar que la informática puede dividirse en un componente aplicado y en un componente teórico. En este caso, la ciencia de la computación teórica sería la ciencia formal que describí anteriormente, y la ciencia de la computación aplicada sería un tipo de ingeniería, pero eso es solo semántica. Si quiere decir que la “verdadera” ciencia de la computación es una ciencia, o “teórica” ​​la ciencia de la computación es una ciencia, el hecho es que todo o parte de ella es una ciencia.

Porque es un cuerpo de conocimiento organizado que estudia computación y maquinaria de computación, y abarca leyes obtenidas a través de análisis a priori y métodos empíricos . Cualquiera de los tres lo convertiría en un tipo de ciencia, juntos, creo que califican bastante bien.

De vez en cuando, me encuentro con personas que no lo consideran una ciencia. Esto a menudo resulta que se debe a que sostienen que la “informática” es el arte de construir hardware y software para resolver problemas de ingeniería. Espero seguir cumpliéndolos mientras las clases de programación continúen etiquetándose a sí mismas como ciencias de la computación, y consideren que es el mismo tipo de simplificación al suponer que ser un pianista es equivalente a estudiar las funciones estructurales de la armonía.

Todas las respuestas a esta pregunta son racionalizaciones posteriores:

En cuanto a por qué CS es una “ciencia”, tiene que volver a los primeros 2 cursos universitarios que se imparten en las universidades de Manchester y Cambridge. En ese momento hubo un debate acerca de cómo deberían llamarse los nuevos cursos “Informática” o “Ingeniería Informática”.

Finalmente, se decidió que las “ciencias” eran mucho más respetables y que atraerían a una mejor clase de estudiantes porque la “ingeniería” era llevada a cabo por hombres rudos en trajes de calderas grasientos con llaves grandes, igualmente grasosas; No es el tipo de imagen que querían proyectar para sus nuevos cursos.

Entonces, mientras todos intentan justificarlo debido a su naturaleza matemática, bla, bla, en última instancia, fue debido a una forma peculiar de snobismo de clase británico.

Y así el campo se denominó “Informática”. Hice un título en “Ciencias de la computación”, así que obtuve una licenciatura, podría haber obtenido un título de “Ingeniería en computación” y un BEng en lugar de enviar un correo electrónico, la mayoría de los “módulos principales” eran los mismos.

Al menos esto es lo que Tom Kilburn (Tom Kilburn – Wikipedia) contó a mi clase y estoy dispuesto a creerle.

La informática estudia el reino de Platón, es una forma de teología rigurosa. Estudia algoritmos, bits y software, del mismo modo que el hardware de estudio de ciencias naturales.

Esto puede parecer que no tiene una aplicación de ciencia natural, pero no es así. La biología es la implementación de un sofisticado algoritmo informático en la naturaleza. Tantas, tal vez todas, las ideas de la informática teórica tienen una aplicación directa o análoga en la biología matemática. Es la matemática teórica apropiada para la biología, igual que el cálculo describió la mecánica newtoniana.

Si se toma la definición restringida de “ciencia” que se usa comúnmente en inglés, en realidad no es una ciencia. En su mayoría, CS es una mezcla de matemáticas e ingeniería. En la mayoría de los campos de la ingeniería, las matemáticas entran en esto porque se usan en teorías científicas que se aplican en ese campo de la ingeniería. En CS, la matemática se aplica directamente. Ese es el poder de los sistemas digitales: la ingeniería eléctrica se realiza cuidadosamente para que podamos pensar en ellos como un sistema formal simple en lugar de uno desordenado físico. Hay algunos campos de la CS que involucran el método científico; la investigación de sistemas informáticos, por ejemplo, a menudo implica construir un sistema y luego caracterizarlo de la misma manera en que podría investigar un fenómeno natural. La mejor investigación en ingeniería de software es a menudo esencialmente psicología cognitiva. Pero en su esencia, CS es una disciplina deductiva.

Estoy pensando que la palabra “ciencia” está apuntando a algo que es teórico, ya que el término “ingeniería” puede considerarse práctico. Como puede ver aquí, (Computer Science Exchange Exchange) CS incluye algunas de las teorías matemáticas que explican “cómo funcionan las cosas”, mientras que CE utiliza todas estas teorías para crear aplicaciones.

Estoy de acuerdo con Feynmann. La «ciencia» informática es realmente ingeniería.
Y estoy diciendo esto habiéndolo estudiado.

No explora el mundo exterior.

La llamada informática es más una disciplina, como las matemáticas y la lógica. Tiene aspectos empíricos. Esto queda claro cuando uno tiene que depurar un programa y encontrar la fuente de los errores en el código. Así que en esa medida CS es una ciencia.