[net.micro.mac] Apple's Next Development Environment

supp@sphinx.UChicago.UUCP (Steve Upp) (11/13/85)

Has anyone on the net had a chance to take a look at Apple's next Mac on Mac
development system?  From what I have heard this development environment
includes a Pascal and C compiler, along with an Assembler, all of which
share the same linker.  Which means that part of a program can be written in
C another part Pascal and still another in Assembler and the whole thing can
be linked together.

This is the development environment that is supposed to remove the need for
Lisa 2/10's.  As far as hardware requirments go, it is supposed to require a
hard disk on the Macintosh (Apple's 20 Meg) and of course a 512K Mac.

If anyone has seen it, read anything about it, or know anything more about
it?  I would appreciate hearing from you.  Maybe Larry from Apple has some
information?  Larry is your final version of MacAp going to run under this
environment or the Lisa Environment?

Thanks a lot in advance

------
Steve Upp

...!ihnp4!gargoyle!sphinx!supp

peirce@lll-crg.ARpA (Michael Peirce) (11/14/85)

...
At a recent discussion of MacApp I attended there was some talk of the
upcoming Macintosh Programmers Workshop (MPW).  It sounded nice - 
suppose to have a mulitasking ability that allows concurrent editing,
compiling,debugging, etc.  Languages supported will be Pascal, C, and
a 68020 assembler (!).  All indications are that it will be a VERY nice 
development system for the Mac.  The only problem is that will will
probably not see it until sometime next summer - at the earliest :-(

-- michael

awd@ut-ngp.UUCP (Andrew W. Donoho) (11/15/85)

The following is a quick summary of what I know about Apple's new
development environment on the Mac, for the Mac.  The information is
mostly from a talk by Dan Cochran head of Apple Tools and Languages.

The new system (Macintosh Workshop) will include the following tools:

	Editor
	Assembler
	Linker
	Debugger
	Resource Editor

	Pascal Compiler

	C Compiler

All the tools except for the Pascal and C compilers will be in a
single package and the compilers will be available separately.  The
prices were supposed to be about $295-$495 for the main system and
$195-$395 for each compiler.  As Dan mentioned, most of the cost of
these is in the documentation, rather than the package itself.

Editor:

The editor will be a completely new program that is supposed to include
some kind of regular expression support (possibly using Macintosh
special characters in place of the \, etc.).  It also will include a
scripting capability which allows you to write non-Mac programs (i.e.
filters) and run them from the editor, with parameter passing like
UNIX.  Hopefully the scripting language will be something close to the
power of the various UNIX shells.  It will have a number of
Mac-specific features, such as dialogs defined in the shell language
to set shell "environment variables"; this sounds exciting!

Assembler:

The assembler will also be a new program written from scratch.  It will
have a more powerful macro facility (Dan compared it to 370 macros?).
This will not be directly compatible with MDS assembler or with the
Lisa Workshop assembler, but Dan promised that migration tools
will be available when the system is released.

Linker:

The linker will be similar to the Lisa Workshop linker (the best part
of the Lisa Workshop, in my opinion).  The format for raw object files
is being released to language developers now and some network folks
should see it soon.  Apparently, the linker will not only link in
object files, but also take resources from resource work files and put
them into the application.

Debugger:

According to Dan, no one knows exactly what the debugger will be like
(or no one did at the time he gave the talk).  As an employee of the
manufacturer of TMON, I was very interested, but apparently it is
still in the works.

Resource Editor:

This will be the final version of ResEdit.  Apparently there is also a
new "Resource Definition Language" that will be the definitive way of
describing a resource in a text file.  No clue on how that fits into
things or what it will be like.

Pascal Compiler:

This is going to be the Lisa Pascal compiler, set up to run in the new
Editor environment (command line options!?!).  It will include the
Object Pascal extensions necessary for MacApp development.  The
documentation will also be all new.

C Compiler:

This is going to be the Lisa C compiler (also know as Green Hills C
for the Lisa) improved by the test of time and integrated with the
rest of the development system.

MacApp:

Dan said he hopes to make the MacApp "expandable application" the
fourth part of this development system, eventually.

It will be possible to mix C, Pascal,and Assembly freely in a program.
Pascal will obey C parameter passing conventions for specified procedures,
C will obey Pascal parameter passing conventions for specified procedures,
and the object file format will be the same for both compilers and for
the assembler.)

Now comes the bad news:  The Alpha versions of the Mac Workshop should
be ready in December.  That means that Beta versions can probably be
expected next March or so.  I have high hopes for this system, but I
am not going to hold my breath waiting for it.

Darin Adler

(I may work for ICOM Simulations, but my opinions are not those of my
 employer.)

zrm@gcc-milo.ARPA (Zigurd R. Mednieks) (11/15/85)

A cryptic and unexplained entry on the most recent order-form from Apple
is a C compiler for the Lisa Pascal Workbench. The developer is apparently
Green Hills, which has a very good reputation, though I have not used their
compiler myself.

-Zigurd

tim@ISM780B.UUCP (11/15/85)

The C compiler is from Green Hills.

lsr@apple.UUCP (Larry Rosenstein) (11/22/85)

The ultimate version of MacApp will work with the Macintosh based
development system.  We will continue to make pre-release versions of
MacApp that work with the Lisa Workshop until most of our clients have
switched to the new development system.

You will be able to write MacApp programs in a combination of Pascal,
C, and assembler, as you can any Macintosh program.  We are planning
to add object oriented extensions to C (the same extensions we added
to Pascal), and have already defined some object oriented assembler
macros.  (That gives you an idea of the power of the assembler
macros.) 

-- 
Larry Rosenstein
Apple Computer

UUCP:  {voder, nsc, ios, mtxinu, dual}!apple!lsr
CSNET: lsr@Apple.CSNET