Articles

¿Quién inventó la codificación?


La mejor respuesta

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

Curiosamente, se aprueba comúnmente 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 de instrucciones limitado pero completo. 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, ciertamente puede hacerlo con cálculo lambda y viceversa.

Sin embargo, si considera la codificación como simplemente escribir un conjunto de instrucciones para realizar una determinada tarea, entonces la respuesta a tu pregunta es sin duda Ada Lovelace. Se la 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ó codificación, pero sus ideas fueron la base del motor analítico de Babbage.

Respuesta

El número binario moderno El sistema fue inventado por Leibniz (famoso por el cálculo) en 1679, cuando publicó su artículo, Explicación de la aritmética binaria, que usa solo los caracteres 1 y 0, con algunas observaciones su utilidad y la luz que arroja sobre las antiguas figuras chinas de Fu Xi .

Más tarde, George Boole inventó el Álgebra de Boole en 1854, revolucionando los conceptos filosóficos de «verdad» y «falsedad «Describiéndolos en términos de ecuaciones algebraicas.

Incluso más tarde, en 1937, Claude Shannon se dio cuenta de que el diseño de relés electrónicos podría simplificarse enormemente aplicando el trabajo de Boole a los diseños de circuitos electrónicos. Así, nacieron los dispositivos electrónicos digitales modernos, basados ​​en el álgebra booleana para modelar interruptores lógicos electrónicos.

Ese mismo año, en 1937-1938, George Stibitz diseñó un dispositivo electrónico que aprovechó el trabajo de Shannon aplicando el trabajo de Boole , con el fin de aplicar el trabajo de Leibniz en la creación de un dispositivo que pudiera realizar operaciones aritméticas usando el sistema numérico binario. Así nació la era moderna de los números binarios en la electrónica digital. Cada dispositivo electrónico digital que utiliza hoy en día se basa en el trabajo de las personas mencionadas anteriormente. Cada uno.

Básicamente, el sistema de números binarios es muy conveniente para la electrónica digital, porque solo requiere dos dígitos, 1 y 0, para poder hacer todas las matemáticas posibles. Es bastante fácil construir dispositivos electrónicos que puedan detectar si un nivel de voltaje es «alto» o «bajo», pero no es muy fácil de medir exactamente cuánto voltaje hay en un cable. Dado que las mediciones precisas son difíciles, pero las mediciones «difusas» son fáciles, es mucho más sencillo diseñar un dispositivo que solo se ocupe de voltajes «altos» y «bajos». Dado que nuestros dispositivos electrónicos solo tienen dos «dígitos» que pueden usar en esta configuración (alto voltaje y bajo voltaje), podemos sortear esta limitación simulando que el voltaje «alto» representa el dígito 1 y el «bajo» El voltaje representa el dígito 0, y la construcción de nuestros dispositivos para usar el sistema numérico binario para hacer aritmética en lugar de nuestro sistema decimal habitual.

(Fuente: Número binario )

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *