schung@cory.Berkeley.EDU (07/10/87)
Hello, I have two questions. Could somebody please answer them or otherwise give indications where I can find answer to them? 1. How do you make the computer shows animated object and at the same time producing tones? There are lots of example in games, one of them being "3-D_demon." 2. What makes Borland's compilers so fast? Do they have special algorithm that nobody ever came up with before, and which they have patented by now? If not, how did they make it so fast? Thank you in advance to all who plans to e-mail me. sugih jamin schung@cory.Berkeley.EDU
smith@ui3.UUCP (07/16/87)
< 1. How do you make the computer shows animated object and at the
< same time producing tones? There are lots of example in games,
< one of them being "3-D_demon."
This involves intermixing the commands to the speaker with the graphics
commands. In addition you can start the speaker going with a tone,
go away and do something else, and it will continue to sound until you
shut it off.
< 2. What makes Borland's compilers so fast? Do they have special
< algorithm that nobody ever came up with before, and which they
< have patented by now? If not, how did they make it so fast?
Borland compilers (or at least Turbo Pascal) are fast for several
reasons. The first is that no error recovery system is built into the
compiler. Note that when the compiler finds an error, it stops. It
doesn't try to find out what happened and continue as say Microsoft
Pascal does.
The second thing Borland has is a one pass compiler. This makes for
quick compilation, but means that you can't link in pre compiled modules
from other sources. Note that when you start compiling large files using
Turbo Pascal, the compile time is quite long. Using a program like
Microsoft Pascal which allows seperate compilation of modules will
rival Turbo in compilation time because you don't compile the entire
program each time.
Turbo Pascal also only compiles to a com file which means less
complicated code generation. Therefore it's faster.
And finally, Turbo Pascal compiles to memory. If you want to watch
Turbo slow down a lot try using a lot of include files.
__
| | Opinions expressed are not those
----------------------------- | | of my employer. Sometimes they are
William Smith | | my own, but often they are
Microelectronics Research Center \ | spontaneous emissions of my
University of Idaho / \ fingertips.
Moscow, ID 83843 | \
(208)885-7273 | \
| ---|
UUCP: ucdavis!egg-id!ui3!smith | |
---------------------------- | |
|----------
hymie@dvm.UUCP (Hyman Rosen) (07/19/87)
In article <680004@ui3.UUCP> smith@ui3.UUCP writes: >< 2. What makes Borland's compilers so fast?... > > [...] > The second thing Borland has is a one pass compiler. This makes for > quick compilation, but means that you can't link in pre compiled modules > from other sources.... That information is out of date; it's true enough for Turbo Pascal, but Turbo C and Turbo Prolog both compile to *.OBJ files, allow linkage to modules from other languages/compilers, and come with their own linker which is substantially faster than Microsoft's. And these compilers are equal in compilation speed to Turbo Pascal. I suspect that Borland simply(?) locates developers with good, if not widely known, products and polishes them up a bit. -- - Hymie ...{decvax,ihnp4,ucbvax}!allegra!phri!orville!dvm!hymie