¿Qué vino primero, hardware informático o software informático?

Software.

Charles Babbage inventó el “motor analítico” (una computadora hecha de ruedas dentadas, palancas y demás), que habría sido la “primera computadora” durante la época victoriana.

Ada Lovelace (una condesa rica con afición a las matemáticas y las ciencias, hija del poeta Byron) se encargó de escribir una descripción de la máquina e incluyó un programa que ella (probablemente) escribió en su descripción.

Como Babbage nunca terminó de construir el motor analítico, el software de Ada existió durante casi 100 años antes de que aparecieran las primeras computadoras en funcionamiento.

Ada Lovelace es ampliamente reconocida como la primera programadora de computadoras del mundo … y tiene un lenguaje de programación que lleva su nombre (el lenguaje militar estadounidense “Ada”).

(Dije “probablemente” porque quizás sea posible que Babbage haya escrito el programa y se lo haya dado a ella por sus notas … pero la mayoría de las personas que lo han investigado dicen que ella fue la autora).

Durante los primeros años del Proyecto Manhattan (el esfuerzo para construir la primera bomba atómica), Richard Feynman estaba a cargo de un equipo de personas que realizaría cálculos numéricos en calculadoras mecánicas. Descubrió que podía ahorrarles mucho trabajo escribiendo instrucciones complicadas sobre cómo hacer los cálculos … y esto era (esencialmente) “Programación de computadora”.

Sus “programas” son (en mi humilde opinión) el primer software reconocible “real” que existe que se ejecutó realmente.

Sin embargo, es una venta más difícil.

Pero de cualquier manera, el software vino primero.

Básicamente vinieron al mismo tiempo, ya que no se puede tener el uno sin el otro. Sin embargo, si se trata de escribir código, entonces el hardware vino primero, y el “software” sería básicamente un montón de cables, agujeros u otra cosa. Entonces, no hay compiladores.

El primer dispositivo informático se considera un dispositivo de 1833 cuando ni siquiera usaban electricidad, aunque se podría argumentar que las computadoras incluso existían antes, ya que incluso un simple ábaco es básicamente una computadora manual para sumar y restar. (Y un poco más de matemáticas). En ese sentido, las computadoras probablemente datan de hace unos 5,000 años.

Pero en los tiempos modernos comenzaron a fabricar computadoras mecánicas a principios del siglo XIX. Luego computadoras analógicas en la primera mitad del siglo XX. Y finalmente, la computadora digital, más o menos de la forma en que los conocemos, a pesar de que la cantidad de bits que manejarían podría variar mucho.

Pero en 1936, Alan Turing surgió con la idea de la máquina Universal Turing, que se convertiría en la definición de computadoras más modernas. Lástima que Turing fue condenado en 1952 por ser homosexual porque tuvo relaciones sexuales con otros hombres, lo que todavía estaba prohibido en Gran Bretaña en ese entonces. Aceptó la castración química como “castigo” por sus crímenes y murió en 1954 después de ingerir cianuro. Tal vez suicidio, tal vez accidental, tal vez fue asesinado.

Pero la máquina Turing no es ni software ni hardware, sino una descripción de cómo ambos deberían funcionar juntos. antes de eso, cualquier cosa que pueda considerarse software podría ser básicamente cualquier cosa. Desde agujeros en las tarjetas hasta datos digitales en la cinta y básicamente cables conectados y desconectados manualmente.

El software es realmente solo algoritmos, una forma de resolver problemas.

Los algoritmos sofisticados llegaron mucho antes que el hardware sofisticado.

Ahora, si define los dedos como hardware y agrega como software, entonces el hardware fue lo primero.

Software de computación. Las funciones matemáticas básicas como la suma, la resta, la multiplicación y la división han existido durante milenios, y las funciones superiores como la integración, diferenciación, cálculo y trignometría se conocen desde hace mil años o más.

¿Te enseñaron a hacer divisiones largas y multiplicaciones largas en la escuela? ¿Te enseñaron los ‘algoritmos’ para resolver problemas? ¿Si? Bueno, esa es efectivamente la base del ‘software’. Un método para resolver cualquier problema de este tipo.

Tener hardware para hacer estas cosas automáticamente, por medio de un programa, es un concepto mucho más nuevo, pero los principios matemáticos básicos son aquellos que precedieron al hardware de la computadora por un margen muy largo.

Las primeras tarjetas perforadas se usaron para ‘programar’ telares mecánicos.

Depende de la definición de informática y software. Principalmente el hardware.

Encontrarás feministas alabando sin cesar a la primera generación de programadores informáticos, muchos de los cuales eran mujeres. Eso es porque a diferencia de ahora, lo difícil era mantener la cosa funcionando. BINAC, la primera computadora ‘comercial’ estaba completamente duplicada e incluso entonces no solía funcionar. La programación fue más una tarea mecánica.