Companies that develop technical software tend to learn the hard way that they shouldn't hire electrical engineers to write software. They should hire software developers to write software, just as they have to hire technical writers to write manuals, not electrical engineers. Cross-training is possible / valuable / important, but pretending one professional can do another professional's job without training is ridiculous.
Quote from: Jorge on 05/02/2012 11:37 pmMore precisely, the NASA software folks working MCC interfaces don't know C++. They don't need to; it's all C and Fortran.FORTRAN? Whoa! Do they still use those 5 inch floppies too?
More precisely, the NASA software folks working MCC interfaces don't know C++. They don't need to; it's all C and Fortran.
Quote from: docmordrid on 05/02/2012 11:29 pmNo C++? What do they use, Ada?A mere ten years ago, when I did some realtime system programming, C++ was considered the wrong tool for the job.. of course, the C99 standard hadn't completely smothered the C language with uncertainty and doubt yet... it was a different time.
No C++? What do they use, Ada?
New CS graduates don't learn a lot of FORTRAN these days.
Q&A session today at 2PM on Twitter with Elon Musk.#APSpaceChat
Quote from: tigerade on 05/03/2012 05:29 pmQ&A session today at 2PM on Twitter with Elon Musk.#APSpaceChatCan I be a cynic and wonder if this is a PR move to steal some of ULA's Atlas V thunder this afternoon?
There have been various proposals to re-engineer the remaining FORTRAN code in C++. In the past, they've all failed because it's always turned out to be much cheaper to rehost the FORTRAN code to new platforms as long as the platforms support the compilers (and with the platform being Linux, one can always just install the GNU gfortran package even if the distro stops including it).
Quote from: Jorge on 05/03/2012 05:03 pmThere have been various proposals to re-engineer the remaining FORTRAN code in C++. In the past, they've all failed because it's always turned out to be much cheaper to rehost the FORTRAN code to new platforms as long as the platforms support the compilers (and with the platform being Linux, one can always just install the GNU gfortran package even if the distro stops including it).Heh, I once worked on the redesign of a multi-phase flow simulator that had originally been written in Fortran, had then been run through f2c, had then been fixed up a bit by hand, and had then had some features added to it for a couple of years. It took a lot of work to convert this to more or less idiomatic C++, but it can be done.
Its a matter of no funds, not that it can't be done.
Quote from: Chris Bergin on 05/03/2012 02:49 pmMoved a couple of posts into the General Discussion thread.I think when we get a new launch date we might need a new thread for pre-launch updates. Amazing amount of interest in this mission, with mega long threads and such! It's like shuttle days (huzzah!)It's currently NET May 10, by nature, but that's not yet set until they have their next meetings (tonight and/or tomorrow I'm told). I'll give it a new article when they do.Totally unofficial, but the calculated next launch date that they would announce would probably be around May 19-20th based on the pace of their previous launch date slips. But I'd still expect all this to slip to July 4th... No technical/programmatic issues are known, just a pure analysis of slippage of this launch over time.
Moved a couple of posts into the General Discussion thread.I think when we get a new launch date we might need a new thread for pre-launch updates. Amazing amount of interest in this mission, with mega long threads and such! It's like shuttle days (huzzah!)It's currently NET May 10, by nature, but that's not yet set until they have their next meetings (tonight and/or tomorrow I'm told). I'll give it a new article when they do.
Quote from: mmeijeri on 05/03/2012 06:29 pmQuote from: Jorge on 05/03/2012 05:03 pmThere have been various proposals to re-engineer the remaining FORTRAN code in C++. In the past, they've all failed because it's always turned out to be much cheaper to rehost the FORTRAN code to new platforms as long as the platforms support the compilers (and with the platform being Linux, one can always just install the GNU gfortran package even if the distro stops including it).Heh, I once worked on the redesign of a multi-phase flow simulator that had originally been written in Fortran, had then been run through f2c, had then been fixed up a bit by hand, and had then had some features added to it for a couple of years. It took a lot of work to convert this to more or less idiomatic C++, but it can be done.Its a matter of no funds, not that it can't be done.
It should also be pointed out that quality of code >> quantity of code.Lines of code is a useless metric for paying someone to write avionics software (except as a very, very rough gauge of complexity... and ideally, you'd want something in fewer rather than more lines of code because unless the code becomes obfuscated by trying to make it shorter, you're less likely to make a mistake when writing and debugging a page of code versus 10 pages of code).
1) Don't forget about the dedicated SpaceX software thread http://forum.nasaspaceflight.com/index.php?topic=28611.msg893373#msg893373
Quote from: Mr. Scott on 05/03/2012 03:35 pmTotally unofficial, but the calculated next launch date that they would announce would probably be around May 19-20th based on the pace of their previous launch date slips. ut I'd still expect all this to oslip to July 4th... No technical/programmatic issues are known, just a pure analysis of slippage of this launch over time. Forget about July 4th. Remember the HTV flies on the 21st of July.
Totally unofficial, but the calculated next launch date that they would announce would probably be around May 19-20th based on the pace of their previous launch date slips. ut I'd still expect all this to oslip to July 4th... No technical/programmatic issues are known, just a pure analysis of slippage of this launch over time.