¿Qué tan inteligente es una computadora, realmente? ¿Cómo funciona, funciona y se automatiza la programación de computadoras en términos de: por qué las letras y el lenguaje producen automatización, cómo sucede?

Whoa: esta es una pregunta que requiere una respuesta del tamaño de un libro, y a diferencia de algunos de los mejores Corán aquí, no tengo la capacidad de comprimir un valor de información de un libro en 1000 palabras.

Por extraño que parezca, no pude encontrar una buena introducción a los fundamentos básicos de cómo funcionan las computadoras en línea: todos esos recursos “para tontos” están destinados al uso de las computadoras, no a lo que realmente son .

Comencemos diciendo que las computadoras no son inteligentes. No son creativos, no pueden resolver ningún tipo de problema “sin ayuda”. Esencialmente, las computadoras consisten en:

  • Almacenamiento: estructuras electrónicas (hace mucho tiempo mecánicas) que pueden “almacenar” números cambiando algunos aspectos de su estado (como carga o polaridad del campo magnético)
  • Procesador: un dispositivo que puede interpretar algunos de esos números almacenados como instrucciones simples, para operaciones no más complejas que
    “tome el número en la ubicación de memoria #X, agregue 1, luego guárdelo”
    o
    “tome el número de la ubicación #X, reste 1 de él, luego, si el resultado es 0, tome la siguiente instrucción de la ubicación #A, de lo contrario, de la ubicación #B”
  • Algunos medios para obtener valores iniciales en ese almacenamiento y ver el resultado de ejecutar esas instrucciones

Incluso los programas de computadora más complejos están formados por esas instrucciones increíblemente simples. Lo que la gente hizo con el tiempo fue idear lenguajes de computadora , una forma de expresar grupos de esas instrucciones de una manera más compacta y amigable para los humanos, y los programas que “traducen” esos lenguajes al procesador de instrucciones elementales pueden ejecutarse directamente. Además, se crean programas de aplicación complejos para tareas como componer textos, almacenar preguntas y respuestas de Quora de forma que se puedan buscar y comunicar mi escritura en mi computadora a aquellos que mantienen el sistema de Quora. Pero nuevamente, en última instancia, todo se reduce a miles de millones de instrucciones de máquina casi trivialmente simples.

Por lo tanto, “palabras y lenguaje”, como usted lo expresa, “produce automatización” solo mientras esté perfectamente definido cómo se “traducirán” a las instrucciones básicas de la máquina. Ya no tenemos que pensar en términos de instrucciones de máquina, por supuesto, pero cuando escribimos

seleccione * de quora.questions donde el título como ‘Qué tan inteligente es una computadora%’

estamos seguros de que el software subyacente, al descender una capa de complejidad tras otra, finalmente emitirá instrucciones que harán que el texto de su pregunta se recupere de un disco.

No creo haber logrado ser particularmente claro, lo siento. Quizás podría comenzar con esta serie de conferencias en Harvard, y regresar aquí con preguntas más concretas:
CS50 2012 Harvard David J. Malan

Esto es realmente dos preguntas separadas:

¿Qué tan inteligentes son las computadoras?
La respuesta a esta pregunta realmente depende de cómo defina inteligentes y computadoras . Comencemos con las computadoras ya que ese término es más fácil de definir, originalmente el término computadora describía una profesión, como un médico o un abogado, una computadora era una persona cuyo trabajo era hacer cálculos. Con el tiempo, la definición ha evolucionado para significar dispositivos que son capaces de computar; se usa más comúnmente para describir dispositivos electrónicos digitales como Mac Book o una PC con Windows, pero la definición incluye cosas como su teléfono celular y el circuito de control en su lavadora o microondas. Si amplía la definición eliminando los requisitos electrónicos y digitales, también puede considerar computadoras biológicas como su cerebro. Para el resto de esta respuesta, voy a suponer que te refieres a una computadora digital electrónica.

El término inteligente puede significar muchas cosas diferentes, si por inteligente quieres decir …

  • … capacidad para hacer cálculos complejos de forma rápida y precisa, entonces las computadoras son muy inteligentes, más inteligentes que la mayoría de los humanos.
  • … capacidad de sacar conclusiones lógicas y racionales basadas en la información disponible; con la programación correcta, las computadoras también se destacan en este aspecto.
  • … capacidad para proponer ideas novedosas, entonces las computadoras carecen por completo de esta capacidad, al menos con la tecnología actual. Dicho esto, sigue siendo una pregunta abierta si con el software adecuado una computadora podría ser inteligente en este sentido. Pero para complicar aún más el asunto, es completamente posible que los humanos también carezcamos de esta capacidad, es decir, la creatividad puede ser solo una ilusión, un artefacto de procesos complejos pero deterministas.

¿Cómo funciona, funciona y se automatiza la programación de computadoras en términos de: por qué las letras y el lenguaje producen automatización, cómo sucede?
No estoy muy seguro de lo que quieres decir aquí, pero voy a suponer que estás preguntando cómo una computadora convierte un programa de computadora que alguien escribe en un conjunto de acciones que la computadora realmente hace.
En un nivel alto, el proceso es así:

  1. El programador escribe el programa (un proceso conocido como codificación) en un lenguaje de programación como C. En esta etapa, su programa está en una forma que se conoce como código fuente. Tenga en cuenta que para la computadora cada letra es realmente solo una representación simbólica del número.
  2. El programador ejecuta su programa a través de un compilador; El compilador es en sí mismo un programa que convierte el código fuente en instrucciones de máquina, es decir, la cadena de 0 y 1 que le dice a la computadora qué hacer. Este conjunto de instrucciones de la máquina se almacena en un archivo ejecutable.
  3. El archivo ejecutable se puede ejecutar en la computadora.

Por supuesto, se han escrito volúmenes sobre cada uno de estos pasos, y cada paso realmente implica muchos subpasos. La buena noticia es que las computadoras están diseñadas de manera modular y en capas, por lo que puede aprender una capa / módulo a la vez.

La respuesta completa está más allá de mi dominio de conocimiento (escuela secundaria, planificación de artes liberales), pero hay ciertas cosas que puedo decirte.

En primer lugar, debe saber acerca de la máquina Turing y la máquina Universal Turing. La idea básica de una máquina de Turing es un dispositivo que puede emular el proceso de resolución humana de un determinado problema matemático, al igual que lo que podría hacer en un examen ACT. Una máquina de Turing puede realizar un conjunto de operaciones predefinidas y tiene una memoria volátil que puede guardar el estado actual de la máquina. Las computadoras modernas son esencialmente máquinas de Turing universales: máquinas de Turing capaces de emular otras máquinas de Turing. Los programas son máquinas de Turing destinadas a ejecutarse en una máquina de Turing universal.

Con esto en mente, es fácil entender qué es la programación y qué tan inteligentes son las computadoras. Las computadoras son inteligentes, solo hasta el punto de resolver un problema descrito por un humano. La programación solo describe un problema matemático complejo para que pueda ser resuelto por una máquina de Turing (un programa) que a su vez se ejecuta en una máquina de Turing universal (la computadora).

Para tener una mejor impresión de esto, le recomiendo que vea The Imitation Game (2014) y preste atención a cómo Alan construyó su máquina de descifrado de códigos y cómo los otros criptógrafos manejan el código Enigma junto con Alan.