Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uunet!mcsun!ukc!tcdcs!maths.tcd.ie!gwills From: gwills@maths.tcd.ie (Graham Wills) Newsgroups: comp.sys.mac.misc Subject: Re: NeXT Mach (was Re: UNIX is yuck (was Re: Next intro...) Message-ID: <1990Oct30.171956.7014@maths.tcd.ie> Date: 30 Oct 90 17:19:56 GMT References: <21288@well.sf.ca.us> <1990Oct22.213553.20022@Neon.Stanford.EDU> <90301.081741KPURCELL@LIVERPOOL.AC.UK> Organization: Dept. of Maths, Trinity College, Dublin, Ireland. Lines: 44 In article <90301.081741KPURCELL@LIVERPOOL.AC.UK> KPURCELL@LIVERPOOL.AC.UK writes: > >BTW (the serious bit) some folks have said use MacApp or Think Class >Libraries to 'object-orientate' your way around the difficulties with a >Mac. Well this doesn't work because you still have to know IM from >top to bottom and (in the case of TCL) you have to keep 4 different >hierarchies in you head at the same time (I still don't understand >that, and I ain't an idiot!). I know OOP ideas are worthwhile, but >trying to learn the Mac and a new system of programming at the same >time is just too much. > Well, no. If you use MacApp you don't need to look ata *lot* of IM. Let's have a browse: (I'll have to use IM2 as an example as I seem to have mislaid IM1. This is not a fix) 1) Memory - you need to know most of this 2) Segment Loader - none 3) OS Event Manager - none 4) File manager - most 5) Printing -none (joy!) 6) Device manager - none 7) Disk Driver - none 8) Sound driver - depends on your application. 9) Serial drivers - ditto 10) Appletalk - ditto 11) VBL manager - none 12) Sys err handler - none 13) OS Utilities -Yes 14) DIP Package - none 15) FP Arithmetic -none So unless you're writing a disk initialization package running across appletalk using the sound manager and other peripherals to handle sys errs which uses the vertical retrace manager, you don't need to know very much IM. My favurite bit is that with absolutely no knowledge of how either MacApp or the Mac itself handles printing, I can print my colour maps out to Laserwriters and HP colour printers using full Mac interface and intelligent error handling. Then again the memory management is so good that ... etc.