TweetFollow Us on Twitter

Fragment of Your Imaginat
Volume Number:12
Issue Number:7
Column Tag:Book Review

Code Fragments Explained

A shared library of procedure pointers for the resourceful programmer

By Mike Scanlin

A Fragment of Your Imagination:
Code Fragments and Code Resources for Power Macintosh and
Macintosh Programmers

copyright line:By Joe Zobkiw
Addison-Wesley, 1995. ISBN 0-201-48358-0.
500 pages (softback with CD ROM). $39.95.

Have you looked at how big the complete set of Inside Macintosh books is nowadays? My incomplete set is over two feet wide and growing. (I prefer paper to on-line help.) Does the very voluminosity of this documentation, as Frederick Brooks of Mythical Man-Month fame would say, represent some new kind of incomprehensibility? I’m not sure. While I find Inside Macintosh indispensable, I also find it somewhat unwieldy at times. Fortunately, there are other, more readable sources of truth available. A Fragment of Your Imagination is one such source.

This book is a kind of a “Cliff’s Notes” for the Code Fragment Manager. It presents you with discussion and source code for any type of code fragment you might want to write: LDEFs, CDEFs, WDEFs, INITs, XMCDs, cdevs, thngs, plug-ins, etc. As do most programming books, it comes with a CD-ROM bearing all the source code in the book plus a version of CodeWarrior Lite.

There’s little doubt that anyone who wants to write a 68K, PPC or fat code fragment would find it useful to have a piece of working sample code to start with. That’s the primary purpose of this book. It gives you examples of each type of code fragment (LDEF, CDEF, etc.) for each environment (68K, PPC, fat). When you think about it, there’s not much that can be said on the subject of stand-alone code fragments. Once you’ve written one or two you pretty much get it and you’re on your way. But it’s nice to have some hand-holding for that first one, and that’s what this book does.

I like the fact that this book focuses on useful examples. The entire second half of the book is source code listings. The first few chapters cover the basics of the Mixed Mode Manager, Universal Procedure Pointers and Shared Libraries. After that, the author gets right into it by showing you how to write a fat INIT called MenuScript that allows you to replace any menu item in any program with an AppleScript. Each of the next eight chapters covers a different type of code resource, explaining the special cases that come up for each kind of code fragment, along with some example source on how to deal with it.

The examples in the book are reasonable. They are one or two steps above minimum working examples, which is what you want in a code example. If you’re trying to learn how to patch a trap, for instance, you don’t need 1000 lines of unrelated code. You just want the minimum to get the job done, plus a little visual feedback code to make sure it’s being called. The author starts most sections by giving you the bare minimum of code necessary to write a particular type of code fragment. He explains how this bit of glue code makes the code fragment work. Then he adds a bit of unrelated code that does something visual so you’ll know the code is being called and working. It’s a good way to learn what the minimum code for a particular fragment type is.

While I liked the straightforward examples, completeness and screen shots, there are some things I did not like. There are too many cute expressions and attempts at humor. For example: “The termination routine couldn’t be much simpler without breaking a law or two.” I guess the author is trying to make the book friendly or funny, but there are so many of these lines that they come off as a bit childish.

After reading the book I couldn’t help but think that it was physically much larger than it needed to be. The outer margins are over two inches wide, but that space is never used for anything. And the leading (vertical space between lines) in the source code examples is too large. I’d rather see more lines of code on the same page so I don’t have to turn so many pages when studying it. By the same token, the commenting style he uses in the second half of the book really spaces the code out vertically. I’d rather have it more compact. Overall, I couldn’t help but feel that the author was told to write a 500-page book and was only able to produce 300 or so pages.

Despite my nit-picking, I have to say this book does the job it set out to do - inform Macintosh programmers (who have a bit of Mac programming experience already) on how to write many kinds of code fragments. It’s a nice distilled version of the relevant tech notes, DTS examples, and Inside Macintosh. I would definitely recommend it for your first or second code fragment. But if you’ve already done a few of those you probably won’t get much out of this book.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Warcher Defenders (Games)
Warcher Defenders 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: Warcher Defenders is a tiny castle defense action RPG with a very unique and challenging gameplay! Join this epic archery... | Read more »
The best value players on UEFA EURO 2016...
With Euro 2016 kicking off on June 10th, time's running out to pick your 15-man fantasy squad in UEFA EURO 2016 Fantasy. [Read more] | Read more »
How to become the ultimate robot warrior...
Chrono Strike is a delightfully immersive beat ‘em up with a sense of humor (any game with a good Sims reference gets points in my book). [Read more] | Read more »
Tips and tricks to get a higher score in...
Snow Roll is a devilish endless runner very much in the vein of Flappy Bird. It revels in its dastardly level of difficulty, and doesn’t really care how angry you get at it as it knows you’ll keep coming back for more. [Read more] | Read more »
How to win big in Slots Deluxe
Cheating while gambling is illegal and morally wrong, and in some parts of the world it leads to men with names like Vinnie "Six Knuckles" Manchenzo beating you to a pulp in a dark alley. [Read more] | Read more »
How to take over the world in Dictator 2
Running a country isn't easy - especially when you're a dictator who wants to take over the world and crush everyone in your path while you do it. [Read more] | Read more »
Tips and tricks to get a higher score in...
Tank.iois - you guessed it! - another multiplayer arena battler likeAgar.io and Slither.io. It does differentiate itself by putting you in a tiny tank though, so it's not exactly the same. To help you get that all-important high score, we've got a... | Read more »
How to unlock characters in One Tap Tenn...
As the title suggests, One Tap Tennis requires only a single tap to play its particular brand of tennis, and rewards you with a ton of unlockable characters if you perform well. Fortunately for you, we at 148Apps have got a few tips and tricks to... | Read more »
Grab it now: Game Craft’s Legend of War...
The real time strategy game is now available for you to sink your teeth into, through the App Store and Google Play. Combining elements of skill, strategy and empire building, Legend of War is a real gamers’ game. [Read more] | Read more »
Skateboard Party 3 ft. Greg Lutzka (Gam...
Skateboard Party 3 ft. Greg Lutzka 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: Skateboard Party is back! This third edition of the popular sports franchise features professional skater... | Read more »

Price Scanner via MacPrices.net

Dell Launches World’s First 17-inch Convertib...
Apple and other laptop makers have stepped away from the 17-inch display laptop form factor, frustrating users who liked the vast expanse of screen real estate. Having used a 17-inch PowerBook for... Read more
12-inch 1.2GHz Space Gray Retina MacBook avai...
Amazon has the new 12″ 1.2GHz/512GB Space Gray Retina MacBook (Apple model #MLH82LL/A) available for $1549 including free shipping. Their price is $50 off MSRP. B&H has the 12″ 1.2GHz/512GB Space... Read more
Apple refurbished Mac Pros available for up t...
Apple has Certified Refurbished Mac Pros available for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The following... Read more
Enterprise Workers Pick Technology Over Perks...
New Adobe study shows surprising attitudes about office jobs and where the future of work is heading. Adobe has released survey findings revealing that a surprising 70 percent of U.S. office workers... Read more
Memorial Day Weekend Sale: $50-$100 off 11-in...
B&H Photo has 13″ and 11″ MacBook Airs with 256GB SSDs on sale for $50-$100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 1.6GHz/256GB MacBook Air: $999 $100 off MSRP... Read more
Memorial Day Weekend Sales: Apple MacBook Pro...
B&H Photo has 13″ and 15″ Retina MacBook Pros on sale for up to $210 off MSRP. Shipping is free, and B&H charges NY tax only: - 15″ 2.2GHz Retina MacBook Pro: $1799 $200 off MSRP - 15″ 2.5GHz... Read more
Memorial Day Weekend Sales: Apple iMacs and M...
Take up to $150 off the price of a new iMac or Mac mini at the following Apple resellers this Memorial Day weekend: iMacs: B&H Photo has 21″ and 27″ iMacs on sale for up to $150 off MSRP... Read more
Apple refurbished Retina MacBook Pros availab...
Apple has Certified Refurbished 2015 13″ and 15″ Retina MacBook Pros available for up to $380 off the cost of new models. An Apple one-year warranty is included with each model, and shipping is free... Read more
Apple refurbished 11-inch MacBook Airs availa...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models), available for up to $170 off the cost of new models. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Goal Zero and OtterBox Partner to Expand iPh...
Goal Zero, specialists in portable power, have announced a partnership with OtterBox, brand smartphone case protection, to offer the Slide and Slide Plus Batteries as modules compatible with the new... Read more

Jobs Board

*Apple* Project Engineer - Smart Source Inc...
SmartSource is in need of an Apple Project Engineer for a 12 month contract opportunity in Pittsburg, PA. Role: Apple Project Engineer Location: Pittsburg, PA Read more
Senior *Apple* Engineer - Signature Technol...
One-year contract for an Apple consultant. The resource should be an Apple Certified Technical Coordinator or get the certification within 60 days of starting Read more
Senior *Apple* Engineer - Signature Technol...
One-year contract for an Apple consultant. The resource should be an Apple Certified Technical Coordinator or get the certification within 60 days of starting Read more
*Apple* Architect - AECOM (United States)
**Requisition/Vacancy No.** 132759BR **Position Title** Apple Architect **Job Category** Information Technology **Business Line** Government **Country** United Read more
*Apple* Solutions Consultant - APPLE (United...
Job Summary As an Apple Solutions Consultant, you'll be the link between our future customers and our products. You'll showcase your entrepreneurial spirit as you Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.