I
ItsASecretDummy
Doesn't make the dough and bake the bread while you're at work.
No, but it makes one hell of a vaporizer.
Doesn't make the dough and bake the bread while you're at work.
John said:About 17K lines; zero known bugs as of today. But big projects are
usually made out of small modules. Since big projects are usually
buggy, either the small modules have internal errors, or the module
interfaces are poorly defined. In neither case has academia nor the
software industry had a lot of success in managing to fix the
problems.
John said:And you trust your entire code base to this?
Not to diminish good fresh bread, but i also like good steak, good
fish, good poultry, and similar hot off the grill. Also fresh string
beans, broccoli, cauliflower, interesting salads, and fresh fruit.
Patrick said:There was "the" unix filesystem, before they proliferated. Even
though there are now several filesystems, as you say none has done
this. That's because of all the parts of the OS that would have to be
modified at the same time. File open calls and the shell would have
to be modified to open the latest generation of file by default, and
yet still be able to open an earlier generation when wanted, and to
delete the oldest generation depending on settings. File deletion the
same way.
The development process is always compromise
between time to market, price and reliability.
My car starts reliably every morning. From turning the key to being in
motion takes, literally, about 3 seconds. Turning on the radio never
makes the power steering fail. Jet planes rarely fall out of the sky.
People can do this right when they care to.
Kim said:That is very small project in terms of software. Even my ASIC/FPGA
testbenches are sometimes 5x bigger
The problem is how to define these interfaces. Modules have interactions
at different levels of hierarchy and trying to keep all those in mind
during design phase is difficult. When you approach the millions
of lines of code, then the documentation also is in the range of
(ten)thousands of pages. Trying to keep that kind of monster in
control is not easy.
Unit level interaction problems are quite common, they are usually
caused by misunderstandings of the big picture. Of course also unit
level problems are common, they could be mitigated via module testing
etc. but that costs money. The development process is always compromise
between time to market, price and reliability. Maybe in military
projects the time and money are not a problem
JosephKK said:I have worked with plenty of machines with no ROM whatsoever. You had
punch in by hand the most trivial tools, then use that to add a
loader, maybe 50 words or so (of 150 to 200 bytes on a byte oriented
machine). Then, on the machines i used, a paper tape could load any
useful program. Once you had some ROM to work with booting/IPL got
much easier.
Joe said:It doesn't make any more sense as an assignment. You have sophomores
hand-assemble a few lines to get the point across, and then move on.
Joe said:In other words, it was successful because it was very small.
Dave said:But ditto smells so good.
Kim Enkovaara said:How about ClearCase mvfs? In mvfs you can probe older file versions, or
even versions from different branches. Checked out files can be edited
freely. The hard part of creating a file version is left to additional
utility that is used to checkout, checkin and delete the version
controlled files.
For example in mvfs you could do "less file.c@@/main/mybranch/3" or
"less file.c" for the default version (latest, or any other specified by
configspec).
jmfbahciv said:The university I went to had a grad level course which consisted of
writing a compiler. There were no classes.
This is a good thing. When was it released?
Joe Pfeiffer said:Early 1950s. Granted, that's an assembler for a different computer.
But I just can't believe that when there were something like five (or
fewer) computers in the world, such a small community couldn't do favors
for each other.
Patrick Scheible said:This is a good thing. When was it released?
Aromas? Can't beat fresh-baked bread, hot out of the oven.
John Larkin said:I don't think I could bear to part with any of them. Well, maybe a
dead '35. I want to fix the 9100s some day. Unfortunately, HP never
released the schematics for some bizarre reason. The HP historian has
a trove of documentation on the 9100 that they won't release, so 9100s
are going into dumpsters.
Joe Pfeiffer said:Most CS departments have an undergrad class in compiler writing, in
which the term project is to write (for a toy language, of course).
They don't write it in machine code!