SI
SI
discoversearch

We've detected that you're using an ad content blocking browser plug-in or feature. Ads provide a critical source of revenue to the continued operation of Silicon Investor.  We ask that you disable ad blocking while on Silicon Investor in the best interests of our community.  If you are not using an ad blocker but are still receiving this message, make sure your browser's tracking protection is set to the 'standard' level.
Technology Stocks : BORL: Time to BUY! -- Ignore unavailable to you. Want to Upgrade?


To: Sam Scrutchins who wrote (9030)2/10/1998 6:49:00 AM
From: Scott Pedigo  Read Replies (2) | Respond to of 10836
 
... I would appreciate someone explaining to me how serious
a 'flaw' this problem is. Just what can the developer do while
his or her creation is being compiled?


I guess only somebody who has used BCB 3 can definitively answer
this, but if the review is correct about other tools being
frozen, my answer would be read the paper or surf the net. I am
assuming the editor is included in the category "other tools".

I use Apex on a Sun (Ada development) and the compilation and
linking run in background processes. This is very convenient.
I can start linking a program that may take anywhere from a
few minutes to a few hours to link, depending on what packages
I've changed and how many other dependent packages have been
thereby demoted (need to be recompiled) and I can continue to
work on packages in other projects (a package is a compilation
unit, i.e. a source file). I can even edit packages in the
project which is being linked, before or after they have been
recompiled, if I feel like taking a chance on really getting
things mixed up during the link. The latter is to be avoided,
since the source level debugger expects the current version of
the source to correspond to what was coded in the executable.
The worst that can happen, however, is that I have to clean
some packages (delete the binaries) and relink. Sometimes the
linker will catch this and just spit out a warning at the end.

BCB apparently avoids this complication, and prevents any
chance of a mismatch between the source and the executable.

How serious is this "flaw"? I guess that depends on just how
fast the compiler really is. I've had mixed results in
building (vs. making) a large C project at home with BC/C++ 5.0
with the compiler (admittedly not BCB 3) sometimes running way
slower than I would expect. I could never figure out why, but
this project was just something on the side, not my main line
of work, so I haven't worried about it. I used to use BC running
under DOS in my previous job, and it was so fast that building
a large project still didn't take an inordinate amount of time.
I didn't mind twiddling my thumbs for a few minutes. Now that
I've been "spoiled" by Apex, and I have a project that can take
up to 4 hours to compile from scratch on a SPARCstation 10, I'd
be really annoyed if I was blocked from working on source files
during the intervening time.



To: Sam Scrutchins who wrote (9030)2/10/1998 7:45:00 AM
From: i-node  Respond to of 10836
 
Just what can the developer do while his or her creation is being compiled?

With BCB, not too much -- while slower than Delphi, it isn't really that bad on a reasonable machine with lots of memory. I guess the guy that wrote that article never started a compile at 10am and came back to get the listing at midnight.



To: Sam Scrutchins who wrote (9030)2/10/1998 10:56:00 AM
From: Jeroen Pluimers  Read Replies (1) | Respond to of 10836
 
Sam,

The thing with C++ is that it compiles a lot slower than Pascal. This means that it is not uncommon for BCB to take a couple of minutes for a compilation. Since BCB now does multiple targets, it would be nice to compile some of the targets you just changed, and while the compiler compiles in the background, you could start working on the compile targets that still need fixes .

Of course this stuff is tricky - either the compiler and linker must support incremental compiling/linking, or you should keep your hands of code that the current target depends on.

Delphi people suffer less because the language is more suitable for fast compilation/linking.

jeroen



To: Sam Scrutchins who wrote (9030)2/11/1998 1:31:00 PM
From: David R  Respond to of 10836
 
On paper it is tragic. However, I have a PII-266 W 128MB ram, and UW SCSI. When I start a compile in MS C++. the PC becomes extremely unresponsive (3-5 seconds or longer to task switch).