¿Quién inventó la codificación?

Antes de que las computadoras fueran electrónicas, eran humanas. Ver la película Figuras ocultas (2016) para una visión. Estas personas trabajaron a partir de una lista de instrucciones o una hoja de trabajo. Desafortunadamente no tengo suficiente Google-fu para encontrar detalles o un ejemplo. Sin embargo, para hacer su trabajo, deben haber tenido algo análogo a un algoritmo escrito. En mi opinión, la creación de ese algoritmo habría sido la codificación y se ha utilizado durante mucho más tiempo que incluso el telar de Jacquard.

Antes de la introducción de los números árabes y el sistema de valores de posición que utilizamos hoy, los números se escribieron en números romanos. Hacer cualquier tipo de matemáticas de esa manera era imposible. Así que durante miles de años, todos los que necesitaban hacer matemáticas usaban un ábaco o una tabla de conteo. Esta serie de videos no tiene ninguna codificación; estas operaciones “simples” se habrían asignado a la memoria, pero secuencias más complejas de operaciones se habrían anotado de alguna forma: Cómo usar un ábaco de conteo – YouTube Son secuencias de operaciones como estas las que habrían sido las primeras Forma de codificación, hace más de cuatro mil años.

Realmente depende de cómo se define la codificación. Por ejemplo, si considera codificar el proceso de escritura de código de computadora en un lenguaje de programación de alto nivel elegido, en este caso nadie sabe realmente quién fue el primero en escribir un código de computadora, ya que estaba al final del segundo. Guerra mundial que comenzaron a aparecer los lenguajes de alto nivel.

Curiosamente, comúnmente se aprueba que la codificación apareció incluso antes de la creación de lenguajes de programación de alto nivel. Alan Turing y Alonzo Church crearon en la década de 1930 dos abstracciones de codificación independientes pero equivalentes. La primera se llama máquinas de Turing, que son máquinas abstractas que nos permiten escribir cualquier código de una manera bien estructurada utilizando un conjunto limitado pero completo de instrucciones. El segundo sistema creado por Church se llama cálculo lambda, que es una forma de escribir código de forma funcional o matemática. Tenga en cuenta que los dos sistemas son equivalentes. Si puede escribir un algoritmo con la máquina de Turing, puede hacerlo con el cálculo lambda y viceversa.

Sin embargo, si considera que la codificación es simplemente escribir un conjunto de instrucciones para realizar una determinada tarea, entonces la respuesta a su pregunta es ciertamente Ada Lovelace. Se le considera la primera persona en escribir un código de computadora cuando tradujo las memorias de Luigi Menabrea sobre el motor analítico de Charles Babbage para calcular los números de Bernouli en 1842–1843.

Si desea ir aún más lejos, fue Jacquard quien inventó el primer dispositivo programmakle en 1710. Pero, desafortunadamente, esto no se consideró una codificación, pero sus ideas fueron la base del motor analítico de Babbage.

Considero que la codificación significa una representación simbólica escrita de instrucciones de computadora que pueden ser escritas por un ser humano e interpretadas por una computadora de tal manera que la computadora pueda seguir las instrucciones, directa o indirectamente.

Si bien es cierto que el primer dispositivo programable fue el Telar de Jacquard, que Charles Babbage aplicó los principios de Jacquard primero a una máquina de cálculo y luego al Motor Analítico, una computadora mecánica (aunque ninguno de los dos fue completamente construido) y que Ada Lovelace pudo haber desarrollado. El primer algoritmo informático para el motor analítico sin compilar, no estoy seguro de que alguno de estos valore como ‘invención de codificación’.

No sé la respuesta con seguridad, pero Wikipedia sugiere direcciones para una investigación más profunda si realmente quieres saberlo. Los primeros lenguajes de programación fueron lenguajes de ensamblaje, y Wikipedia sugiere que el primero de ellos se llamó Pedidos iniciales y se creó para la computadora EDSAC en la Universidad de Cambridge en 1949.

Lenguaje ensamblador: perspectiva histórica

Los principales creadores de EDSAC fueron Maurice Wilkes y Bill Renwick. Wilkes era el líder del equipo y el principal hombre de ideas, mientras que Renwick era el ingeniero jefe, responsable de la mayor parte del diseño detallado. Aquí hay una foto de los tres juntos:

Así que sugiero la respuesta más probable a “¿quién inventó la codificación?” es Maurice Wilkes.

Durante un período de nueve meses, entre 1842 y 1843, Ada Lovelace tradujo las memorias del matemático italiano Luigi Menabrea sobre la máquina más nueva propuesta de Charles Babbage , el motor analítico. El primer lenguaje de programación se llamó ” BINARIO “, fue una mezcla justa. de dos números (0 y 1), así que la respuesta rápida será que la codificación fue hecha por ada lovelace y luigi menabrea para la invención de la computadora de Charles Babbage.

La primera máquina ‘controlada por software’ que conozco fue el telar Jacquard.

Telar de jacquard

Entonces, de alguna manera, el primer código fue para control numérico / patrón.

Más tarde, por supuesto, Ada Lovelace y sus contemporáneos aplicaron la idea a los motores de computación.

Orígenes de la informática. Un esquema (algoritmo) de lo que habría sido la primera pieza de software fue escrito por Ada Lovelace en el siglo XIX, para el motor analítico planificado. Sin embargo, ni el motor analítico ni ningún software para él fueron creados.