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 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.


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


(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.


Community Search:
MacTech Search:

Software Updates via MacUpdate

Civilization VI 1.0.0 - Next iteration o...
Sid Meier’s Civilization VI is the next entry in the popular Civilization franchise. Originally created by legendary game designer Sid Meier, Civilization is a strategy game in which you attempt to... Read more
Paperless 2.3.7 - $49.95
Paperless is a digital documents manager. Remember when everyone talked about how we would soon be a paperless society? Now it seems like we use paper more than ever. Let's face it - we need and we... Read more
Apple iMovie 10.1.3 - Edit personal vide...
With an all-new design, Apple iMovie lets you enjoy your videos like never before. Browse your clips more easily, instantly share your favorite moments, and create beautiful HD movies and Hollywood-... Read more
Apple Numbers 4.0.5 - Apple's sprea...
With Apple Numbers, sophisticated spreadsheets are just the start. The whole sheet is your canvas. Just add dramatic interactive charts, tables, and images that paint a revealing picture of your data... Read more
Xcode 8.1 - Integrated development envir...
Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing... Read more
iShowU Instant 1.1.0 - Full-featured scr...
iShowU Instant gives you real-time screen recording like you've never seen before! It is the fastest, most feature-filled real-time screen capture tool from shinywhitebox yet. All of the features you... Read more
RestoreMeNot 2.0.4 - Disable window rest...
RestoreMeNot provides a simple way to disable the window restoration for individual applications so that you can fine-tune this behavior to suit your needs. Please note that RestoreMeNot is designed... Read more
DEVONthink Pro 2.9.6 - Knowledge base, i...
DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research papers, your life often fills your hard drive in the... Read more
Apple Pages 6.0.5 - Apple's word pr...
Apple Pages is a powerful word processor that gives you everything you need to create documents that look beautiful. And read beautifully. It lets you work seamlessly between Mac and iOS devices, and... Read more
Safari Technology Preview 10.1 - The new...
Safari Technology Preview contains the most recent additions and improvements to WebKit and the latest advances in Safari web technologies. And once installed, you will receive notifications of... Read more

Latest Forum Discussions

See All

The 4 best food delivery apps
As the temperatures continue to drop, so does the motivation to venture outside. Sometimes you still want to eat a nice meal from that sushi place down the road though. Thankfully in these trying times, there are a number of fine food delivery... | Read more »
Toca Life: Farm (Education)
Toca Life: Farm 1.0 Device: iOS Universal Category: Education Price: $2.99, Version: 1.0 (iTunes) Description: Work and play the farmer's way! Milk your cow, gather eggs from your hens and raise your crops. Have a picnic, play the... | Read more »
The Lost Shield (Games)
The Lost Shield 1.0.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.0 (iTunes) Description: The Lost shield is a brick break/adventure game. You play as a hero who must return a powerful but dangerous magic shield... | Read more »
The Forgotten Room (Games)
The Forgotten Room 1.0.1 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.1 (iTunes) Description: Play as paranormal investigator John “Buster of Ghosts” Murr as he explores yet another mysteriously creepy house. This... | Read more »
5 Halloween mobile games for wimps
If you're anything like me, horror games are a great way to have nightly nightmares for the next decade or three. They're off limits, but perhaps you want to get in on the Halloween celebrations in some way. Fortunately not all Halloween themed... | Read more »
The 5 scariest mobile games
It's the most wonderful time of the year for people who enjoy scaring themselves silly with haunted houses, movies, video games, and what have you. Mobile might not be the first platform you'd turn to for quality scares, but rest assured there are... | Read more »
Lifeline: Flatline (Games)
Lifeline: Flatline 1.0.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.0 (iTunes) Description: The Lifeline series takes a terrifying turn in this interactive horror experience. Every decision you make could help... | Read more »
Game of Dice is now available on Faceboo...
After celebrating its anniversary in style with a brand new update, there’s even more excitement in store for Game of Dice has after just being launched on Facebook Gameroom. A relatively new platform, Facebook Gameroom has been designed for PC... | Read more »
4 addictive clicker games like Best Fien...
Clickers are passive games that take advantage of basic human psychology to suck you in, and they're totally unashamed of that. As long as you're aware that this game has been created to take hold of your brain and leave you perfectly content to... | Read more »
Smile Inc. Guide: How not to die on the...
As if Mondays weren't bad enough, at Smile Inc. you have to deal with giant killer donuts, massive hungry staplers, and blasting zones. It's not exactly a happy, thriving work environment. In fact, you'll be lucky to survive the nine to five.... | Read more »

Price Scanner via

Apple Unveils Redesigned MacBook Pro With Tou...
October 27, 2016 – Apple today introduced the thinnest and lightest MacBook Pro yet, along with a new interface innovation that replaces the traditional row of function keys with a Retina-quality... Read more
Apple Unveils New TV App for Apple TV, iPhone...
October 27, 2016 – Apple today introduced a new TV app, offering a unified experience for discovering and accessing TV shows and movies from multiple apps on Apple TV, iPhone and iPad. The TV app... Read more
Price drops on select refurbished 2015 13″ Re...
Apple dropped prices on select Certified Refurbished 2015 13″ Retina MacBook Pros by as much as $90. An Apple one-year warranty is included with each model, and shipping is free: - 13″ 2.7GHz/256GB... Read more
Apple reveals new next-generation 15″ and 13″...
Apple today revealed their next-generation 15″ and 13″ MacBook Pros. The new models are thinner and lighter than before with a new aluminum design featuring an enhanced keyboard with retina, multi-... Read more
Worldwide Smartphone Shipments Up 1.0% Year o...
According to preliminary results from the International Data Corporation (IDC) Worldwide Quarterly Mobile Phone Tracker, vendors shipped a total of 362.9 million smartphones worldwide in the third... Read more
TuneBand Arm Band For iPhone 7 and 7 Plus Rel...
Grantwood Technology has added the TuneBand for iPhone 7 and 7 Plus to its smartphone armband series. The TuneBand provides a lightweight and comfortable way to wear the iPhone while running,... Read more
1.4GHz Mac mini on sale for $449, save $50
Adorama has the 1.4GHz Mac mini on sale for $50 off MSRP including free shipping plus NY & NJ sales tax only: - 1.4GHz Mac mini (Apple sku# MGEM2LL/A): $449 $50 off MSRP To purchase a mini at... Read more
21-inch 1.6GHz iMac on sale for $999, save $1...
B&H has the 21″ 1.6GHz Apple iMac on sale for $999 including free shipping plus NY sales tax only. Their price is $100 off MSRP. Read more
Macs’ Superior Enterprise Deployment Cost Eco...
IBM’s debunking of conventional wisdom and popular mythology about the relative cost of using Apple Mac computers as opposed to PCs running Microsoft Windows at the sixth annual Jamf Nation User... Read more
12-inch WiFi Apple iPad Pros on sale for $50-...
B&H Photo has 12″ WiFi Apple iPad Pros on sale for $50-$70 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $749 $50 off MSRP -... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Software Engineering Intern: UI Applications...
Job Summary Apple is currently seeking enthusiastic interns who can work full-time for a minimum of 12-weeks between Fall 2015 and Summer 2016. Our software Read more
Security Data Analyst - *Apple* Information...
…data sources need to be collected to allow Information Security to better protect Apple employees and customers from a wide range of threats.Act as the subject Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 52812872 Houston, Texas, United States Posted: Oct. 18, 2016 Weekly Hours: 40.00 **Job Summary** As an Apple Solutions Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.