ivan escreveu:Guardei êsse pro final.
tamos chegando ao final ? agora vou ter que enfrentar o java-boss do game ? vamos lah para o desafio final entao!

"From there, scientists at NASA's Jet Propulsion Laboratories in Pasadena will get to use their powerful, Java technology-based, ground side control system to maneuver Spirit on the Martian terrain in what has to be the most amazing network "video game" in history."
pois eh, ground side control system, para os leigos, eh o lugar no planeta terra onde ficam os caras que apertam botoes e toma decisoes (algumas pessoas, por outro lado, acham que isso mais ou menos como jogar "video game").
porem, note que mesmo no chao, os rovers mantem uma dinamica similar a uma aeronave, pois elas tem que manter suas antenas continuamente apontadas para a terra, independente de estarem voando no espaco ou estarem passeando pela superficie de marte! isso jah abre uma suspeita de que as coisas nao sao bem assim, ou seja, controlar os rovers nao eh com certeza um "video game" divertido.
entao, ao contrario do que a sun diz, alem do vxworks rodam 97 modulos de software escritos primariamente em C, com alguma coisa em assembler e C++... e sejamos bem especificos, estamos falando nos dois rovers Spirit e Opportunity:
"NASA’s Mars Exploration Rovers (MER) project landed two rovers, Spirit and Opportunity, on Mars on January 4 and January 25, 2004, respectively.
The software that controls these rovers was the product of a single development team and was developed over a period of 35 months beginning in July 2000... The Flight Software is coded primarily in ANSI C, with some targeted assembly code and some C++. The size of the system, in source lines of code (SLOC), is [300K] but this value does not include the operating system."
http://trs-new.jpl.nasa.gov/dspace/bits ... 5-0539.pdfpuxa vida! entao ou a sun esta mentindo ou vc realmente nao esta conseguindo compreender que ground systems a que a sun se refere sao os computadores convencionais aqui na terra.
mas espere, entao quem controla os rovers ? e eis que surge a resposta:
"The FIDO rover on-board computer runs the VxWorks 5.3 real-time operating system from Wind River Systems (Alameda, CA). This turnkey operating system is bootable from an on-board solid-state disk. It comprises a three-tier architecture that includes a device driver layer, a device layer, and an application layer. This architecture has proven robust and extensible during thousands of hours of operation. Code is written in ANSI C for modular portability and extensibility."
http://www.vision-systems.com/display_a ... -and-movese claro, uma referencia complementar da propria nasa sempre eh uma boa:
"The software on FIDO is written in ANSI-C."
http://trs-new.jpl.nasa.gov/dspace/bits ... 2-0696.pdfFaça vc mesmo o download do software que roda no Spirit e no Opportunity. Muito cuidado pq está escrito em Java!
http://mars.telascience.org/
"A 3D graphics accelerator (strongly recommended)"
engracado que o computador de bordo dos rovers nao tem sequer placa de video. alem disso, se java eh portavel, pq existe uma versao para cada plataforma ? no minimo curioso isso! hahaha e vejam que incrivel, nao existe versao para o computador onboard dos rovers, embora placas VME com processadores powerpc compativeis ou melhores estejam vastamente disponiveis para vc construir seu proprio rover! sera q a tecnologia ali eh proprietaria ?

por outro lado, aqui temos uma descricao muito mais detalhada da arquitetura de imagem usada pelos rovers Spirit e Opportunity:
http://trs-new.jpl.nasa.gov/dspace/bits ... 5-0503.pdfexiste uma excepcional capacidade de processamento de imagens onboard e, claro, isso faz parte dos 97 modulos escritos em C que rodam nos rovers. o fato do computador onboard ter recursos pequenos obriga que estes recursos sejam explorados ao maximo, entao nao teria logica alguma pensar em java para algo como isso, seria o mesmo que querer programar um PIC em java!
tem tempo, ateh pensei se java nao seria uma boa ideia para rodar nos PCs aqui na terra, mas nao me parece conclusivo. o laboratorio de processamento de imagens do JPL, por exemplo, usa ANSI C:
http://www-mipl.jpl.nasa.gov/RTL/RTL_Manual-2_2.htmlpela quantidade de maquinas e a desorganizacao na NASA, eu diria que eh dificil afirmar que eles fazem o processamento todo usando software escrito na linguagem X ou Y. entao dizer que eh todo baseado em java ou mesmo dizer que java eh essencial me parece extremamente arriscado...
A Sun Micro Systems está usando o nome da NASA em propaganda enganosa! Meu Deus!!!!
Vou mandar processá-la!
game over!
francamente, nao vi a sun dizendo especificamente isso. eu vi a sun dizendo algo como "olhem, a nasa usa java em seus computadores para organizar e publicar as informacoes geradas pelos rovers de marte!". vc poderia tentar processar a sun por nao ser clara, a nasa por nao querer usar java nos rovers, me processar por expor a verdade ou se processar por nao entender o que a sun esta tentando te dizer...
mas encare os fatos: vc esta interpretando as coisas erroneamente
