textfiles/apple/ADC/adv.890530

349 lines
14 KiB
Plaintext

AppleLink
APPLE II DEVELOPMENT FORUM
May 30, 1989 10:00 p.m. Eastern Time
Topic: Pascal and C
Forum Leader: Dave Sugar (AFL Dyfet)
AFL Dyfet Okay, good evening and welcome to the tuesday night Apple
AFL Dyfet Development Forum chat. Tonight's topic will be C and Pascal.
AFL Dyfet We will, of course, be using protocol here tonight, starting
now.
AFL Dyfet If you wish to ask a question, you must enter a '?' on a line
AFL Dyfet by itself, and if you wish to comment on the current question
you
AFL Dyfet must enter a '!' on a line by itself. I will call each of you in
turn.
AFL Dyfet Now, can we have the first questions, please...:)
Coach101 ?
AFL Dyfet Okay Coach, GA.
AFA Gary J Q = Coach
Coach101 Does anyone know if ByteWorks released their "C" compiler and if
so,
Coach101 has anyone had any experience with it? GA
AFL Dyfet I beleive they showed a beta at AppleFest, but I haven't heard
since...anyone
AFL Dyfet else know?
AFA Gary J !
Doctor Why !
AFL Dyfet GA Gary.
AFA Gary J I know someone who ordered it, and it is backordered. They
didn't have a
AFA Gary J definite shipping date, but it is close to shipping.
AFA Gary J It was advertised in the May issue of ..
AFA Gary J A+/InCider.
AFA Gary J GA
AFL Dyfet Okay, I see. GA Doctor.
Doctor Why I ordered it at Applefest, but haven't received it yet. GA
AFA Gary J Q = Coach
AFL Dyfet Okay, I think we have room in the queue for a few more
questions...:)
AFA Gary J C seems to be very popular in our source code library lately.
Coach101 Dave...., I told you not to cancel the dancing ladies!
Coach101 ?
AFL Dyfet Oh drat...yeah, we will need to get a new chorus line. GA
Coach.
Coach101 Two questions, are we using protocol so that Dave can get his
Coach101 weekly jollies with the whips & chains.... Second, does anyone
know
Coach101 if Apple is going to do anything with "C"in the new APW that
will
Coach101 come out shortly after 5.0?
AFL Dyfet As to APW C, the person best able to answer that question doesn't
seem to be
AFL Dyfet on-line at the moment...Oh, is anyone here familiar with TML's
Pascal II
AFL Dyfet announcement?
AFA Parik yes
AFL Marty I have it here someplace
AFL Scott No, Tell us about it!
AFA Parik but say it anyways :)
AFL Dyfet Me? I haven't seen it myself yet :). I was hoping somebody could
tell me :),
AFL Dyfet .
AFL Vince What do you want to know?
AFL Marty Most important new feature is the resource editor...
AFA Parik supports > 32k linkage...
A GibberFC (hi all....are we in protocol ;)
AFL Dyfet Sorta, Gibber.
AFL Marty enables programmers to graphically define menus, windows, etc.
AFL Vince new features: Complete support for 5.0, resource editor, enhanced
program editor, new manual
AFA Gary J Q = Dyfet (Marty, Vince)
AFL Marty (I'll stop.... no need for me to be a parrot)
Windrider5 ?
AFA Gary J When? (This summer?? :)
AFL Dyfet I do recall hearing it will ship July 1st.
AFL Marty 7/1
AFL Vince Supports the new StartupTools and Shutdowntools directives,
etc..
AFL Vince they are also having a programming contest with lots of nice
prizes..
AFL Marty $49.95
AFA Gary J Q = Dyfet (Vince), Windrider
AFA Parik (that means GS/OS will be out July 1st...?)
Doctor Why !
AFL Vince they are offering TWGS for $299
AFL Marty yes Parik
AFL Dyfet Sounds pretty exciting. Seems everyone will have a resource
editor pretty
AFA Gary J $49.95 is upgrade price?
AFL Vince and they have rewritten the source code library
AFL Marty Oui
THE GIBBER (oops the kittens knocked the phone off the hook :(
AFA Gary J What is $$$ new?
AFA Gary J Q = Dyfet (Dr Why), Windrider
AFL Vince I would assume $129 which is their normal retail...
AFL Marty Doesn't say here.
AFL Dyfet Okay, GA Dr.
AFL Marty (----=====[}}}} Joe)
Doctor Why Please cancel my ! it was already mentioned.
JSchober (Hi all... and thrpppt Marty... :)
AFL Dyfet Okay, I believe the next question is from Windrider. GA Wind.
AFA Gary J Q = Windrider
Windrider5 what do you mean by graphically defining menus window?
AFL Marty It means point and click.
AFL Dyfet I think they meant you define a resource and draw it in resedit.
AFL Marty The resource editor does the job of generating the code necessary
to
AFL Marty draw the window at those coordinates.
AFA Gary J Q = Windrider, <empty>
AFL Dyfet Okay, I think it's time to fill that queue. Any new questions out
there?
AFA Parik ?
Windrider5 I'll believe it when I see it
AFL Dyfet Okay, GA Parik.
AFA Gary J Q = Parik
AFA Parik Does GS/OS v5.0 come with a Resource Editor itself? Is
APW/TML/Genesys/etc REZ
AFA Parik program a lot like the Macs REZEDIT?
AFA Parik (er, resedit :)
AFL Dyfet Well, the APW rez tools are more like the Mac Resouce script
compiler, from
AFL Dyfet what I understand. Not visual, just text. GENESYS is a full
blown visual
AFL Dyfet resource editor that appearently genorates supporting code
routines you can
AFA Gary J Q = Parik
AFL Dyfet then include. I have no knowledge of what TML is doing. Anyone
else like to
AFL Dyfet add any comments here?
Coach101 ?
AFL Dyfet GA Coach.
AFA Gary J Q = Coach
Coach101 In writing a record management package, I have been looking at
some
Coach101 of the code that the PAW "C" compiler generates. Some of it
looks
Coach101 so strange that I think I am missing something. In particular,
in
Coach101 accessing a char[<255] item that is passed in, the access could
Coach101 be simply accomplished with indexed indirect (stack is DP in "C")
but
AFA Parik ?
Coach101 instead the code trundles off to LMUL (or something like that)
to
Coach101 do a bunch of address calculation. Is this really necessary (from
a
Coach101 hardware viewpoint) or is the compiler just generating code from
a
AFA Gary J Q = Coach, Parik
Coach101 universal mold that is a TAD inefficient in my case? Thanks GA
AE PhilM !
AFL Dyfet GA Phil.
AE PhilM Coach, the C compiler is not that smart. It does not do
optimizations as well
AE PhilM as some of the Pascal Compilers from TML or Byte Works....it
probably treats
AFA Gary J Q = Coach (Phil), Parik
AE PhilM char like an array and does not special case a single demintonal
array to use
AE PhilM indexed addressing...and instead does a mul to find the index.
AE PhilM done
AFL Scott !
AFL Dyfet GA Scott.
Coach101 Smart... Thats an over statement..... It is never hard to
Coach101 beat a compiler in code generation.... But, the stuff from the
Coach101 APW "C" compiler is really something to behold....
Coach101 That will teach Tim not to be here to defend his product :)
Coach101 GA
AFL Scott This is really a question for Phil... To go one step further in
optimizing...
AFA Gary J Q = Coach (Scott), Parik
AFL Dyfet :) And even a "hello world" can be an impressively sized
executable in APW C.
AFL Scott Has AE any plans to write a "Cache optimized" compiler for use on
systems with
AFA Gary J :)
AFL Scott TWGS?
Coach101 GREAT QUESTION!!!!!
AE PhilM No, Scott. We are not in the development tools (software)
business. But we
AE PhilM are working with TML and the Byte Works so that they can take
advantage of any
THE GIBBER Fantastic!!!! A 10 on the scale ;)
AE PhilM kind of hardware we can produce.
AFL Scott Thanks, Phil.
AE PhilM A cache optimizing compiler is difficult at best...you really have
to know
AE PhilM the cache algorithm in the TWGS..not very straight forward.
AE PhilM No offence Coach...I did not do APW C. Megamax Inc and Apple did
it.
AFA Gary J Q = Coach (Scott..Phil), Parik
AFL Scott Done...
AE PhilM done
Coach101 Done
AFL Dyfet Okay. Any more comments on APW C.
AFL Dyfet Okay, I believe the next question is from Parik. GA Parik.
AFA Gary J Q = Parik
AFA Parik on the sub of optimizations, does COMPACT optimize code or just
put it into OMF
AFA Parik 2 format? also i wish more programmers would put their ds
statements at the
AFA Parik end of the program as compact really shrinks down the file even
more. ga
Coach101 !
AE PhilM Compact just puts code in OMF 2 format.
AFL Dyfet GA Coach.
Coach101 Phil said it!
AFL Dyfet True.
AE PhilM Sorry for buttin in!
AFL Dyfet That's okay. But now we need to fill the queue again :).
Coach101 Just keep an eye over your shoulder for Dave's whip :)
AFA Gary J Q = Parik, <empty>
AFL Scott !
AE PhilM Ouch!!
AFL Dyfet Okay, GA Scott. *CRACK*
AFL Dyfet (Must be a Tacheon Whip)
AFL Scott One thing I'd like to see out of the compiler writers/Apple is an
option to
AFL Scott include the symbol table lib. as part of, or a separate file that
can be loaded
AFL Scott under utilities such as Nifty List, or even the Debugger. That
way, it would
AFL Scott make tracing code much easier, and it would bring Nifty List and
the Debugger
Coach101 !
AFL Scott up to a level such as SDA on Vax. GA
AFL Dyfet GA Coach.
AFA Gary J Q = Scott (Coach), <empty>
Coach101 I agree Scott... But it will take more than a compiler symbol
Coach101 table. In "C", or any other _stack_ based variable language,
Coach101 the debugger must know how to interpret the "systems" direct
page
AE PhilM !
Coach101 stuff... I believe in ByteWorks "C" there is a source level
debugger
Coach101 scheduled to come with the compiler. In any event, if you have
to
Coach101 go to a debugger, at least having a hardcopy of the symbol table
Coach101 would be more than handy. In other words..... I second that
motion....
Coach101 Also,
Coach101 One of my pet peeves is indenting my own code. I would like to
Coach101 do all my code at the left margin and let the compiler indent
the
Coach101 listing (aha, a listing from a "C" compiler, virgin territory)
to
Coach101 show what the structure of the program really is. It is real
easy
Coach101 when chasing your code to skip a bunch of indented stuff as not
being
Coach101 a part of the code being executed because you have a misplaced
";"
Coach101 or whatever. GA
AFL Dyfet GA Phil.
AFA Gary J Q = Scott (Phil), <empty>
AE PhilM That's a very good suggestion Scott!! It would be pretty easy to
do. Apple
AE PhilM would first have to define a standard (they could use some of the
un-used
AE PhilM op-codes in the OMF discription)...then the others will follow
suit...
AE PhilM Ask Tim S about this...done
AFL Dyfet I like that idea, Phil. I've been asking for some kind of Sym
file or support
AFL Scott Will do! Thanks, Coach, and Phil!
AFA Gary J We'll just e-mail him a copy of tonight's log... :)
AFL Dyfet for YEARS now. Putting it in the OMF is a very good idea. A
simple utility
AFL Dyfet could strip it off when your done with the SymDebug and have it
working...
AE PhilM Yes, the loader could ignore the symbol opcodes and it would work
as normal...
AE PhilM only the debuggers would have to know.
AE PhilM It's a coordinated effort that has to originate from Apple to have
any chance
AE PhilM of succeeding.
AFL Scott !
AFL Dyfet In fact, now that I think about it, many other 'profesional'
environments
AFL Dyfet this in that manner. GA Scott.
AFA Gary J Q = Scott, <empty>
AFL Scott Do Mac compilers have this facility... Dave, I was thinking
specifically of
AFL Scott .STB files on Vaxen! :)
AFL Dyfet I was thinking Unix more than VAX myself...but yes, VAXen do have
it as a
AFL Dyfet seperate file.
AFL Scott I agree, however that OMF is the place to put it on the II's,
tho... just think
AFL Dyfet Of course, on the VAX you can get post-mortum debugging and
procedure call
AFL Scott of the possiblities!
AFL Dyfet trace...
AFL Dyfet I agree that OMF is where it should be. No need to clutter, and
the loader
Coach101 Might put the hexadecimal calculator people out of business!
AFL Dyfet could easily be tought to ignore the STB stuff.
AFA Gary J Q = <empty>
AFL Scott <---Lives in SDA :(
AFL Dyfet Okay, any last questions for tonight.
AFL Dyfet Okay, I think we can end protocol then...
AFA Gary J Don't everyone shout at once.... :)
Coach101 Anyone know the latest "guesstimate" on 5.0 & new APW
AFA John YAH! :)
JSchober RSN...
AFA Gary J I've been looking at calendars here.... Apple can wait until Sept.
22 and
AFA Gary J it will still be considered Summer.
AFA John :)
AFL Dyfet Yeah, 5.0 products may be out BEFORE 5.0 :).
JSchober Gack...
AFA Gary J :)
AE PhilM Spoke to Jonathan Fader today....5.0 should be licencable to
developers by July
AFA Gary J It could be the next AppleFest before we see anything!!
JSchober :( Gary
AFL Dyfet TML ships july 1st, after all. Maybe they will have it on the
disk...:)
AFL Marty Anytime school is out for more than 2 consecutive weeks is
summer...
AFA John I need to get going. Good night everyone.
AFL Marty as far as I'm concerned :)
AFA Gary J It must be close though, with all the products anounced with it.
JSchober Night, John. :)
AFA Gary J Goodnight, John.
AE PhilM So does Audio Animator...it requires 5.0. We needed to know if we
could run
AE PhilM adds
AFL Marty TML Pascal II is supposed to ship sith System 5.0.
AFA Gary J Well, you know how release dates are......
AFL Marty Yeah :(
AFA Gary J :(
Coach101 Yep, soft{ware} dates :)
AFL Marty Somebody at Apple will find a way to gum up the works :(
AE PhilM They keep finding bugs from what I here...found one the other day
in the SCSI
AFA Gary J Yep. Well, I'll try to be optimistic about this one. July 1st
sounds good
AFA Gary J to me.
AE PhilM manager...they fixed it tho
Coach101 From limited discussions with Rob Turner, I feel the internal
Coach101 freeze date is REAL close!
AE PhilM One week is what I heard...but I heard that last week.
AFL Marty Maybe they should let ADV members beta test the disk.
AFA Gary J typical.. :)
AFL Dyfet TML is betting heavily that they will be able to ship July 1st.