Grace Hopper: Groundbreaking American computer scientist, United States Rear Admiral and inventor of the first human language-computer code compiler.

Con tal lista de logros a su nombre, usted puede apostar que ella era bastante el intelecto formidable.

para aquellos que la conocían, también era una persona amable, juguetona e increíblemente ingeniosa que se echa de menos con cariño.,

el siguiente artículo seguirá los eventos clave en su vida y destacará sus contribuciones al mundo de la programación informática y al mundo en general.

como Pronto verás, ella se merece el título de «la Reina del Código».

Source: Alexandre Dulaunoy / Flickr

Who was Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Hopper en su totalidad, fue una pionera en Ciencias de la computación y si eso no fuera suficiente, una oficial naval altamente consumada que alcanzó el rango de contraalmirante (anteriormente conocido como Comodoro – el equivalente de General de brigada en el Ejército).

en ese momento, esto la convirtió en uno de los primeros Retamirantes de la Armada de los Estados Unidos.

Grace estuvo a la vanguardia del desarrollo de computadoras y programación desde la década de 1940 hasta la década de 1980., Muchos en el campo de la computación también la consideran la «Reina del Código / Software» por sus contribuciones al campo de la computación.

también enseñó matemáticas como Profesora Asociada en Vassar College antes de unirse a la Reserva Naval de los Estados Unidos como teniente (grado junior) durante la Segunda Guerra Mundial.

mientras estaba allí, se convirtió en una de las primeras programadoras de la primera computadora grande en los Estados Unidos, la computadora Harvard Mark I, y comenzó su papel de liderazgo de por vida en el campo de la informática.,

Grace también fue la primera persona en inventar uno de los primeros compiladores, originalmente conocido como un enlazador de programas, el (sistema A-o). Este compilador convirtió efectivamente el idioma Inglés en un lenguaje comprensible por computadora.

popularizó la idea de los lenguajes de programación independientes de la máquina, lo que llevó al desarrollo de COBOL, un lenguaje de programación de alto nivel temprano todavía en uso hoy en día.

debido a su logro en la vida, a menudo se la conoce como «Amazing Grace». También tiene algunos buques navales de los Estados Unidos nombrados en su honor, varios grados honorarios, U. S., premios nacionales y otros méritos.

fuente: United States Navy / Wikimedia Commons

una biografía abreviada de Grace Hopper

Grace Hopper nació el 9 de diciembre de 1906 en la ciudad de Nueva York. Desde temprana edad, era obvio para cualquiera que la conociera que era una niña muy curiosa e inteligente.

a la tierna edad de siete años, Grace se encargó de averiguar cómo funcionaba un reloj despertador. Rápidamente desmanteló siete de ellos como parte de su investigación.,

asistió a la escuela preparatoria en Hartridge School en Plainfield, Nueva Jersey. Más tarde se graduó Phi Beta Kappa de Vassar en 1928.

dejó Vasser con una licenciatura en matemáticas y física y obtuvo su maestría en la Universidad de Yale en 1930. Grace Hopper comenzó a enseñar matemáticas en Vassar en 1931 y fue ascendido a Profesor Asociado en 1941.

más tarde obtuvo su Ph. D. en matemáticas de Yale en 1934. El mismo año se publicó su tesis seminal New Types of Irreducbility Criteria.,

Grace Murray Hopper at the UNIVAC keyboard, circa 1960. Fuente: Smithsonian Institution/Wikimedia Commons

Grace se casó con un profesor de la Universidad de Nueva York, Vincent Foster Hopper, en 1930, pero la pareja se divorció más tarde en 1945 – ella nunca se casó de nuevo. Sin embargo, decidió conservar su apellido de casada.

más tarde pasaría a liderar una exitosa carrera Naval y una carrera altamente exitosa en Ciencias de la computación.

Grace murió el día de Año Nuevo en 1992 en su sueño de causas naturales., Ella estaba en su casa en Arlington, Virginia en ese momento.

Grace Hopper había vivido hasta los 85 años y fue enterrada con honores militares en el Cementerio Nacional de Arlington. El 22 de noviembre de 2016, fue galardonada póstumamente con la Medalla Presidencial de la libertad por el Presidente Barack Obama.

Source: Lynn Gilbert: Wikimedia Commons

What is Grace Hopper known for?

como ya hemos discutido Grace es conocida por muchos de sus logros en su vida., Su vida y carrera se dividieron esencialmente entre dos carreras muy diferentes y muy demandadas.

para los científicos de la computación, es mejor conocida por su notable trabajo en los primeros compiladores de computadoras y la programación de computadoras. Sin mencionar su trabajo en el proyecto COBOL.

pero para los entusiastas militares y el personal en servicio, es mejor conocida por su increíble carrera naval que ascendió del rango de teniente en 1944 al rango de contraalmirante (mitad inferior) en el momento de su retiro en 1986.,

en el momento de su retiro, Grace era la oficial militar más antigua en servicio, como si sus otros logros no fueran suficientes. También es recordada con cariño por su naturaleza amable y su increíble ingenio en la vida.

Grace fue inicialmente rechazada de unirse a la Marina

aunque Grace continuaría liderando una carrera deslumbrante en la Marina, sus esfuerzos para alistarse originalmente fueron bloqueados. Después de completar su doctorado, estaba trabajando como Profesora Asociada en Vassar.,

poco después de que los Estados Unidos se unieran a la Segunda Guerra Mundial, se sintió obligada a servir a su país e intentó alistarse. Sus ambiciones de» servir a su país » se vieron frustradas cuando fue rechazada inicialmente.

decidió «ir a la Marina» ya que su bisabuelo, Alexander Russell, era un Contraalmirante, y naturalmente, esta fue la elección obvia para Grace. Esto fue por múltiples razones.

en ese momento era relativamente mayor para los nuevos reclutas y su relación peso / estatura era inferior a los requisitos mínimos., Su carrera como matemática y Profesora Asociada en Vassar también significaba que era considerada «demasiado valiosa» para la nación.

sin inmutarse, decidió unirse a las reservas navales de los Estados Unidos y se alistó en 1943. Tuvo que obtener una exención para alistarse; estaba 15 libras (6.8 kg) por debajo del peso mínimo de la Marina de 120 libras (54 kg) y era mayor de lo que generalmente se permitía.

dentro de las reservas, sirvió en las mujeres aceptadas para el Servicio Voluntario de emergencia (WAVES). Se trataba de una unidad especial de reservas navales mixtas que hizo muchas contribuciones numerosas a los EE.UU., esfuerzo de guerra.

Esta unidad era una «bolsa mixta» de personal que desempeñaba funciones en la comunidad de la aviación, las profesiones médicas, la ciencia, la tecnología y las comunicaciones.

la Armada de los Estados Unidos fundó la unidad en 1942 para realizar las mismas tareas que el cuerpo del Ejército de mujeres (WACs) con tareas tales como operaciones de Torre de control.,

para ser elegible un candidato tenía que cumplir con los siguientes criterios, ser y tener:

– tener entre 25 y 30 años;
– tener visión 20/20;
– poseer agudeza auditiva normal;
– Tener una capacidad de hablar competente y;
– Mostrar reacciones rápidas en situaciones estresantes.superando estos obstáculos, Grace se reportó para el servicio en diciembre de 1943 en la Escuela de guardiamarinas de la Reserva Naval en el Smith College en Northampton, Massachusetts., Más tarde se graduaría mejor de su clase en 1944 y fue asignado a la Oficina de proyectos de computación de buques en la Universidad de Harvard como teniente, grado junior.

promoción de Grace Hopper al rango de Comodoro. Departamento de Defensa de los Estados Unidos /Wikimedia Commons

la pionera carrera informática de Grace

durante la guerra, Hooper sirvió en el equipo de programación de Mark I encabezado por Howard H. Aiken. Hopper y Aiken en Harvard., Ayudó a coautor de tres artículos sobre el Mark I (también conocido como la calculadora automática de secuencia controlada).

La IBM Mark I fue una computadora electromecánica de propósito general que se puso en uso durante las últimas etapas de la Segunda Guerra Mundial para ayudar al esfuerzo de guerra del país. El proyecto fue iniciado en 1944 por John von Neumann (quien también trabajó en el Proyecto Manhattan).

También fue encargada por su oficial al mando Howard H. Aiken, con la redacción del manual para el Mark 1. Esto iba a demostrar ser una tarea formidable y, como Grace lo dice, similar a escribir un libro.,

«no puedo escribir un libro», recordó decirle a su oficial durante una entrevista de Letterman en 1987 sobre el tema. Su comandante respondió: «Ahora estás en la Marina», así que «escribí un libro», dijo Grace Hopper.

lo que es increíble notar es que como esta fue la primera computadora que necesitaba aprender muchas cosas sobre el tema antes de comenzar a abordar su tarea. Ella había sido literalmente ‘arrojada al fondo’.

después de la conclusión de la guerra, Grace Hopper permaneció en la Marina como oficial de reserva., Grace más tarde presentó una solicitud de transferencia a la Marina regular, pero fue rechazada debido a su edad, una vez más, de 38 años.

en este momento también había ascendido a la posición de investigadora en Harvard. Mientras que en Havard, hizo contribuciones significativas a otros primeros ordenadores, incluyendo el Mark II y Mark III en Harvard.

durante todo este tiempo continuó sirviendo en la Reserva Naval. Grace permaneció en el laboratorio de computación de Harvard hasta 1949, rechazando una cátedra completa en Vassar a favor de trabajar como investigador bajo un contrato de la Marina en Harvard.,

UNIVAC and the rise of the compiler

Grace se unió a la Eckert–Mauchly Computer Corporation en 1949 como matemática senior. Fue aquí donde hizo una de sus principales contribuciones a la computación: el compilador.

mientras estaba en la empresa fue asignada a trabajar en el UNIVAC (Universal Automatic Computer), que fue el primer ordenador a gran escala en ese momento. También tenía más poder de computación que el Harvard Mark I.

Hopper rápidamente se dio cuenta de que una nueva forma de método de interfaz hombre-computadora aumentaría en gran medida la utilidad de la tecnología., Ella pensó que sería una buena idea si las computadoras pudieran «entender» idiomas humanos como el inglés.

sus colegas pronto señalaron que las computadoras no entendían inglés y su idea no fue aceptada durante 3 años. Publicó su primer artículo sobre el concepto en 1952, sin embargo.

La idea de Grace no tendría que esperar mucho más ya que la Eckert–Mauchly Computer Corporation fue comprada por la Remington Rand Corporation alrededor del mismo tiempo. Se le dio la «luz verde» para desarrollar su concepto.

El UNIVAC II. Fuente: U. S., Navy / Wikimedia Commons

¿cuál fue la mayor contribución de Grace Hopper a la informática?

Más tarde, en 1952, tenía su primer link-loader operativo (compilador) listo (el compilador A-0). Más tarde recordaría que » nadie creía que tuviera un compilador en ejecución y nadie lo tocaría.»

Su primer compilador fue capaz de traducir la notación matemática en código máquina. Esto estaba bien para los matemáticos, pero en la práctica para los procesadores de datos que, a sí mismos carecían de las habilidades necesarias como la manipulación de símbolos.,

Ella razonó que sería mejor crear una forma de traducir el lenguaje humano en código máquina. Este fue el comienzo de COBOL (un poderoso lenguaje informático para procesadores de datos que todavía está en uso hoy en día).

en lugar de introducir una cadena de fórmulas matemáticas, código octal o Símbolos de cadena, un operador podría simplemente escribir en inglés algo como «restar impuesto sobre la renta de la paga».

por su trabajo, Grace Hopper fue más tarde promovida a la primera Directora de programación automática de la compañía., Este departamento lanzó algunos de los primeros lenguajes de programación basados en compiladores, incluyendo MATH-MATIC y FLOW-MATIC.

Grace Hopper popularizó el término ‘error informático’

probablemente hayas oído hablar del término ‘error’ cuando se trata de sistemas informáticos. Pero, ¿alguna vez te has preguntado de dónde viene el término? La respuesta, resulta, es en realidad satisfyingly simple.

cuando se desarrollaron las primeras computadoras, eran una mezcla de sistemas mecánicos y eléctricos que a menudo formaban grandes máquinas generadoras de calor., Estas máquinas consumían grandes volúmenes de espacio en las habitaciones y el calor que generaban a menudo atraía insectos a sus componentes internos.

la historia dice que una polilla se arrastró entre los ‘gubbins’ de la computadora y se quedó atascada dentro de uno de sus Relés causando que funcionara mal. De ahí el uso del término ‘bug’.

el término ‘bugs’ de computadora/software se había utilizado antes de la época de Grace, pero después de que Grace Hopper escribiera en su diario «primer caso real de error encontrado», el término se hizo muy popular, y es por eso que, en parte, todavía lo estamos usando hoy.,

bueno, al menos esa es la historia habitual detrás del término. De hecho, aunque Grace era parte del equipo, nunca encontró a la polilla legendaria detrás del término.

el, ahora famoso evento, ocurrió el 9 de septiembre de 1947 a las 15:45 pm cuando los técnicos encontraron la causa de un reciente mal funcionamiento con el Mark II. usando pinzas fueron capaces de aislar y eliminar el problema del relé #70, Panel F, una polilla muerta de 2 pulgadas (5 cm).,

Todos los presentes estaban familiarizados con el término ‘bug’ y después de encontrar una polilla de la vida real (bien muerta) en los circuitos del Mark II, lo señalaron como el «primer caso real de bug encontrado» en el libro de registro de la computadora.

los ingenieros incluso se tomaron el tiempo para recuperar los restos del insecto y colocarlo en las notas para acompañar la entrada del cuaderno de bitácora.

«Este libro de registro, completo con polilla adjunta, es parte de la colección del Museo Nacional Smithsoniano de Historia Americana, aunque actualmente no está en exhibición.,

si bien es cierto que los operadores de Harvard Mark II no acuñaron el término «bug», se ha sugerido que el incidente contribuyó al uso generalizado y la aceptación del término dentro del léxico del software informático.»- Graham Cluley/thenextweb.com.

Adaptado de estados UNIDOS, Naval Historical Center / Wikimedia Commons

Grace Hopper fue instrumental en el desarrollo del lenguaje COBOL

Grace Hopper ya se había distinguido como una destacada científica informática a finales de la década de 1950, pero tenía otro truco bajo la manga.

expertos en Informática y funcionarios gubernamentales se reunieron en la primavera de 1959 en una conferencia conocida como la Conferencia sobre lenguajes de Sistemas de datos (CODASYL). Se le pidió a Hopper que sirviera como consultor técnico para el Comité.,

el objetivo principal de la conferencia fue guiar el desarrollo de un lenguaje de programación estándar que pudiera ser utilizado en toda la industria. A partir de la reunión, se lanzó un nuevo esfuerzo para desarrollar un nuevo lenguaje de programación denominado lenguaje común orientado a los negocios, COBOL para abreviar.

el grupo CODASYL también formalizó algunos objetivos a largo plazo para promover un análisis, diseño e implementación de sistemas de datos más efectivos., También ha publicado especificaciones para varios idiomas a lo largo de los años y, la mayoría de las veces, las ha transmitido a organismos internacionales de normalización como ISO, ANSI, etc. para la estandarización formal.

Hello World code in COBOL. Creado gracias a las cosas geek

pero, con mucho, el desarrollo más importante de la Conferencia de 1959 fue el nacimiento de COBOL. Este nuevo lenguaje sería, en efecto, una extensión del lenguaje FLOW-MATIC de Hopper con algunas ideas del equivalente de IBM, COMTRAN.,

en cierto sentido, las ambiciones de Hopper de construir un lenguaje de programación que pudiera ser escrito en inglés y traducido a código de computadora finalmente habían sido adoptadas por sus compañeros en masa.

Entre 1967 y 1977, Hopper se desempeñó como director del grupo de Lenguajes de programación de la Marina en la Oficina de planificación de Sistemas de información de la Marina. También fue ascendido al rango de Capitán en 1973.

Grace también desarrollaría software de validación para COBOL y su compilador como parte de un programa de estandarización COBOL para toda la Armada.

¿qué es la programación COBOL?,

COBOL es un lenguaje de programación de alto nivel utilizado principalmente para aplicaciones empresariales. En el momento de su creación, fue el primer lenguaje popular diseñado para ser agnóstico del sistema operativo (puede ejecutarse en cualquier sistema operativo) y todavía está en uso en muchas aplicaciones financieras y comerciales hoy en día.

COBOL también se usa ampliamente en aplicaciones heredadas implementadas en computadoras mainframe, como trabajos de procesamiento de transacciones y lotes a gran escala.

se estandarizó oficialmente en 1968 y ha recibido cuatro revisiones importantes a lo largo de los años., Las expansiones incluyen soporte para programación estructurada y orientada a objetos. La norma actual es ISO/IEC 1989: 2014.

aunque todavía está en uso en todo el mundo, está disminuyendo en popularidad. Su declive también se ve agravado por el hecho de que muchos programadores COBOL experimentados están alcanzando, o han alcanzado la edad de jubilación.

circa 1981 tarjeta perforada con programación COBOL en ella., Fuente: Rainer Gerhards / Wikimedia Commons

debido a esto, muchos programas se están migrando a plataformas más nuevas o se están reescribiendo en lenguajes modernos o, de hecho, se están reemplazando por completo con paquetes disponibles. La mayoría de la programación en COBOL es ahora puramente para mantener las aplicaciones existentes.

a pesar de su amplia adopción, fue el objetivo de varias críticas dentro de la industria. Estas críticas se referían principalmente a su verbosidad, el proceso de diseño y el escaso apoyo a la programación estructurada.,

por ejemplo, en lenguajes más modernos la sintaxis sucinta es la norma, por ejemplo, «y = x;».

Cobol, por otro lado, realizaría el mismo proceso a través de la sintaxis más engorrosa «mover x A Y)».

¿qué son los Premios Grace Murray Hopper?

Los premios Grace Murray Hopper son un premio especial presentado por la Association for Computing Machinery (ACM) que se nombran en honor de Grace y se han otorgado desde 1971.,

este prestigioso premio se otorga a los profesionales de la computación que realizan contribuciones técnicas o de servicio únicas y significativas a la industria antes de cumplir los 35 años.

de acuerdo con su sitio web oficial, «se otorgan al joven profesional de la informática sobresaliente del año, seleccionado sobre la base de una sola contribución técnica o de servicio importante reciente. Este premio va acompañado de un premio de 3 35,000. El candidato debe haber tenido 35 años de edad o menos en el momento en que se hizo la contribución calificada., El apoyo financiero del Premio Grace Murray Hopper es proporcionado por Microsoft.»- Grace Murray Awards

El primer premio fue otorgado a Donald E. Knuth en 1971 » por el diseño e implementación de TEX, una herramienta innovadora para la composición por computadora de documentos de alta calidad tipográfica.»- ACM.

La última ganadora es Amanda Randles, que fue galardonada con el premio en 2017. Su premio fue por su desarrollo de HARVEY.,

» un código de simulación circulatoria masivamente paralelo capaz de modelar el sistema arterial humano completo en una resolución subcelular y fomentar descubrimientos que servirán como base para mejorar el diagnóstico, la prevención y el tratamiento de las enfermedades humanas.»- ACM.