A mac native development system suffers from many faults right off the
bat.
1. You know in your heart the the Mac really doesn't support hard disk. It was
never designed for it. You can tell by the lousy file system. The new finder
may alleviate part of this problem, but still, you will have problems
daisy chaining peripherals off the serial ports. Also, not hard disk is
standard, and the current standard file pacages interact with the user as
if small (400K) disks are on-line.
2. 128K is a problem. 512K will help, but that is still not standard. 68000
is generally "Fat" code.
3. You still need an extenal terminal, or a second MAC to debug. The new
16 line display debuugger is too small to do serious work, also, no hard-
copy capability.
This is how I would rate current MAC development systems.
1. LISA Pascal - Tried and true. This is what all developers except Microsoft
are currently using. The UCSD shell, however, is an insult to Mac users.
2. Microsoft dev. system - A C compiler running under XENIX which compiles
to P-code. (Use RMover on multiplan some day) Unfortunately, only Microsoft
has access to this one. Too bad.
3. SUMACC - A C cross compiler running on UNIX systems and downloaded to the
Mac. Nice, but still no segmenting.
4. MS BASIC, MAC BASIC, MAC FORTH, MAC PASCAL - These are not true development
systems as they require the host interpreter to run any applications. Mac-
FORTH level 3 is suupposed to address this problem, but it is not out yet
and VERY expensive.
5. Apple native Mac assembler - Full featured assembler is out on pre-release.
The MAC user interface is nice for the editor, but not anything else. The
EXEC capability is extremely limited. Completely disk bound.
6. AZTEC C - The prerelease I say completely ignored the mouse. (OMNIS2?)
While toolbox was suupported, programs could not be written to run outside
the shell. Supports overlays, but this is not the same as segments. I wish
Jim Goodnow luck.
7. SoftWorks C - Don't know much about it. I don't like the whitesmith's
compiler. (is it still unix version 6?)
8. Hippo C - Haven't seen it. Doubt that is supports full OS and toolbox.
(segmenting?)
9. Modula 2 - Not a native code compiler. The Mac can be very fast when running
native code. While most of the time is pent in the main event loop, a highly
interactive program can get tiring if just that much slower.
10.UCSD P system - A joke. Who in MACdom wants all those nested menus and modes?
UGH! This package would encourage portability, wwhich is impossible while
still retaining the MAC user interface.
11.Various "Other" MAC assemblers. I doubt that these will survive once the
"Real" one from Apple comes out. How good is the macro capability? How large
can source and code files be? Also, I doubt that you ould want to write a
complete Mac application (>30K) completely in assembler. Even MacWrite and
MacPaint and the finder are mostly written in PasCal.
I think that covers all of them. I hope I didn't miss any. I have yet to see
the MAC native PASCAL compiler from Apple. (January) Also, has anyone considered
writing a language specifically for the Mac, without regard to portability
considerations. Start off with PASCAL, delete PASCAL I/O library, add built-in
high-level memory manager, and object oriented window support. Something that
looks more like SMALLTALK, but without the huge overhead.
Gus Fernandez
FERNANDEZ@SU-SCORE
-------