Mi opinión es que lo que es y no es “ciencia”, pura o aplicada, está determinado por el método .
La ciencia pura se caracteriza, en términos generales, por el método científico. Las diferentes ramas lo llevan a diferentes extensiones y en diferentes direcciones, pero todas comparten un núcleo similar: teorías basadas en observaciones del mundo y probadas empírica y cuantitativamente a través de experimentos o, al menos, estudios observacionales.
La ciencia pura responde “qué” observando el mundo real.
- ¿Cuál es el significado de la ley de conservación de la energía?
- ¿Cómo es para una persona razonablemente racional encontrarse con una situación que la lógica no puede explicar?
- Misión Red Bull Stratos (octubre de 2012): ¿Cuáles fueron los riesgos del salto de Felix Baumgartner?
- ¿Cómo conseguimos estaciones en un globo terráqueo? Es imposible que la mitad superior de una pelota se caliente más que la inferior, porque una pelota inclinada sigue siendo una pelota.
- ¿Cómo puede la ciencia ser duradera y estar sujeta a cambios al mismo tiempo? ¿Por qué es eso importante?
La ciencia aplicada, por otro lado, está más cerca de la ingeniería. Se trata de encontrar formas específicas de lograr algún objetivo. El objetivo es tener una comprensión científica del mundo y usarla para desarrollar soluciones a los problemas.
La ciencia aplicada responde “cómo” inventando en base a principios científicos.
Entonces, ¿dónde deja esto a la informática?
Bueno, CS es un campo interesante. No se define por la forma en que aborda los problemas, sino por los temas que cubre: cualquier cosa remotamente relacionada con las computadoras servirá. Entonces es a la vez y más. Los subcampos CS se inclinan en todo tipo de direcciones: ciencia pura, ingeniería o incluso matemáticas abstractas. ¡A veces incluso se desvían hacia el arte!
CS abarca ciencias puras y aplicadas relacionadas con las computadoras y la computación, y más.
De hecho, incluso puede ver un rango sorprendente incluso en un solo subcampo. El estudio de los lenguajes de programación es un gran ejemplo. El diseño y las herramientas prácticas de PL son una disciplina de ingeniería en el fondo: inventamos lenguajes y herramientas basadas en una comprensión más amplia del tema. La teoría PL, por otro lado, es matemática, tan pura como parece. (De hecho, ¡resulta que la teoría PL puede proporcionar una base coherente para todas las matemáticas! ) Y una pequeña cantidad de trabajo emergente es científica de la misma manera que la psicología, tratando de construir una comprensión experimental de cómo los humanos aprenden idiomas y usar eso para informar el diseño del lenguaje.
Mirando en otros subcampos, encontrará otras mezclas de enfoques y filosofías. Pero, en su conjunto, el pensamiento CS es sorprendentemente diverso, en gran parte porque se define únicamente por su tema, no por su método.