Las computadoras hacen lo que están programadas para hacer.
Las computadoras pueden ayudar a resolver todo tipo de problemas, pero tienden a ser más útiles para resolver problemas que se pueden describir suficientemente en un programa y que hay datos disponibles para que la computadora trabaje. Realmente una computadora está limitada por los recursos y la capacidad de las personas para programarlas.
Cuando una computadora está resolviendo un problema o respondiendo una pregunta, está ejecutando un programa, que es un conjunto de instrucciones que describen cada paso que la computadora necesita para completar la tarea.
Las primeras computadoras se utilizaron para resolver ecuaciones matemáticas, realizar un seguimiento de los datos, generar informes, organizar cosas, descifrar códigos, etc.
Hay tareas que son sorprendentemente difíciles de conseguir para una computadora.
- ¿Es posible un vaporizador tipo phaser que se dirige a varias personas?
- ¿Será la nanotecnología la tecnología futura más importante?
Fuente: xkcd: Tareas
Cuando era joven, mi tía me hizo pensar en la programación y en lo difícil que es hacer algunas cosas al preguntarme esto: “Toma un robot que no sabe nada. ¿Qué instrucciones tendrías que dar para abrir una puerta?” ”
La conversación fue algo así:
Yo: le digo que abra la puerta.
Tía: ¿Qué es una puerta?
Yo: Uh, son rectángulos grandes que tienen perillas, y están hechos de madera … usualmente, tal vez algunas veces metal …
Tía: Ok, sabe lo que es una puerta. ¿Ahora que?
Yo: le digo que se mueva hacia la puerta.
Tía: ¿Qué tan cerca?
Yo: … … lo suficientemente cerca para alcanzar el asa, pero ¿no tan cerca para estorbar?
Tia: esta bien, ahora que tiene que hacer?
Yo: levante el brazo y gire la perilla de la puerta.
Tía: ¿Qué es una perilla de la puerta? ¿Cuánta presión necesita para agarrarlo? ¿Por qué gira?
Esa conversación continúa por un tiempo. Incluso con mi tía siendo amable y dejándome pasar algunas partes del proceso, todavía salía a unos 20 pasos para abrir una puerta. En realidad, la cantidad de problemas que tiene que resolver y crear instrucciones es mucho más grande para una tarea tan simple.
Un tema candente de investigación en inteligencia artificial, que consiste en descubrir formas de crear un programa que pueda aprender y responder preguntas que no recibieron instrucciones explícitas sobre cómo responder. Esa investigación está contribuyendo a otras áreas difíciles en la informática, como la visión artificial o el reconocimiento de voz.
Entonces, con todo el esfuerzo que implica la programación, ¿en qué son realmente buenas las computadoras? Las computadoras son buenas en cosas que son fáciles de describir como un programa que es muy repetitivo y / o aburrido. Porque una computadora sigue sus instrucciones exactamente cada vez que son fantásticas para la automatización. Vea un par de episodios de “Cómo se hace”, la mayoría de la maquinaria que ve que no está siendo controlada directamente por una persona está siendo controlada por una computadora.