Hace 6 años | Por --511338-- a teknoplof.com
Publicado hace 6 años por --511338-- a teknoplof.com

Cuando los programadores del laboratorio de instrumentación del MIT se dispusieron a desarrollar el software de vuelo para el programa espacial Apollo 11 —a mediados de los años sesenta del siglo pasado—, la tecnología necesaria no existía, por lo que tuvieron que inventarla. [...] Una de las cosas que más ha llamado la atención de este código fuente es la ristra de comentarios humorísticos que acompañan al código del ACG a modo de chistes, mensajes y referencias locales a los sesenta estadounidenses.

Comentarios

Shotokax

Por la captura de pantalla parece ensamblador. Hablo de memoria, pero creo que C ya existía.

#1 sí ha evolucionado. Ahora se han inventado la figura del becario, que no es ni más ni menos que un trabajador que cobra una cuarta parte por la misma tarea.

omegapoint

#8 una tarea mucho peor hecha quieres decir...

m

#8 cierto, la experiencia está sobrevalorada.

D

#8 C es del 71, más o menos. Ten en cuenta que Unix se empezó a escribir en 1969 para un PDP-8, y no se reescribió en C (para el PDP-11) hasta 1972...

Shotokax

#50 pues es cierto. Creía recordar que era una década más antiguo. Gracias por el apunte.

No sabía que UNIX se reescribió (acabo de leer que se programó originariamente en ensamblador). Pensaba que C era anterior a UNIX.

Hablar de memoria tiene más riesgo, pero más gracia.

anv

#1 Si, pero lo que salvó la situación fue la genial idea de la multitarea con prioridades. Así la tarea importante que era el alunizaje siguió funcionando sin problemas a pesar de que el ordenador daba un error de sobrecarga de la CPU.

DeepBlue

#2 #6 La RAE acepta cederrón
http://dle.rae.es/?id=862rrly

D

#2 ROM, es memoria ROM!!!

JAIL

#2 Como bien dice #7 es ROM (la M es de Memoria).
No se de dónde has sacado la foto, pero según la wikipedia eran estos:
https://es.wikipedia.org/wiki/Apollo_Guidance_Computer#/media/File:Agc_rope.jpg

https://es.wikipedia.org/wiki/Apollo_Guidance_Computer

Como curiosidad, el la CPU en vez de estar compuesto por puertas NAND lo estaba por puertas NOR: https://es.wikipedia.org/wiki/Apollo_Guidance_Computer#Dise.C3.B1o

sonixx

#2 pues me ha intrigado como se usa, entiendo que es una matriz y los hilos diagonales son los que marcan el código pero algo se me escapa

gonas

#9 Los hilos horizontales son los que representan cada palabra. Si va enhebrado representa un 1 si va por fuera un 0.

sonixx

#13 mi duda va más por las entradas y salidas, lo del hilo en diagonal ya asumía que era el código, en sentido que estaría todo a cero o a uno y La diagonal cambiaba ese valor, por ende el código.
Tengo dudas entre las entradas y salidas, que voltaje usa, y hasta si podría no ser un sistema extrictamente binario.

gonas

#16 Tan en detalle no lo conozco. Solo conozco por encima como funcionaba, por curiosidad y admiración a la gente que lo hizo con los recursos que disponían.

Aquí tienen algo de documentación proporcionada por la NASA https://history.nasa.gov/computers/Ch2-5.html

sonixx

#18 ahh ya lo he pillado con el diagrama, jaja curioso, parece que en el diagrama trabaja con nibles, no con palabras ni byte. Luego veré La foto del original para ver si es una versión superior.

D

También, tuvieron que inventar una versión especial del lenguaje ensamblador que llevaba en su interior miles de líneas de código

Como me gusta leer artículos sobre materias en las que el autor no tiene ni zorra.

skaworld

"Una de las cosas que más ha llamado la atención de este código fuente es la ristra de comentarios humorísticos que acompañan al código del ACG a modo de chistes, mensajes y referencias locales a los sesenta estadounidenses. Un buen ejemplo se corresponde con los comentarios iniciales del archivo llamado BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.agc (imagen siguiente)."

Yo, soy un payaso, no tengo ningun reparo en admitirlo, me gusta echarme unas risas y soltar chorradas, es una magnífica válvula de escape.

No trabajando.

Si esta chorrada llega a caer en mis manos iba a estallar en cólera ante la falta de profesionalidad cosa fina, poner tu brillante ocurrencia en pieezas de un código del que pueden depender vidas me parece grave de cojones, vale, lo disculpo, eran los 60 y la ingenieria de soft estaba en bragas, pero nombrar rutinas/variables/funciones con tu gracieta, que igual en un mantenimiento no se interpretan bien o llenar el codigo de comentarios jajita haciendo que seguir el hilo se vuelva complejo es uno de mis cabreos habituales.

Las coñas en internete que pa eso esta, cuando juegas a levantar piezas críticas comportate.

D

#25 jaja

lecheygalletas

#25 ¿abap?

skaworld

#46 sy-subrc = 0

lecheygalletas

#49
l_msg = '¿Es abap una mierda?'
call function 'POPUP_TO_CONFIRM'
exporting
titlebar = l_msg
text_question = 'Elige tu respuesta'
text_button_1 = 'Yes'(002)
text_button_2 = 'Yes'(002)
default_button = '1'
display_cancel_button = ''
importing
answer = p_wa_answer.

skaworld

#53

call function 'Z_DONDE_PAGAN_MAS'
exporting
pe_langu = sy-langu
tables
ts_incomes = lt_salarios_rango
exceptions
you_sell_services_not_products = 1.

skaworld

#28 Te has labrado un poderoso enemigo, jamas entres en los dominios de mi lenguaje.

D

#17 Piensa que en esos tiempos, no compilabas y verificabas resultados. Tardábamos días en compilar y los errores no eran aceptables. Revisar el código entre varios y varias veces era mucho más económico que comprobar errores en ejecución. Sobre todo en casos en que solo se ejecutarían una vez. Ahí los mensajes eran Boom y Crash lol

D
xyria

#23 Iba a escribir que juraría haberla visto en otra ocasión. Tú me lo confirmas.

Happy_tick

Muy buen aporte amigo

D

Si me lo descargo puedo llegar a la Luna?

squanchy

#4 Como mucho, a la de tu coche.

Ripio

Edit

zoezoe

#3 No sé lo que pondrías en ese comentario, pero el enlace de este envío es exactanente el mismo que el de este otro -> Código fuente original del sistema de orientación del Apollo XI

Hace 7 años | Por --518126-- a github.com

XtrMnIO

Este fin de semana lo compilo y el lunes os escribo desde la Luna.

m

#11: ¿Desde el embalse que ya no es embalse porque no tiene agua?

D

GOTO moon;


De nada

Por cierto, hace tiempo las simples calculadoras que usábamos en el colegio e instituto ya superaban al ordenador que llevaban allí.

D

#44 Cuidado: el AGC tenía una potencia equivalente a un Spectrum, o un Amstrad CPC, y esos equipos eran más potentes que las calculadoras programables de la escuela.

D

#58, depende del año del que sea de las calculadoras de las que hablamos, ¿no? Bueno, tendría que haber quitado colegio del comentario.

D

#59 Bueno, claro... 😇 Es que yo siempre asumo que el resto de la gente tiene mi edad, y cuando iba al colegio, los ordenadores personales "normales" eran el spectrum y demás, y las calculadoras programables eran bastante más limitadas... 😇

D

#22 Ahí te doy la razón, me lo he pensado mejor y aunque el código no es ensamblable, puede llegar a se muy útil por los algoritmos que se usan. Si sabes ese ensamblador y hay algún algoritmo que no haya evolucionado en casi 60 años, claro.

D

Y pensar que 2001 la pelicula es del 68, realmente es una obra maestra de la ciencia ficcion.

D

Ensamblador de un procesador que ya no existe. Super útil.

e

#14 Lo importante tal vez no sea en qué idioma lo pone, sino "qué es lo que pone".

sonixx

#14 existir existe, pero claro ya no se usa a nivel de usuario.
Ahora si quieres sacar todo el potencial de un procesador y tienes huevos y no quieres tener vida, ponte a ello.
Eso sí, realmente sería impresionante ver cómo un procesador es mucho más potente de lo que pensamos.

D

#30 No creo que ese código puedas ya ensamblarlo.

sonixx

#41 hombre ya te metes en berengenales, te quitas el so de encima y habría que ver como inicializarlo, pero deduzco que no sería muy complicado para el que entienda

j

#14 Me intriga tu opinión sobre la filología clásica. Esa ciencia que estudia la lengua de civilizaciones que ya no existen...

D

#36 Hombre nuestra lengua es un de las lenguas romance, yo creo que es muy útil.

Lok0Yo

hay Issues abiertos. ¿Alguien se quiere cojer algun ticket?

D

Si al hacer un comentario de esos te olvidas de añadir # a continuación del código puedes enviar al otro barrio a los astronautas, ¿no?

D

Si con eso llegaron a la Luna, con un móvil de los chinos llegarían a Marte como mínimo

V

D

pero los rusos no tenian software para naves espaciales ni nada no? todo iba por palancas, correas, mecanismos fisicos con fin de carrera y esto y lo otro pero todo mecanico ...

y esto en contraste de los americanos es de tiempos donde todavia no existian conceptos como "sistema operativo" ni millones de cosas que precisamente fueron ellos los que no las fueron regalando

D

#39 En la soyuz 7K-LOK (la destinada a ir a la luna) ya había también un ordenador digital, pero no se como se llamaba. En las Soyuz posteriores, usadas para las estaciones espaciales, llevaban un Argon 16, también digital.

http://www.astronautix.com/s/soyuz7k-lok.html

D

En los años 70 el hombre llega a la luna, en el siglo XXI es imposible, la llegada de los americanos a la luna es para TONTOS, ahora en montage una maravilla

skatronic

#33 What?

D

#45 deja la escuela de la borracha la botelka y pregunta en cristiano

Kalikrates

#33 tinfoil

D

#33 El único motivo por el que es imposible hoy en día es porque los políticos no sueltan pasta. "No bucks, no Buck Rogers".tinfoil

barni

#33 Tio, la bebida y la escritura no van de la mano.