TweetFollow Us on Twitter

Prograph 2.0
Volume Number:7
Issue Number:1
Column Tag:Tools of the Trade

Prograph 2.0

By Dave Kelly, MacTutor Editorial Board

Prograph Grows Up

As announced earlier in 1990, TGS Systems’ compiler for the Prograph object-oriented programming environment is here. Refer to the March 1990 (Vol. 6 No. 3) MacTutor for an introduction to the Prograph environment. Prograph is now a real development environment. If you have been waiting for the Prograph compiler to try Prograph, the waiting is over. Prograph is a delightful language to use. I have enjoyed working with it. Now that the compiler is available, Prograph has been added to the list of viable development languages available on the Macintosh.

There are a few improvements from Prograph Editor/Interpreter version 1.2 to 2.0. Some of the improvements include:

• Undo of Delete

• Propagate Comments

• cmd key equivalents improved (cmd-I for Info etc.)

• Ability to Hide/Show classes

• Memory Status item in Info menu

• Check Program status in Info menu for checking syntax.

• Improved Options panel: Option to not close editor windows when executing a method; option to make backups automatically.

• Paste pictures and icons directly from the clipboard into Pict (System Class) and Icon window items in Application builder.

• use shift-option-command-click to open a value window

• Menu item editor permits menu items to have either style information or multi-key key equivalents.

• wind-draw-prep method provided in class Window to do SetPort on the window.

• Window-items with click methods now provide the event record as an input to the click method.

• several new primitive (methods provided by Prograph) and full support of Inside Macintosh volumes I-V is provided (with a few exceptions).

• XPrim C-code protocol has been changes to that the same code may be used in both the interpreter and the compiler, with only a compiler switch.

• New XPrim called XLink™ from CEL Software that lets you call HyperCard XCMDs and XFCNs.

THE COMPILER

The obvious advantages to compiling a program is that compiled programs run faster than interpreted programs, large interpreted programs take up more space than compiled programs, and interpreted programs require that the interpreter be present (they are not stand alone). In addition, most developers don’t want their programs modified; interpreted programs are open to modifications.

You can almost use the Prograph Compiler blindfolded. The compiler can be launched directly from the interpreter and in Multifinder, you can switch between the two applications. To compile a program, you must create a Prograph project. Clicking in the blank area of the project window prompts you for your program file and adds two special library files automatically. One file, SCLibrary, contains code for the Prograph system classes, and must be present if your Prograph program uses the system classes. The file Library contains runtime and Mac Toolbox code; this file must always be included. Next, just select Build Application from the Project menu and a dialog prompts you to give a name for you new application. Or you may choose Run and run the program immediately after compiling. It’s as simple as that.

There are a few compiler options available too. Options include use of 68020/30 instructions, Integer Only Arithmetic, Multifinder settings, creator signature and other options. You may also add THINK C or MPW C object files. This code cannot be run under the interpreter. Calls to these routines must have empty methods, or stubs, when you run your Prograph program in the interpreter environment.

PERFORMANCE

You’re probably wondering just how the Prograph compiler compares to other compilers. The smallest application that can be created with Prograph is about 50K. The Prograph Library adds 50K to any application. Then if you use system classes (which most people will), you add another 80K, a total of 130K overhead). After the overhead, the code size varies depending on what is in the code.

Before doing any benchmark comparisons with regard to this, I must caution you to realize that there are many other factors which effect the overall performance that benchmarks cannot adequately show. With that in mind, here are some results of benchmarks I ran with Prograph. I only checked the compiler response since I’m not interested in comparing interpreters. The Prograph interpreter is great for development, debugging, and testing your program. However, any interpreter is SLOW! no matter how you look at it especially when compared to a compiled system.

Remember the accuracy benchmark I used to compare BASIC a few years ago. This program re-written for Prograph is shown in the first program. (The printout was generated from Prograph printed output). The accuracy method shown at the bottom first gets the tick count and then calls the main loop with the initial conditions set. In the main loop, s is added to x times x and x is added to .00123. This loop is repeated 1000 times and then the answer is displayed. On a Macintosh Plus, the benchmark gave the correct answer of s=503.5438021499999912 and x=1.229999999999999985 in 9.25 seconds. The same routine took .85 seconds on a IIci (with cache card). As you can see there was some round off errors past the 8th significant digit, but the result was acceptable. The time should be ignored since I also used the System class (i.e. the Macintosh shell) running when I ran the benchmark. I suspect that this slows down performance because of event handling. Also, the Evaluate operation (for evaluating mathematical expressions) is more efficient for math operations. I’m not using the Evaluate operation; the effect of different operations will effect the results.

The next benchmark is the familiar Sieve of Erastothenes. The version shown below is the fastest of the versions of the Sieve that I ran and I am still cautious when looking at these results. Depending on the implementation of the loops and allocation of memory for variables, etc. the speed can vary quite a bit. The routine shown executes the prime number generation only one time. In the comparisons I have done in the past, I ran 10 iterations. In this case I multiplied the result by 10 to approximate what the result would be for 10 iterations. The Macintosh Plus generated 1899 primes (10 iterations) in 126 seconds. This turns out to be about the same time as True Basic (Ref. The Complete MacTutor, Vol. 2, pg. 380-381). On the IIci, the time was about 14 seconds.

As I stated to begin with, the results don’t necessarily represent the overall performance. According to these results, it is evident that there is some performance lost in exchange for the ability to use object oriented programming. This implies that if speed is a requirement Prograph may not be the best choice to use.

Mark Szpakowski of Prograph sums it all up: “We did comparison benchmarks between Prograph 2.0 and Parc Place Systems’ Smalltalk-80 on a Mac CX, both running compiled, and found performance about the same (some things we were better, some things they were better). Comparing integer and float computations with ThinkC, ThinkC is much faster. However, comparing OOP operations, such as method selection based on class of input data, we have a slight edge over ThinkC 4.0. The bottom line is that if someone wants or needs high performance in math computations, they can write their code in Think or MPW C or assembler, and then link that with their compiled Prograph code. For most stuff, though, Prograph is not only productive, but, fun!”

Learning and using Prograph is fun and the learning curve is much shorter than for other languages. In spite of the benchmark results, I still like Prograph enough to continue using it to develop real applications. In addition, C object code can be used to speed up the slower routines.

Prograph 2.0 is available from:

TGS Systems

1127 Barrington St.,Suite 19

Halifax, NS B3H 2P8

Canada

(902) 429-5642

FAX: (902) 425-0561

Order toll free from the US: 1-800-565-1978

AppleLink: CDA0242

CompuServe: 73300,3460

BIX: szpak

Bitnet: gunakar@tuns

America Online: szpak

The W.E.L.L.: szpak

Price: $395 + $5 shipping

Requires: Mac Plus with 128K ROM; 1M RAM

No copy protection

In addition a Prograph BBS operated by TGS Systems is at (902) 423-4921, accessible at 300/1200/2400 baud, 8 bits, no parity, almost 24 hrs/day. This has private mail, public message areas, and file areas for uploading and downloading Prograph code.

 
AAPL
$118.93
Apple Inc.
-0.07
MSFT
$47.81
Microsoft Corpora
+0.06
GOOG
$541.83
Google Inc.
+1.46

MacTech Search:
Community Search:

Software Updates via MacUpdate

Adobe Photoshop Elements 13.0 - Consumer...
Adobe Photoshop Elements 12--the #1 selling consumer photo editing software--helps you edit pictures with powerful, easy-to-use options and share them via print, the web, Facebook, and more.Version... Read more
Skype 7.2.0.412 - Voice-over-internet ph...
Skype allows you to talk to friends, family and co-workers across the Internet without the inconvenience of long distance telephone charges. Using peer-to-peer data transmission technology, Skype... Read more
HoudahSpot 3.9.6 - Advanced file search...
HoudahSpot is a powerful file search tool built upon MacOS X Spotlight. Spotlight unleashed Create detailed queries to locate the exact file you need Narrow down searches. Zero in on files Save... Read more
RapidWeaver 6.0.3 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more
iPhoto Library Manager 4.1.10 - Manage m...
iPhoto Library Manager lets you organize your photos into multiple iPhoto libraries. Separate your high school and college photos from your latest summer vacation pictures. Or keep some photo... Read more
iExplorer 3.5.1.9 - View and transfer al...
iExplorer is an iPhone browser for Mac lets you view the files on your iOS device. By using a drag and drop interface, you can quickly copy files and folders between your Mac and your iPhone or... Read more
MacUpdate Desktop 6.0.3 - Discover and i...
MacUpdate Desktop 6 brings seamless 1-click installs and version updates to your Mac. With a free MacUpdate account and MacUpdate Desktop 6, Mac users can now install almost any Mac app on macupdate.... Read more
SteerMouse 4.2.2 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
iMazing 1.1 - Complete iOS device manage...
iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can: Copy music to and from... Read more
PopChar X 7.0 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more

Latest Forum Discussions

See All

Mystery Case Files: Dire Grove, Sacred G...
Mystery Case Files: Dire Grove, Sacred Grove HD Review By Jennifer Allen on November 28th, 2014 Our Rating: iPad Only App - Designed for the iPad A decent new installment for the popular Mystery Case Files series.   | Read more »
Castaway Paradise – Tips, Tricks, and St...
Ahoy there, castaways: Were you curious about our own thoughts regarding this pristine shipwreck? Check out our Castaway Paradise review! Castaway Paradise is out for iOS, finally giving mobile gamers the opportunity to enjoy the idyllic lifestyle... | Read more »
Castaway Paradise VIP Subs are on Sale f...
Castaway Paradise VIP Subs are on Sale for a Limited Time, and a Special Holiday Update is Coming Soon Posted by Rob Rich on November 28th, 2014 [ | Read more »
Primitive Review
Primitive Review By Jordan Minor on November 28th, 2014 Our Rating: :: FOLK ARTUniversal App - Designed for iPhone and iPad True to its name, Primitive is about as straightforward as runners get.   | Read more »
7 tips to get ahead of the competition i...
7 tips to get ahead of the competition in Dynasty of Dungeons Posted by Simon Reed on November 28th, 2014 [ permalink ] Playcrab has launched their action-packed new dungeon crawler, Dynasty of Dungeons, today. | Read more »
Master of Tea Kung Fu Review
Master of Tea Kung Fu Review By Jordan Minor on November 28th, 2014 Our Rating: :: ONE DROP RULESUniversal App - Designed for iPhone and iPad Master of Tea Kung Fu is a creative and complex caffeinated brawler.   | Read more »
Monster Strike Review
Monster Strike Review By Campbell Bird on November 28th, 2014 Our Rating: :: BILLIARD STRATEGYUniversal App - Designed for iPhone and iPad Collect monsters and battle by flinging them across the battlefield in this strangely... | Read more »
Proun+ Review
Proun+ Review By Jennifer Allen on November 28th, 2014 Our Rating: :: TWITCHY RACINGUniversal App - Designed for iPhone and iPad Twitchy racing aplenty in Proun+, an enjoyably tricky title.   | Read more »
Lucha Amigos (Games)
Lucha Amigos 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: Forget Ninja Turtles, and meet Wrestlers Turtles! Crazier, Spicier and…Bouncier! Sling carapaces of 7 Luchadores to knock all... | Read more »
Record of Agarest War Zero (Games)
Record of Agarest War Zero 1.0 Device: iOS Universal Category: Games Price: $7.99, Version: 1.0 (iTunes) Description: HyperDevbox Holiday Turkey Black Friday Special Pricing! To celebrate the opening of the holiday season HyperDevbox... | Read more »

Price Scanner via MacPrices.net

Best Black Friday Deal: 15-inch Retina MacBoo...
 B&H Photo has the new 2014 15″ Retina MacBook Pros on sale for $300 off MSRP as part of their Black Friday sale. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.2GHz Retina... Read more
Up To 75% Off Infovole Text Apps Over Black F...
Infovole’s entire range of apps, including the Textkraft family of word processors for iPads and iPhones, is being offered at 50-75% off over the Black Friday and Cyber Monday weekend. The five-day... Read more
Black Friday: Up to $60 off Mac minis, NY tax...
 B&H Photo has new 2014 Mac minis on sale for up to $60 off MSRP as part of their Black Friday sale. Shipping is free, and B&H charges NY sales tax only: - 1.4GHz Mac mini: $449.99 $50 off... Read more
Black Friday: 27-inch 5K iMac for $2299, save...
 B&H Photo continues to offer Black Friday sale prices on the 27″ 3.5GHz 5K iMac, in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP... Read more
Karalux Announces 24K Gold-Plated iPhone 6
Karalux, a Vietnam-based jewellery firm, has launched a unique 24 karat gold-plated iPhone 6 version with gold-cast monolithic dragon on its back panel. The real 24 karat gold plated enclosure doesn’... Read more
Black Friday: 13-inch 2.6GHz Retina MacBook P...
 B&H Photo has lowered their price for the 13″ 2.6GHz/128GB Retina MacBook Pro to $1159 for Black Friday. That’s $140 off MSRP, and it’s the lowest price for this model (except for Apple’s $1099... Read more
View all the Black Friday sales on our Mac Pr...
We’ve updated our Mac Price Trackers with the latest information on prices, bundles, and availability on systems from Apple’s authorized internet/catalog resellers. View Black Friday sale prices at a... Read more
Black Friday: 11-inch MacBook Air for $779, s...
 Best Buy has lowered their price for the 2014 11″ 1.4GHz/128GB MacBook Air to $779.99 for Black Friday. That’s $120 off MSRP. Choose free shipping or free local store pickup (if available). Sale... Read more
Apple Store Black Friday sale for 2014: $100...
BLACK FRIDAY The Apple Store has posted their Black Friday deals for 2014. Receive a $100 PRODUCT(RED) branded iTunes gift card with the purchase of select Macs, $50 with iPads, and $25 with iPods,... Read more
Black Friday: 15% off iTunes Gift Cards
Staples is offering 15% off $50 and $100 iTunes Gift Cards on their online store as part of their Black Friday sale. Click here for more information. Shipping is free. Best Buy is offering $100... Read more

Jobs Board

Position Opening at *Apple* - Apple (United...
…Summary** As a Specialist, you help create the energy and excitement around Apple products, providing the right solutions and getting products into customers' hands. You Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** Being a Business Manager at an Apple Store means you're the catalyst for businesses to discover and leverage the power, ease, and flexibility of Apple Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.