¿Quién comenzó la informática?

Estoy muy de acuerdo con la respuesta de Travis Addair, con un par de excepciones. No considero que Charles Babbage y Ada Lovelace sean el comienzo de la informática, porque si bien hicieron un valiente intento de iniciar el campo, en gran parte murió con ellos, hasta que Turing e Church lo recrearon en el siglo XX. El trabajo de Babbage fue olvidado, hasta que fue redescubierto en la década de 1970.

Es romántico pensar “lo que pudo haber sido” con Babbage y Lovelace. Babbage llegó a la informática desde una perspectiva de ingeniería mecánica, combinada con su conocimiento de las matemáticas. Si hubiera tenido más éxito en la gestión del proyecto para construir la primera computadora en funcionamiento, es concebible que pudiera haber comenzado el campo. En cambio, es probable que su torpeza del proyecto haya matado la idea durante décadas. Hay evidencia de esto, ya que los inventores posteriores también se acercaron al gobierno británico para la financiación de diseños de computadora, pero el gobierno los rechazó, y parece que esto se debió a su experiencia negativa con Babbage.

Contrariamente a la creencia popular, Ada Lovelace no escribió el primer programa de computadora. Es comprensible que esta sea una noción popular en el campo, porque ella fue la primera en publicar un algoritmo, pero de acuerdo con el curador del Museo de Ciencias de Londres, que ha estado al tanto del material original creado por Babbage y Lovelace, estaba trabajando fuera de ejemplos que Babbage había creado. Entonces fue el primero en eso. Donde Lovelace merece crédito es que ella fue la primera en comprender que los números podrían representar otros artefactos en la informática. Podrían representar letras / símbolos, diseños gráficos y sonido / música. Ella no concibió nuestras modernas computadoras electrónicas, pero aun así, ¡estaba pensando en esta idea a mediados del siglo XIX! Creo que eso no es menos impresionante, ¡porque es una idea tan moderna! Sin embargo, ella fue la única en su tiempo que lo entendió. Ella trató y trató de hacer que Babbage captara la idea, argumentando enérgicamente, pero él nunca lo hizo. Pensaba que las computadoras solo eran buenas para los cálculos matemáticos. Sin embargo, su idea es cómo nuestras computadoras hoy crean estas cosas.

Turing estaba al tanto de los escritos de Lovelace sobre el tema. Una parte interesante de la historia es que leyó la opinión de Lovelace sobre lo que ahora llamaríamos inteligencia artificial. Turing lo llamó “Objeción de Lady Lovelace”. Ella dijo que lo único que las máquinas nunca harán es pensar. Lo que también es interesante de esto es que los contemporáneos de Babbage, cuando presenciaron el “fragmento” de su computadora en funcionamiento, comentaron que la máquina “parecía pensar por sí misma”. Aparentemente tenía una opinión diferente al respecto. Turing usó esta objeción como inspiración para hacer su trabajo de descifrado de códigos en Bletchley Park. Las propias ideas de Turing sobre el uso de una computadora conceptual para resolver una pregunta sobre las matemáticas utilizaron una idea similar a la de Ada: que los números podrían representar símbolos. Usó la misma idea en su trabajo de descifrado de códigos.

Editar: Después de escribir mi respuesta original, escuché a Walter Isaacson hablar sobre su libro, “Los innovadores”. Habló sobre Babbage y Lovelace, y luego sobre Turing, y sobre cómo, contrariamente a lo que pensaba, Turing pudo obtener al menos parte del trabajo de Lovelace.

Charles Babbage diseñó la primera computadora y Ada Lovelace el primer algoritmo, pero no diría que la informática realmente se hizo realidad hasta que Alan Turing y Alonzo Church definieron lo que significa ser “algorítmicamente computable” con la tesis de Church-Turing.

es probable que ada lovelace sea el primer programador y cs no tenga sentido antes de programar

Los conceptos de CS y la teoría de los autómatas existían mucho antes de que se crearan los lenguajes de programación reales o se diseñara la primera computadora. Los lenguajes de programación y las computadoras simplemente impulsaron su crecimiento. Creo que el corazón de CS está en la lógica digital y la teoría de autómatas.

Hasta donde yo sé, GCD por Euclid (estimado 325-265 a. C.) es el primer algoritmo.