home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / apple2 / 25513 < prev    next >
Encoding:
Internet Message Format  |  1992-12-14  |  28.1 KB

  1. Path: sparky!uunet!europa.asd.contel.com!darwin.sura.net!jvnc.net!netnews.upenn.edu!netnews.noc.drexel.edu!noc.ocs.drexel.edu!ujmurphy
  2. From: ujmurphy@mcs.Drexel.edu (Jim Murphy)
  3. Newsgroups: comp.sys.apple2
  4. Subject: GEnie A2Pro RTC Transcript: ORCA/C 2.0
  5. Message-ID: <UJMURPHY.92Dec14023635@queen.mcs.Drexel.edu>
  6. Date: 14 Dec 92 07:36:35 GMT
  7. Sender: news@netnews.noc.drexel.edu
  8. Distribution: comp.sys.apple2
  9. Organization: Drexel University
  10. Lines: 665
  11.  
  12. ----------------------------------------------------------------------
  13.  
  14.                    Apple II Programmers RoundTable
  15.                    ===============================
  16.  
  17.                    Real Time Conference Transcript
  18.                    -------------------------------
  19.  
  20. Guest    :   Mike Westerfield
  21. Company  :   The Byte Works, Inc.
  22. Topic    :   ORCA/C 2.0
  23. Date     :   December 13, 1992
  24.  
  25.  
  26. Copyright (c) 1992 by the Apple II Programmers RoundTable of GEnie.
  27.                         All rights reserved.
  28. ----------------------------------------------------------------------
  29.  
  30.  
  31. <[A2Pro Leader] M.DEATHERAGE> Thanks for coming to the conference tonight --
  32. we've clearly got critical mass already, so we'll start right away.  Here's how
  33. it works:
  34.  
  35.      Our guest tonight is Mike Westerfield of The Byte Works, who's here to
  36. talk about ORCA/C 2.0, the big new upgrade coming in mere days.  Mike will tell
  37. us a little bit about ORCA/C 2.0, and then we'll open the floor to your
  38. questions. To ask a question, use the "/RAIse" command to Raise your hand.
  39. I'll see it, and I'll call on you when it's your turn. If you have a comment,
  40. please type "!" on a line by itself.  We won't leave the room in listen-only
  41. mode unless it gets hard to hear what Mike and the questioners have to say. :)
  42.  
  43.      We'll give away the free ORCA/C 2.0 at some semi-random time in the middle
  44. of the conference.  Any questions about all this hooplah? If you so, you can
  45. "/send" a private message to me or any other staff member at any time.  Thanks
  46. for coming, and without further ado, here's Mike Westerfield!
  47.  
  48. <[Mike] BYTEWORKS> Hi folks! I thought I would start off by answering the
  49. obvious questions:  when and how much! First, when I scheduled this conference
  50. last month, I thought we would be shipping by now.  Well, we all know what
  51. software schedules are like.  I'm putting the finishing touches on it now, and
  52. expect the product to actually ship late next week (i.e., right around
  53. Christmas time.) As for how much, well, that depends.  The retail price has not
  54. changed, so if you don't have ORCA/C yet, the price for buying it won't go up.
  55. If you're upgrading, the price depends on when you purchased.  If you bought
  56. before Sep. 1, the price is $50; otherwise it's $25.  After Feb 28th, then the
  57. update offer expires, all updates will be $60.
  58.  
  59. <[Mike] BYTEWORKS> What you get is basically a whole new package.  ORCA/C 2.0
  60. comes with all of the old stuff, with all of the pieces at the 2.0 level --
  61. including Prizm.  You also get Rez, DeRez, and a few other utilites. Let me hit
  62. the high points of the new release, then I'll let you ask questions about the
  63. details so we spend time on the stuff that interests you.
  64.  
  65.      - Code generation is vastly improved.
  66.      - The compiler supports HyperStudio NBAs and HyperCard XCMDs directly.
  67.      - The search path mechanism for #include is improved
  68.      - Precompiled headers
  69.      - vprintf() and it's cousins are present
  70.      - Prototyped tool header files
  71.      - Prizm has been completely revamped for System 6.0
  72.      - The debugger can display structs, unions, pointers, arrays, and
  73.        virtually any combination of these.
  74.  
  75. <[ToddPW] A2PRO.TODDPW> What about upgrades (say to 1.3) and the $25/$50
  76. deadline? I bought mine before Sep. 1st, but there might be others out there
  77. who upgraded in the last few months. (Sorry if this is a fine point)
  78.  
  79. <[Mike] BYTEWORKS> No, that's fine.  We've been advising people for quite some
  80. time that C 2.0 was iminent, and our sales folks have told anyone ordering by
  81. phone, too.  As a result, I don't expect that to be a problem.
  82.  
  83. <[A2Pro Leader] M.DEATHERAGE> Any follow-up, Todd?
  84.  
  85. <[ToddPW] A2PRO.TODDPW> No, I'll ask again later if I think of something.
  86.  
  87. <[Bill] W.TUDOR> Hi Mike, thanks for coming tonight...My question is about the
  88. precompiled headers...(BTW, I am glad to hear that is in there!!!) How much
  89. compile time speed improvement is there from this?
  90.  
  91. <[Mike] BYTEWORKS> It depends a lot on what kind of program you are compiling.
  92. The biggest savings are for toolbox programs, which have lots of headers.
  93. Obviously, the more headers there are compared to code, the bigger the savings.
  94. As one example, though, the compile time for the Minicad.cc program from the
  95. ORCA/C samples disk dropped to 45% of the time required by the 1.3 compiler,
  96. and that should be about typical.
  97.  
  98. <[Bill] W.TUDOR> A typical main source file of mine can have 15-20 tool header
  99. files included so I am happy. Thanks.
  100.  
  101. <[Guy] THE.VAGRANT> Mike, you mentioned improvements to the debugger.  Is that
  102. part of 2.0 or a seperate upgrade?
  103.  
  104. <[Mike] BYTEWORKS> The debugger in Prizm is part of C 2.0. ORCA/Debugger hasn't
  105. been upgraded, yet, but will be early next year. That upgrade will not be free.
  106.  
  107. <[Guy] THE.VAGRANT> Ahh, OK.  Thanks.
  108.  
  109. <[Brian] B.WELLS5> Right now I use the Merlin assembler. What advantages does
  110. ORCA/C have?
  111.  
  112. <[Mike] BYTEWORKS> ORCA/C is a high-level language, with all of the advantages
  113. and disadvantages that entails.
  114.  
  115. <[Brian] B.WELLS5> Would I still be able to do "low-level" stuff?
  116.  
  117. <[Mike] BYTEWORKS> You might be thinking of ORCA/M, our macro assembler.  To
  118. compare ORCA/M and Merlin well would take a lot of time, so it might be better
  119. as a question in Category 36 of the bulletin board, but I'd be happy to answer
  120. specific questions now.
  121.  
  122. <[A2Pro Leader] M.DEATHERAGE> Brian, ORCA/C is a language for the C compiler.
  123. If you don't know how to program in C, you probably would like a tutorial like
  124. Byte Works "Learn to Program in C" and "Learn to Program the Toolbox in C".
  125.  
  126. <[Mike] BYTEWORKS> C is a high-level language.  There is a built-in
  127. miniassembler, but to a large extent you can answer your own question by
  128. thinking about something like AppleSoft BASIC.  C is more powerful than
  129. AppleSoft, but the idea is the same, since both are high-level languages.
  130.  
  131. <[A2Pro Leader] M.DEATHERAGE> Does that answer your main question, Brian?
  132.  
  133. <[Brian] B.WELLS5> So I could combine C and ORCA/M code?
  134.  
  135. <[Mike] BYTEWORKS> Absolutely.  You can also combine either language (or both)
  136. with ORCA/Pascal.
  137.  
  138. <[Brian] B.WELLS5> Cool! Thanks...
  139.  
  140. <[Bryan Zak] SOFTDISK.INC> Mike, you and I talk a lot, so I'll keep my question
  141. brief:  Any _rough_ idea on when ORCA/Pascal 2.0 will be out?  :)  I'm a Pascal
  142. freak!
  143.  
  144. <[Mike] BYTEWORKS> Very roughly, around the end of January to Mid-February.
  145.  
  146. <[Bryan Zak] SOFTDISK.INC> Yay!  That's all, now back to ORCA/C 2.0... .<grin>
  147.  
  148. <A2.LUNATIC> Does the new Prizm support file names passed to it on the command
  149. line, or file names passed through Message Center?
  150.  
  151. <[Mike] BYTEWORKS> No.
  152.  
  153. <A2.LUNATIC> That's really a pity, that's one of the things I was hoping for.
  154.  
  155. <[A2Pro Leader] M.DEATHERAGE> I'll interject a comment here -- how come?
  156.  
  157. <[Mike] BYTEWORKS> I ran out of time.  Message center support was, frankly, at
  158. about the top of what was left of the wish list for Prizm 2.0, and will
  159. probably be added someday... but it won't be in Prizm 2.0.
  160.  
  161. <A2.LUNATIC> Ok.  Guess I still have a little incentive to make my own simple
  162. TextEdit-based multi-file editor (good project, anyway :).
  163.  
  164. <[Mike] BYTEWORKS> Luny:  ask me about that in Category 36. There are ways...:)
  165.  
  166. <A2.LUNATIC> Ok.  (:
  167.  
  168. <[Jack] J.BURKE26> Mike, just got the flyer yesterday... looks GREAT...Will the
  169. old ORCA products, like Pascal 1.4 run with the new Prizm?
  170.  
  171. <[Mike] BYTEWORKS> Yes.
  172.  
  173. <[Jack] J.BURKE26> Ok, and since Bryan asked about Pascal 2.0, will you
  174. consider upgrades of the compiler only (ie. for those with C 2.0 at a lower
  175. price?
  176.  
  177. <[Mike] BYTEWORKS> No.  Sorry, but these upgrade prices are pretty darn low
  178. when you consider development time, advertising, and production cost, and I
  179. don't save in any of those areas.  Frankly, if the price is high enough to
  180. keep folks away, I won't be able to do many (any?) more updates.
  181.  
  182. <[Jack] J.BURKE26> I understand, I was thinking ahead to when Pascal 2.0 comes
  183. out...for C 2.0, the check's in the mail, thanks.
  184.  
  185. <[Mike] BYTEWORKS> I was thinking of Pascal 2.0, too.  :)
  186.  
  187. <[Dave] D.MILLER132> OK, I was wondering if I already have a different ORCA
  188. language (in my case ORCA/M 2.0) if there was a way to get only the portions of
  189. C 2.0 necessary to add it to my current shell, or if I still have to purchase
  190. the entire package?
  191.  
  192. <[Mike] BYTEWORKS> You have to purchase the entire package.  We don't have high
  193. enough volume to produce two different packages, and the majority of the owners
  194. for each language own only one.
  195.  
  196. <[Dave] D.MILLER132> OK, that's what I was asking.  Thanks.
  197.  
  198. <[A2Pro Leader] M.DEATHERAGE> Go ahead, Ray, and welcome to A2Pro.  I haven't
  199. seen you here before. (Of course, I forget lots of things.  <grin>)
  200.  
  201. <[Ray] R.DOSH> Ne''er RTC'd before... Mike, 2.0 sounds great, but no matter how
  202. much you give we always want more ;). Therefore, wither Orca/C++, or better, a
  203. _THINK_-compatible Orca Class Library?
  204.  
  205. <[Mike] BYTEWORKS> There absolutely will not be a _THINK_ compatible object
  206. library.  I respect the copyright laws too much for that. As for C++, that is
  207. still possible.  C++ and BASIC, acording to my informal surveys, may still be
  208. popular enough to justify development time.  I'll be deciding about that early
  209. next year, after Pascal 2.0 is out.
  210.  
  211. <[A2Pro Leader] M.DEATHERAGE> Ray, in my opinion a TCL-compatible library for
  212. ORCA would be a mammoth job that wouldn't sell very well, though folks who use
  213. TCL on the Macintosh would find it very nice indeed.  The toolbox translations
  214. and other things to make TCL run on the IIgs instead of the Macintosh entail
  215. _much_ more than the necessary changes to the compiler, which are significant
  216. by themselves.  :)  But it's a great question, and thanks for brining it up!
  217.  
  218. <[Ray] R.DOSH> I respect Mike too much to intend any harm...I was intending
  219. that there would be cooperation with Symantec.
  220.  
  221. <[A2Pro Leader] M.DEATHERAGE> Before we get to Bill Tudor's next question, I
  222. think Mike has some benchmarks to show new compiler performance.  Mike?
  223.  
  224. <[Mike] BYTEWORKS> Sure -- here's some comarison times for execution of the
  225. benchmarks that come with ORCA/C 1.3.  You can check the source out to see
  226. what's happening.  All times are on an 8MHz GS:
  227.  
  228.      Gamm     16.20    14.97
  229.      Fib      11.62    11.55
  230.      Float    39.50    23.01
  231.      IMath    22.38     0.24
  232.      Prime    33.76    26.32
  233.      Quick    16.40    14.72
  234.      Savage   32.76    32.47
  235.  
  236. And for compile times, here's the raw times for compiling Minicad.cc, again in
  237. seconds, under C 1.3 and C 2.0:
  238.  
  239.      Minicad.cc Compile    45.07    19.43
  240.  
  241. <[A2Pro Leader] M.DEATHERAGE> Mike, could you repeat the Integer Math
  242. benchmark? It came out saying the new compiler takes "0.24 seconds" to execute
  243. the code. Is that right?
  244.  
  245. <[Mike] BYTEWORKS> Yup.  Although, in truth, the compiler ran the code faster
  246. -- I just couldn't stop the stopwatch any quicker.  :)
  247.  
  248. <[A2Pro Leader] M.DEATHERAGE> Mike, what compiler change accounts for the
  249. Integer Math program going from 22.38 seconds to less than a quarter-second?
  250.  
  251. <[Mike] BYTEWORKS> Loop invariant removal and common sub-expression
  252. elimination.
  253.  
  254. <[Mike] BYTEWORKS> Matt -- incidentally, integer math is faster, too, but the
  255. IMath benchmark doesn't get to show that.  :)
  256.  
  257. <[] Pauley [] P.BENSON1> Mike: is that compile time the first compile or
  258. subsequent?  <sorry to intrude>
  259.  
  260. <[Mike] BYTEWORKS> The compile time is for a second compile -- the first takes
  261. about the same as 1.3, since that's when the symbol file is actualy built.  Let
  262. me explain how that works. The main problem with precompiled headers in C is
  263. that you can change the headers with #defines before the #includes.  There are
  264. a lot of ways to deal with that, but since our main audience is hobiests, I
  265. wanted a way that was 100% transparent.  The compiler builds a .sym file in
  266. the first compile, then reads it on subsequent compiles.  If you change
  267. something that effects the .sym file, the compiler is smart enough to see the
  268. change and rebuild the .sym file automatically.
  269.  
  270. <[Bill] W.TUDOR> After all this talk tonight a question comes to mind...Do
  271. _you_ program all this stuff yourself?
  272.  
  273. <[Mike] BYTEWORKS> Yes.  Every iota.
  274.  
  275. <[Bill] W.TUDOR> Nice job.
  276.  
  277. <[Todd] T.MYERS4> Hi, Mike I was having a problem with PRIZM ignoring tool
  278. start-up's that weren't desktop related. I was wondering if PRIZM in C/2.0 was
  279. changed to let these pass to the system? (ie. Note Synthesiser in particular)
  280.  
  281. <[Mike] BYTEWORKS> Yes.  I did look at you bug report, and the bug is fixed.  I
  282. tried e-mailing back to you to let you know, too, but I goofed on the address.
  283. I guess you never got the re-send, either.  Sorry.
  284.  
  285. <[A2Pro Leader] M.DEATHERAGE> I was copied on that Todd, so I know Mike tried
  286. to send you a new Prizm. He probably confused the heck out of T.MEYERS4, too.:)
  287.  
  288. <[Mike] BYTEWORKS> :)
  289.  
  290. <[A2Pro Leader] M.DEATHERAGE> Anything else, Todd?
  291.  
  292. <[Todd] T.MYERS4> Yes, Mike I got the letter (thanks) but no Prizm. Oh well.
  293.  
  294. <[Mike] BYTEWORKS> Shoot.  I'll make a note to send it to you.
  295.  
  296. <[Todd] T.MYERS4> Ok, and I'll be waiting for your flier!
  297.  
  298. <[Max Pendragn] M.HAMNER1> Okay, mine is fairly simple...   The last times I
  299. used ORCA was a Hayden version (and played with one of the very FIRST Byte
  300. Works one)  the system was kinda hard to use.  I was looking for a basic
  301. description of the setup and operation of the new system... (i.e. how easy it
  302. is to use) I'm getting into C now :) and need to pick my software.
  303.  
  304. <[Mike] BYTEWORKS> If you're using floppies, setup is very simple:  make a
  305. working copy of the program disk.  If you're installing ORCA/C on a hard disk,
  306. things are more complicated.  You have to decide which way you want to install
  307. the system, then run Apple's installer, click on the right script, and click on
  308. Install.  :)
  309.  
  310.      There are two ways to use the system, from the text or desktop mode.  The
  311. manual assumes you will be using the desktop system, which is very straight-
  312. forward.  It's just a standard desktop program.  The text system is harder to
  313. use, but it is smaller and faster.  It also gives you the option of picking
  314. from several different commercial and PD editors, utilities, and even a
  315. compatible shell, now.
  316.  
  317. <[A2Pro Leader] M.DEATHERAGE> Does that answer your question, Max?
  318.  
  319. <[Max Pendragn] M.HAMNER1> Hmm, from the desktop mode, can you select files
  320. using windows? I guess that's presumed?  How much memory would I need MINIMUM
  321. to be most effecient? He answered most of it, Matt (esp the part about the
  322. installer script etc)
  323.  
  324. <[Mike] BYTEWORKS> Yes, the desktop system gives you a window-based editor, as
  325. well as window-based text output.  As for memory, it depends... For short, text
  326. programs, it's still _possible_ to use 1.25M.  I'd recommend more, and more is
  327. required if you're doing desktop programming.  I'd say a minimum of 2M for
  328. effective use of Prizm for desktop programming, and more will make things go
  329. faster.  (Of course, 4M of memory costs about $130, now.)
  330.  
  331. <[Max Pendragn] M.HAMNER1> Thanks.
  332.  
  333. <[Bryan Zak] SOFTDISK.INC> A quick, useless question:  Does C 2.0 support C++
  334. style comments?
  335.  
  336. <[Mike] BYTEWORKS> No.  And there was a very interesting discussion about that
  337. among the beta testers, one of whom served on the ANSI C committee. The initial
  338. reaction was "we want them" to "well, why not?"  By the end, there were still
  339. two holdouts who wanted // comments, but the rest of the beta group seemed
  340. convinced that // comments would actually be a very bad thing.
  341.  
  342. <[Bill] W.TUDOR> I would have voted for them. Every C compiler I use now
  343. supports that.
  344.  
  345. <[Mike] BYTEWORKS> "Every C compiler...supports them."  Begging your pardon,
  346. that's not true.  If a compiler supports them, it's NOT an ANSI C compiler, and
  347. that's the problem.  Try this 100% legal ANSI C program, and tell me what it
  348. gives on your other compilers:
  349.  
  350.      a = b //* this is legal! */ 4;
  351.  
  352. <[Bill] W.TUDOR> They have directives to turn the feature on/off.
  353.  
  354. <[Mike] BYTEWORKS> Understood.  And I considered that.  I just didn't do it.
  355. The feeling was "all of C++ or none of C++," and I agreed with it.
  356.  
  357. <[Bill] W.TUDOR> Ok. Sounds ok to me.
  358.  
  359. <[] Pauley [] P.BENSON1> (Bryan asked one of my questions).  I was wondering
  360. what I am missing from the 2.0 you sent me.  I assume I still need the upgrade
  361. (it works great).
  362.  
  363. <[Mike] BYTEWORKS> Bascally, what you have is a beta release of the compiler
  364. itself.  The final release has more features, less bugs, and a manual.
  365.  
  366. <[] Pauley [] P.BENSON1> Oh a new manual?  I came in late, what is the package
  367. cost again?
  368.  
  369. <[Mike] BYTEWORKS> $50 if you purchased ORCA/C before 1 Sep, $25 if after,
  370. plus shipping.
  371.  
  372. <[] Pauley [] P.BENSON1> Thanks.
  373.  
  374. <[ToddPW] A2PRO.TODDPW> Will C 2.0 support setting the optimize pragma from the
  375. command line? Editing the source file to change the optimization level all the
  376. time gets pretty tedious, especially if I have a directory of 1000 files that I
  377. want to blast test the compiler on. Please consider it.
  378.  
  379. <[Mike] BYTEWORKS> No. (By the way, I _am_ keeping track of the things you ask
  380. for that didn't make it.  :)
  381.  
  382. <A2.LUNATIC> Not exactly on ORCA/C, but on updates of all of your languages:
  383. Have you given any (more) thought to having a kind of "subscription" service
  384. for your language updates?  A la "Pay X amount of money, and get Y number of
  385. minor updates, (not including major ones like C/Pascal 2.0) whenever it is that
  386. they come out."
  387.  
  388. <[Mike] BYTEWORKS> We've considered it, Luny, but for a variety of reasons it
  389. seems like a bad idea.  It would take a fair amount of time to administer, and
  390. we could use that time for other things.  I don't think it would bring in a
  391. significant amount of additional money.  Last, but most important, we have no
  392. fixed schedule for updates.
  393.  
  394. <A2.LUNATIC> Ok.
  395.  
  396. <[Guy] THE.VAGRANT> In regard to a command line switch for optimization... I
  397. would like it expanded to all appropriate pragmas (ie stacksize, memorymodel,
  398. etc)
  399.  
  400. <[Mike] BYTEWORKS> I doubt I will ever do that, but from a script file you can
  401. do effectively the same thing.  Do a #include for a single "options" file from
  402. each program, and create the options file in your script.  Works great...
  403.  
  404. <[BILL] POPEYE> I got here late so you may have covered this, but are there any
  405. changes to Prism?
  406.  
  407. <[Mike] BYTEWORKS> Tons.  :)  The biggies are a complete overhaul for support
  408. of System 6.0, and support for structs, unions, arrays, pointers, and
  409. combinations thereof from the debugger.  I'd be happy to go into details.
  410.  
  411. <[A2Pro Leader] M.DEATHERAGE> Bill:  The list is pretty big, so it might be
  412. better covered in The Byte Works category in the bulletin board, if that's all
  413. right with you?
  414.  
  415. <[BILL] POPEYE> If you haven't elaborated on it already tonight, then I'd love
  416. to hear about it. Sure the BB is ok with me.
  417.  
  418. <[A2Pro Leader] M.DEATHERAGE> Thanks, Bill.  At this point, before Todd's next
  419. question, I think we should give away a prize.  :)  We do a private "draw your
  420. name out of the hat" and then ask you a very simple question, and if you get it
  421. right, you'll win a year's supply of Rice-A-Roni, the San Francisco Treat!
  422.  
  423. <[A2Pro Leader] M.DEATHERAGE> No, even better, ORCA/C 2.0!  (Wrong card). So
  424. let's see who we get... And the winner is....
  425.  
  426. <[A2Pro Leader] M.DEATHERAGE> Heath Wilkinson (Job 3)!  Heath, you have to
  427. answer a question first for legal reasons, so get ready, it's a toughie...
  428.  
  429. <[Heath] H.WILKINSON2> I'll do my best... :)
  430.  
  431. <[A2Pro Leader] M.DEATHERAGE> What company makes ORCA/C? (Think _really_
  432. hard...)
  433.  
  434. <[Mike] BYTEWORKS>
  435.  
  436. <[Heath] H.WILKINSON2> Gee...  would that be the BYTEWORKS
  437.  
  438. <[A2Pro Leader] M.DEATHERAGE> Right!  Ding ding ding ding ding ding ding!
  439.  
  440. <[Max Pendragn] M.HAMNER1> (applause)
  441.  
  442. <[Heath] H.WILKINSON2> Yeah!!  :)
  443.  
  444. <[BILL] POPEYE> clap.. clap..
  445.  
  446. <[Guy] THE.VAGRANT> Clap^2
  447.  
  448. <[Heath] H.WILKINSON2> Thanks!
  449.  
  450. <[Bryan Zak] SOFTDISK.INC> clap clap!
  451.  
  452. <[] Pauley [] P.BENSON1> So, what are you going to make us Heath?
  453.  
  454. <[Heath] H.WILKINSON2> Heh!  I'll have to think about that one Pauley.  Wait
  455. until I finish my finals first. :)
  456.  
  457. <[Dave] D.MILLER132> Happy Happy, Joy Joy!  :-)
  458.  
  459. <[Mike] BYTEWORKS> Congrats.  Be sure and send me your mailing addr. by e-mail.
  460.  
  461. <[A2Pro Leader] M.DEATHERAGE> Congratulations!  Send your address and
  462. information (like whether or not you're already a registered ORCA/C owner) to
  463. BYTEWORKS in Email and Mike will take care of the rest.
  464.  
  465. <[A2Pro Leader] M.DEATHERAGE> Todd Whitesel had the next question.
  466.  
  467. <[ToddPW] A2PRO.TODDPW> Could you elaborate on the #include of the "options"
  468. file idea? That should solve my immediate problem, but I'm not sure what you
  469. mean. I already have a script for compiling/linking/running and so on; what do
  470. I add and where? I.e. I thought we could change the #include paths but not
  471. actually sneak in an include file...
  472.  
  473. <[Mike] BYTEWORKS> Let's say you just want to handle the optimize pragma.  At
  474. the start of your script, put this:
  475.  
  476.    #pragme optimize -1 >options.h
  477.  
  478. Then, in each source file, put:
  479.  
  480.    #include "options.h"
  481.  
  482. <[ToddPW] A2PRO.TODDPW> Ah. I still have to modify every source file though.
  483. That's what I wanted to avoid.
  484.  
  485. <[Mike] BYTEWORKS> You can add as many lines as you want, just use >> instead
  486. of > on all but the first.  You might also want to add: "change options.h cc"
  487. just to make sure the language stamp is correct.
  488.  
  489. <[Todd] T.MYERS4> Mike, you said that PRIZM would display structures, would
  490. that include Ptr's to structures. (ie. like in linked-lists)
  491.  
  492. <[Mike] BYTEWORKS> Absolutely.  Go wild.  Something like foo->bar[6].rec1 is
  493. perfectly legal.  The restrictions:  You must use constant array subscripts,
  494. and you must use ^ for pointers, not *.
  495.  
  496. <[Todd] T.MYERS4> OK, and it displays _real_ data not hex . :)
  497.  
  498. <[A2Pro Leader] M.DEATHERAGE> Hex is real data!
  499.  
  500. <[Mike] BYTEWORKS> :)
  501.  
  502. <[] Pauley [] P.BENSON1> In Prizm, can you create unions?  i.e. look at a char
  503. string as a long int?
  504.  
  505. <[Mike] BYTEWORKS> No.  You can change the data type in ORCA/Debugger, but in
  506. Prizm, you get the display type you used in the source.  You can look at
  507. individual characters, as in str[4], though.
  508.  
  509. <[] Pauley [] P.BENSON1> Okay, I assume char strings are supported as 'special
  510. cases'?
  511.  
  512. <[Mike] BYTEWORKS> Sort of.  A string is, after all, an array of characters,
  513. too.
  514.  
  515. <[] Pauley [] P.BENSON1> Okay, thanks.
  516.  
  517. <[ToddPW] A2PRO.TODDPW> Exactly what has changed in the way standard I/O.
  518. channels are handled from shell 2.0 and C 2.0? I.e. in terms of system calls
  519. and patching and so on.
  520.  
  521. <[Mike] BYTEWORKS> A lot.  .CONSOLE is used exclusively.  When you run a C
  522. program, it first looks to see if the standard I/O channels are already open
  523. (as they would be for an EXE file), using the existing channels if they are.
  524. Otherwise it opens 10, 11, & 12, uses these for standard and error I/O, and
  525. closes the files when complete.
  526.  
  527. <[ToddPW] A2PRO.TODDPW> Ok, to get a bit deeper, what is the difference between
  528. shell 2.0 & C 1.3 and both 2.0 ?
  529.  
  530. <[Mike] BYTEWORKS> For text I/O, the difference is that the output doesn't go
  531. first to the Text Tools, which are patched by the shell, and then have the
  532. shell write the chars to .CONSOLE.  Instead, the characters get sent right to
  533. .CONSOLE to start with.  (Or whatever file is open.)
  534.  
  535. <[ToddPW] A2PRO.TODDPW> I suppose WriteGS was used in both cases (i.e. not
  536. DWrite) ?
  537.  
  538. <[Mike] BYTEWORKS> True.
  539.  
  540. <[A2Pro Leader] M.DEATHERAGE> Todd:  You can't DWrite to a path, like a
  541. reference number.  Only to a device, and then it would have to "know" it was a
  542. device, which won't always be the case.  (Well, that didn't make much sense,
  543. but I hope you can figure out what I meant.)
  544.  
  545. <[ToddPW] A2PRO.TODDPW> Ok.
  546.  
  547. <[] Pauley [] P.BENSON1> How long is the upgrade offer in effect? Thanks.
  548.  
  549. <[Mike] BYTEWORKS> Until Feb 28th, 1993.  After that, you can still upgrade,
  550. but the price is $60.
  551.  
  552. <[Bill] POPEYE> In the new C, is there any enhanced support/compatibilty with
  553. ANSI C specifically I'm thinking of the "\" continuation character.
  554.  
  555. <[Mike] BYTEWORKS> It's in the old C.  If you know of problems, e-mail me quick
  556. -- there's still time to fix bugs.
  557.  
  558. <[Bill] POPEYE> Nothing with a "\" will compile for me, but after I take them
  559. out, all is well.
  560.  
  561. <[Mike] BYTEWORKS> I've used it -- send me a specific example, and I'll find
  562. any problems and get them fixed.
  563.  
  564. <[Bill] POPEYE> Sure.
  565.  
  566. <[A2Pro Leader] M.DEATHERAGE> There certainly is a lot of interest in this
  567. upgrade, Mike!
  568.  
  569. <[Mike] BYTEWORKS> Good.  I need it.  :)
  570.  
  571. <[Bill] POPEYE> Since we are off subject now, a how is Modula-2 doing? Is it
  572. out?
  573.  
  574. <[Mike] BYTEWORKS> No, it's not out.  I just got a new D release a couple of
  575. weeks ago.  It's getting pretty solid, but I haven't had much time to play with
  576. it while I'm finishing C 2.0.
  577.  
  578. <[Bill] POPEYE> Great! I think it sounds interesting.
  579.  
  580. <A2.LUNATIC> Who's writing that one?
  581.  
  582. <[Mike] BYTEWORKS> Guy in Australia -- Peter Easdown.
  583.  
  584. <A2.LUNATIC> Isn't there a German GS Modula-2, as well?  Have you ever seen it?
  585.  
  586. <[Mike] BYTEWORKS> I've seen some benchmarks, but not the compiler.  They're
  587. supposed to swap me one soon.  (The benchmarks looked pretty good.)
  588.  
  589. <[Bill] POPEYE> What are the strengths of Modula verses C or Pascal? (novice
  590. question here)
  591.  
  592. <A2.LUNATIC> It's too bad we can't improve the lines of communications with
  593. those people in Europe and in Austrailia.  Things seem to pop up every once in
  594. a while that no one had heard of, before.
  595.  
  596. <[Mike] BYTEWORKS> Modula is sort of Pascal with units, done Wirth's way.  It
  597. also has bit manipulation built in.  Sort of Pascal for System's programmers,
  598. and systems programming is what C was designed for.
  599.  
  600. <[Bill] POPEYE> Sounds like a more powerful Pascal.
  601.  
  602. <[Mike] BYTEWORKS> These are both new compilers, derived from Wirth's M2, which
  603. is now licensable.
  604.  
  605. <A2.LUNATIC> I took a course in Modula-2 over four years ago.  I really liked
  606. it.  It was a pain to run on those mainframes at school, though.  I would have
  607. really enjoyed having a GS Modula-2 at that time.
  608.  
  609. <[Mike] BYTEWORKS> More powerful in the low-level areas, and interestingly
  610. enough, less powerful in some high-level areas, like I/O and sets.  (M2 has
  611. sets, but they have specific restrictions.)
  612.  
  613. <[Bill] POPEYE> Ok, thanks.
  614.  
  615. <A2.LUNATIC> Well, for I/O we have GS/OS and the toolbox.
  616.  
  617. <[Mike] BYTEWORKS> Incidentally, Pascal has most of this stuff in most actual
  618. implementations.  The advantage in M2 is that they are a part of the standard.
  619.  
  620. <[Mike] BYTEWORKS> I probably should go, too, unless there are any last minute
  621. questions.  Gotta say goodnight to my girls.  :)
  622.  
  623. <[AFK] M.DEATHERAGE> Thanks for coming, Mike!  We really appreciate it.
  624.  
  625. <[Max Pendragn] M.HAMNER1> Heh, good reason, Mike!  Good evening, and good
  626. luck!
  627.  
  628. <A2.LUNATIC> Yeah, thanks a lot, Mike!
  629.  
  630. <[Max Pendragn] M.HAMNER1> Thanks for the info!
  631.  
  632. <[AFK] M.DEATHERAGE> Anyone who has other questions can ask them in the Byte
  633. Works category, #36 in the A2Pro bulletin board.  :)
  634.  
  635. <[Ray] R.DOSH> Thanks Mike.
  636.  
  637. <[Mike] BYTEWORKS> Thanks for having me tonight, folks.  If anything else comes
  638. up, feel free to ask in Category 36.
  639.  
  640. <A2.LUNATIC> I noticed that you were already mentioning Cat 36 in the
  641. literature you sent out for ORCA/C 2.0 updates...  (:
  642.  
  643. <[Mike] BYTEWORKS> :)  We work fast, Luny... Well, so long folks.  Thanks again.
  644.  
  645. <[Heath] H.WILKINSON2> Well, bye all (I want to catch the rest of the Hockey
  646. Game) :)  Thanks for the C 2.0 upgrade!
  647.  
  648. <[A2Pro Leader] M.DEATHERAGE> Congratulations again, Heath!
  649.  
  650. <[Heath] H.WILKINSON2> Thanks Matt!
  651.  
  652.  
  653. ========================= End of transcript ==========================
  654.  
  655. Permission is hereby granted to not-for-profit user groups to reprint this
  656. transcript in its entirety, provided that this notice is included.
  657.  
  658. To sign up for GEnie, follow these simple steps:
  659.  
  660. 1.  With your computer and modem, dial 1-800-638-8369.
  661.  
  662. 2.  When you connect, type HHH and hit the RETURN key.
  663.  
  664. 3.  The computer will type U#=.  You respond with XJM11706,GENIE.
  665.  
  666. 4.  Now answer the questions and you will be able to use GEnie the next
  667.     working day.  Be sure to have a credit card or checking account number
  668.     handy when you sign up.
  669.  
  670. ---------------------------------------------------------------------
  671.  
  672.  
  673. Jim Murphy                             "...you really should know that it's
  674. Internet:  ujmurphy@mcs.drexel.edu     never too late to get up and go." 
  675. GEnie:     A2Pro.Jim                   
  676. AOL:       Jimurphy3                   - The Cure, "Doing the Unstuck" 
  677.