Path: utzoo!utgpu!water!watmath!clyde!bellcore!rutgers!gatech!hubcap!ncrcae!ncr-sd!hp-sdd!hplabs!hpda!hpcuhb!hp-sde!hpfcdc!hpislx!johnr From: johnr@hpislx.HP.COM (John Repko) Newsgroups: comp.sys.mac.programmer Subject: Re: VIP Question Message-ID: <10910001@hpislx.HP.COM> Date: 11 Aug 88 14:34:21 GMT References: <1759@puff.cs.wisc.edu> Organization: HP Measurement Systems Operation - Loveland, CO Lines: 37 I've used VIP for about a year an a half now, and I've found it both a productive and useful interface to the Toolbox and other Mac internals. The early versions (2.0 and 2.2) were useful for prototyping Mac applications, and 2.5 has beeen enhanced enough (better window event support, etc) that one could very well create an entire Mac application using VIP in conjunction with a Think C or MWP translator. The development environment uses a MacPaint-like palette to provide point-and-click access to subroutine calls, organized (roughly) by Manager. VIP routines provide an object-oriented "feel" when used to create and manage the cursor, standard window types, dialog boxes, and the other standard parts of a Mac application. Because it is laid out along the lines of Inside Macintosh, VIP serves as a good intro to the machine. A VIP program is essentially a flowchart of VIP calls, with constructs provided for branching, if-then-else, and case statements. Programs can be structured with user-defined subroutines, complete with parameter passing and local variables. Navigation around a program is adequate -- about as good as anything you'll find in a quasi-hypertext style editor. As an interpreter VIP provides a quick turnaround in an Edit-Run cycle, and provides a reasonable debug environment for step-by-step evaluation of code, local and global variables. To produce compiled code a number of trans- lators are available. The translation step is fast, but produces calls to VIP supplied libraries rather than target-language source files. VIP does have weaknesses. It is still necessary (and not always simple) to augment VIP-generated programs with C/assembler code if you want to provide anything not strictly part of the Mac style guide. Navigation in the editor and (particularly) the debugger could be improved; the general interface style may not appeal to those familiar with more textual modes of program generation. The product has made considerable strides from 2.0 to 2.5, and does provide a good Mac programming interface and one of the better non-textual programming environments presently available. FWIW, I have no affiliation with Mainstay, I just like the product.