Una interesantísima entrevista al principal desarrollador del software de la Mars Phoenix Lander Mission ha revelado que la pequeña nave que aterrizó hace pocas semanas en Marte está totalmente programada en el famoso lenguaje C. Este desarrollador desvela además algunos datos sobre la plataforma hardware utilizada, y confiesa que esos programas jamás estarán disponibles públicamente. Seguridad nacional, por supuesto.
#3:
Kartoffel, ¡tras corregir el #include te olvidaste la antibarra de fin de línea! ¡Ponla antes de que los marcianos no entiendan el mensaje y tomen represalias!
#14:
Como dijo alguien una vez (lo he buscado pero no lo encuentro): "Gestionar punteros de memoria en C es como hacer malabares con las pastillas de jabon en la ducha de la carcel: todo va bien hasta que te equivocas."
Kartoffel, ¡tras corregir el #include te olvidaste la antibarra de fin de línea! ¡Ponla antes de que los marcianos no entiendan el mensaje y tomen represalias!
Como dijo alguien una vez (lo he buscado pero no lo encuentro): "Gestionar punteros de memoria en C es como hacer malabares con las pastillas de jabon en la ducha de la carcel: todo va bien hasta que te equivocas."
Pero supongo que habrán usado C por las limitaciones evidentes del hardware. El equipo está diseñado para soportar radiaciones, no para realizar tareas a muchísima velocidad.
Como metan una máquina virtual eso ni aterriza ni nada. Mientras que está cargando la aplicación la nave se espachurra contra la superficie marciana.
Hoygan el parser de comentarios se ha vuelto a comer la contrabarra de "n" en #1... #3 Ha sido el parser, había puesto otra para escaparla pero al editar se me quedó en una sólo
respecto a que los detalles del programa no se pueden publicar, me ha recordado que hace tiempo me dio por buscar que distros podían usar los satelites (en caso de que usen linux) y encontré esto:
La NASA no emplea productos Microsoft en sus naves a Marte. Tened en cuenta que lo importante es NO contaminar el planeta. Si envian una sonda robot con Win estaría llena de virus, troyanos y otras porquerías... Jisjis.
¿#34 por qué .NET es una mierda? Creo que es uno de los mejores productos de Microsoft, si no el mejor. Los desarrolladores que conozco que lo usan están bastante contentos...
Me ha recordado algo que leí hace unos años. Según la "leyenda", en el año 1969, cuando se llegó a la Luna, la potencia de cálculo combinada de todos los ordenadores de la NASA era muy inferior a la de un PC normalito de ahora. O sea que tampoco creo que necesiten mucha máquina para controlar el satélite, saben sacarle partido al software.
Hombre, podrían haber usado Java, que acabo de ver que vxWorks tiene JVM (detalle que se olvidaron de mencionarnos cuando lo usamos en Sistemas de Tiempo Real en la Uni... grrr)
Todo el mundo sabe que el gobierno de los EEUU y la Nasa escriben todo su código en Brainfuck (que si.. que existe de verdad http://es.wikipedia.org/wiki/Brainfuck)
¡Vaya noticia ridícula! C es versátil tanto para trabajar a bajo nivel como alto nivel, es algo más que probado, igual que el hardware que mandan a esas misiones...xD
Comentarios
El Hello World en la nave debe de ser diferente:
#include
void main() ">
Fuente original http://developers.slashdot.org/comments.pl?sid=610321&cid=24144633
Kartoffel, ¡tras corregir el #include te olvidaste la antibarra de fin de línea! ¡Ponla antes de que los marcianos no entiendan el mensaje y tomen represalias!
Como dijo alguien una vez (lo he buscado pero no lo encuentro): "Gestionar punteros de memoria en C es como hacer malabares con las pastillas de jabon en la ducha de la carcel: todo va bien hasta que te equivocas."
Me lo estoy imaginando.
- Lo hacemos en Java.
>:) - No en punto Net.
:& - ¡¡¡ Callaros todos!!! A programar en C hasta que aprendaís a no gritar.
:~) D :@ :# [:] - Joooooo, en C no!!!!!
esos programas jamás estarán disponibles públicamente. Seguridad nacional, por supuesto.
Vamos que el toodo el código está dentro de main(), que además usa variables globales y que usa vectores grandes en lugar de listas
Pero supongo que habrán usado C por las limitaciones evidentes del hardware. El equipo está diseñado para soportar radiaciones, no para realizar tareas a muchísima velocidad.
Como metan una máquina virtual eso ni aterriza ni nada. Mientras que está cargando la aplicación la nave se espachurra contra la superficie marciana.
#6 esa era errónea...
#21 Ada
se dan clases de C, profesor nativo.
Pues como se ponga un puntero a NULL donde no toca...
Hoygan el parser de comentarios se ha vuelto a comer la contrabarra de "n" en #1...
#3 Ha sido el parser, había puesto otra para escaparla pero al editar se me quedó en una sólo
#35 los modes son para los cagones del karmawhore
Es tiempo real
¿qué mejor que C para eso?
Para hacerlo en Java deberían haberle metido más de 2KB de RAM.
A alguien le sorprende la noticia?
#14 juas juas
Linux en Marte
Linux en Marte
noticiastech.comrespecto a que los detalles del programa no se pueden publicar, me ha recordado que hace tiempo me dio por buscar que distros podían usar los satelites (en caso de que usen linux) y encontré esto:
http://flightlinux.gsfc.nasa.gov
Que por lo visto esta sometido a las mismas restricciones de exportación que el software de cifrado, pero tambien hay esto:
http://www.openflightlinux.org .... le vi a echar un ojo!
Pos eso!
Si emplearan lisp, los marcianos quedarían más impresionados.
Mucho software, pero luego se pasan con las vibraciones y se estropea el hardware
Semana crucial para la Mars Phoenix Lander
Semana crucial para la Mars Phoenix Lander
seguilaflecha.com#12 Según leo, si algun puntero no toca, no tienen método de aislamiento -> reiniciar y esperar milagrosamente una actualización del software...
#28 También leo que no tienen permitido usar memoria dinámica...
No sé si yo podría vivir de esta forma...
Yo lo hubiera hecho con una macro de Excel.
No. Iban a encargarle el software a Microsoft, no te joe...
Nahh, deberían haber utilizado un lenguaje polivalente, orientado a objetos, moderno y eficaz, como PHP. [ironic mode off]
#34 Comparto tu opinión, pero me asalta una duda: ¿Poner [Troll Mode: OFF] al final de los comentarios nos hace inmunes a los negativos?
Relacionada: Clases particulares con profesor nativo [Humor]
Clases particulares con profesor nativo [Humor]
microsiervos.comHazle un "if" al hello marsh pa que suelte un peo en caso de respuesta...
Pues yo pensaba que todas estas cosas las hacían en Ada
La NASA no emplea productos Microsoft en sus naves a Marte. Tened en cuenta que lo importante es NO contaminar el planeta. Si envian una sonda robot con Win estaría llena de virus, troyanos y otras porquerías... Jisjis.
Os imaginais una con win vista?
#16: En .net hubiera molado .
#15 Bluescreen
el lenguaje al que mas cariño le tengo.
Ah, esos puteros... digo punteros...
#17
Si lo hacen en .NET los extraterrestres vendrían expresamente a aniquilarnos por haber inventado semejante mierda.
Troll mode=off.
¿#34 por qué .NET es una mierda? Creo que es uno de los mejores productos de Microsoft, si no el mejor. Los desarrolladores que conozco que lo usan están bastante contentos...
#3 ¿Y por qué los marcianos iban a entender inglés?
¿Por qué siempre sale mi nick en la programación? Ya podrian decir "Hola Pepe"
La primera vez me acojono Fui a probar el programa de ejemplo antes de hacerlo y
Quién lo creyera.
#11 Pues el sistema de control en tierra está basado en Java, algo parecido pasa los rovers que están en marte
http://www.sun.com/aboutsun/media/features/mars.html
Me ha recordado algo que leí hace unos años. Según la "leyenda", en el año 1969, cuando se llegó a la Luna, la potencia de cálculo combinada de todos los ordenadores de la NASA era muy inferior a la de un PC normalito de ahora. O sea que tampoco creo que necesiten mucha máquina para controlar el satélite, saben sacarle partido al software.
Hombre, podrían haber usado Java, que acabo de ver que vxWorks tiene JVM (detalle que se olvidaron de mencionarnos cuando lo usamos en Sistemas de Tiempo Real en la Uni... grrr)
Todo el mundo sabe que el gobierno de los EEUU y la Nasa escriben todo su código en Brainfuck (que si.. que existe de verdad http://es.wikipedia.org/wiki/Brainfuck)
#40, Ya no, Bush hizo obligatorio que usaran Ook! porque le resultaba más fácil entenderlo (http://es.wikipedia.org/wiki/Ook!)
¡Vaya noticia ridícula! C es versátil tanto para trabajar a bajo nivel como alto nivel, es algo más que probado, igual que el hardware que mandan a esas misiones...xD