S
Sudsy
Mike said:I guess it's a matter of perspective. I've also seen that the differences
are more than a few percent. We did a test one time. The same project -
requirements, interface, database, everything was given to 2 experienced
groups. My group worked in Assembler and the other used C. The Assembler
package was 6 times faster than the C package and the C package had been
optimized. Both groups completed their assignments in the same time frame.
The C package was easier to understand for most people who weren't into
minutae, but problems were easier to find in the Assembler package because
there wasn't much between the source and the executable (no compiler
problems/eccentricities to deal with) Granted, C programmers are a lot
easier to find and the learning curve for Assembler is a LOT longer. As I
said in an earlier post - you need lots of tools in the toolbox so you know
which to use in a situation.
I've started a new thread for this discussion, which doesn't properly
belong in a Java ng I know. It just struck a chord. I found 122 ops in
my handy System/370 Reference Summary (GX20-1850-5). There's another
bunch of FP instructions which I didn't bother to count.
So then I counted the number of man pages in /usr/man/man2, the system
call documentation, on my Linux box and found 238 system calls.
Finally, just to be anal, I used some of the typical *NIX tools on the
output of 'jar tf $JAVA_HOME/jre/lib/rt.jar' and found 1,688 packages
or classes. I limited the search to the third level.
So how is the learning curve for Assembler a "LOT longer"? Seems that
it would be a lot easier to learn a small instruction set than to
become familiar with hundreds of classes and thousands of methods.
Just asking...