Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!bbn!apple!keith From: keith@Apple.COM (Keith Rollin) Newsgroups: comp.sys.mac.programmer Subject: Re: TML Pascal II v3.0 (and MPW v3.0) Keywords: TML pascal mpw Message-ID: <25088@apple.Apple.COM> Date: 31 Jan 89 21:57:11 GMT References: <9111@burdvax.PRC.Unisys.COM> Distribution: usa Organization: Apple Computer Inc, Cupertino, CA Lines: 331 In article <9111@burdvax.PRC.Unisys.COM> oei@pluto.PRC.Unisys.COM (Charles L Oei) writes: > >Does anyone have any experiences w/ TML Pascal II v3.0 that was advertised >in the first MacTech? I'd like to get the full MPW system (shell, C, Object >Pascal, MACAPP) and thought that getting the TML system might be >a way to ease into it. > >Is the MPW 3.0 shell that comes w/ the TML system crippled in any way? >(Can I just purchase MPW C, MACAPP, etc. from ADPA/TechAlliance?) > >Is MPW v3.0 really out? (The last APDA log said it was only Beta; >and I read somewhere that it would be cheaper when it was released >as a "real product".) > I played around with it recently. It seems pretty nice. I tried compiling an Object Pascal program I'd written for MPW Pascal, and noticed 6 "differences" right away: - TML Pascal is smaller. MPW Pascal is about 300K, TML about 140K - TML Pascal is faster. I don't have specific compile times, but the time savings is significant. Roughly, I'd say TML is 1.5 to 2 times faster. - TML Pascal MUST have compiled Units in the USES statement. For this reason, you can't have circular USES between multiple units. In my case, I had to reorganize my program significantly. - The interface files that come with TML don't have the nice conditional compiler statements that MPW 3.0 Pascal's do. In MPW, you can specify your interface files in any way that you want. If file is USED before a dependant file is USED, then it calls it in automatically. This way, you can specify only the files you need and in any order you need. TML's is not like this. You have to specify all the interface files ever used, and in a specific order. - TML Pascal doesn't link with MPW 3.0 linker with object optimization turned on. In my sample, the resulting code started jumping to the method tables! - Short circuit boolean operators don't seem to work. TML Pascal comes with the full MPW 3.0 System. It doesn't come with MPW Pascal C, Assembler, or SADE. It does come with the Shell manual, but not for ResEdit or MacsBug. Finally, it doesn't come with the groovy binders and tabs that MPW does. MPW 3.0 final has been available since MacWorld. Call APDA at 800-282-APDA. C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B D D D D D D D D D D D D D D D D D D D or C Keith Rollin --- Apple Computer, Inc. --- Developer Technical Support INTERNET: keith@apple.com UUCP: {decwrl, hoptoad, nsc, sun, amdahl}!apple!keith "You can do what you want to me, but leave my computer alone!"