TweetFollow Us on Twitter

May 99 Viewpoint

Volume Number: 15 (1999)
Issue Number: 5
Column Tag: Viewpoint

Sep 98 Viewpoint

by Andrew Downs

Continuing from last month, we're inviting the contributing editors of MacTech to introduce themselves and their areas of interest to our readership, to share their Viewpoints with us. This month we've asked Andrew Downs to talk to about what makes him tick. Andrew programs in everything from Assembly, to Java, to AppleScript. Feel free to write to Andrew, with article ideas or opinions on these and other subjects. You can reach him at andrew@downs.net.

Nick DeMello, Editor

Hey, is this thing on? Okay, here I am at open-mike night on the MacTech Viewpoint page. I would like to say a few words about several of my favorite topics: Java, scripting, assembly language, and MacHack. I would also like for you to consider writing an article for MacTech. More on this later.

About Java...

One of the things that attracted me to Java three years ago was its relative compactness. The syntax was straightforward and the core API took months (but not years) to master. Since Java was so new, few people understood how to use it effectively. Applets were the rage, but in my mind the real power lay in the ability to easily write multithreaded, network-enabled applications. If I could firmly grasp those pieces, the rest would be easy, and I would be king of the Java world...

Or so I thought. Over the next few years, I was overwhelmed with all the additions to the core API, language extensions, integration and bridging of other technologies, a new component model, and even an entire operating system. But this hasn't resulted in erosion of my original skill set; rather there are numerous new areas to explore, and they complement each other. Sun seems to be turning out new technologies faster than most developers can absorb them. We should be thankful, since it means more opportunities in development, training, and documentation. This phenomenon also implies that most of us may end up being specialists, as the scope of Java technology expands beyond the grasp of mere mortals. Oh well, that's the relentless march of technology for you.

In the Macintosh arena, the Apple MRJ team has done a great job of bringing the Macintosh Java runtime environment up to or beyond industry standards. Java has a great future on the Macintosh.

Scripting

Several things impress me about the scripting languages (AppleScript, Perl) with which I am familiar: their power, compactness, and versatility. By "power" I mean a language that gives you access to system resources, network connections, files, and (ideally) threads. Compactness allows you to do so using only a few lines of code. Versatility manifests itself in the types of scripts you can write, and how close those scripts come to acting like full applications. Add-ons also enhance the versatility of scripting languages.

Scripts can act as wonderful "glue" to tie applications together. This is certainly true of AppleScript. We also see it in web development, with the use of Perl for CGI processing.

Since scripts are essentially interpreted (or compiled on-the-fly), I find scripting to be a bit more relaxing than the usual compile-link-run approach. If you haven't looked into scripting yet, consider it. You might be surprised by what they have to offer.

Assembly Language

What? Who programs in that anymore? Some people do. While I doubt many applications are written entirely in assembly, there are opportunities for using assembly code in projects. Plus, having an assembly listing available (and understanding it!) can be a great timesaver when the MacsBug "welcome" screen appears ten minutes into testing your new program.

I finally got around to reading "Where Wizards Stay Up Late", which is about the origins of ARPAnet and the Internet. The book contains a sentence or two about how early programmers really had to understand how specific computers worked, since most of the programs were written in machine language (of which assembly language is a much more legible abstraction). I think we may be in danger of losing this skill, since high-level languages (and their accompanying IDEs and debuggers) can do just about anything these days, including write the code for you! And those languages tend to attract new programmers. (By the way, I am pro-IDE, since in the right hands those tools are tremendous productivity enhancers.)

Besides, some of us think assembly language is fun. Cross-platform products may enhance revenue, but writing or debugging assembly code is more rewarding. Call me crazy.

Aside: I would like to see a PowerPC update to the book "Debugging Software with MacsBug". Is anyone working on this?

MacTech Articles

Finally, I want to encourage you to consider writing an article for MacTech. Why? Here are a few reasons:

Sharing: Mac developers form a fairly small community. But we also tend to be open. I don't mean giving up the source code to your company's sole revenue source. Rather, I am referring to showing techniques, programming style, and how to use emerging (and battle-tested) technologies.

Learning: this applies not only to the reader, but also to the author. I usually learn something new when I sit down to write an article, even if it's a topic with which I am already familiar. Continual learning is important to a programmer's career. How many of us are still doing exactly what we were doing three years ago? Not many: the industry changes too quickly.

Publicity: most programmers like to show their stuff now and then. Plus, you never know what may result: anything from a friendly email exchange to a job referral.

Whew, that was easier than I expected. Thanks for listening! Feel free to send me email containing article ideas, rebuttals, or even programmer jokes. My address is andrew@downs.net.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Adobe Muse CC 2017 2018.0.0 - Design and...
Muse CC 2018 is available as part of Adobe Creative Cloud for as little as $14.99/month (or $9.99/month if you're a previous Muse customer). Adobe Muse 2018 enables designers to create websites as... Read more
Adobe Animate CC 2017 18.0.0.107 - Anima...
Animate CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Flash Professional customer). Animate CC 2018 (was Flash CC) lets you... Read more
Hopper Disassembler 4.3.0- - Binary disa...
Hopper Disassembler is a binary disassembler, decompiler, and debugger for 32- and 64-bit executables. It will let you disassemble any binary you want, and provide you all the information about its... Read more
GraphicConverter 10.5.1 - $39.95
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more
Delicious Library 3.7 - Import, browse a...
Delicious Library allows you to import, browse, and share all your books, movies, music, and video games with Delicious Library. Run your very own library from your home or office using our... Read more
Duet 1.6.7.0 - Use your iPad as an exter...
Duet is the first app that allows you to use your iDevice as an extra display for your Mac using the Lightning or 30-pin cable. Note: This app requires a $14.99 iOS companion app. Version 1.6.7.0:... Read more
iExplorer 4.1.5 - View and transfer file...
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
Alarm Clock Pro 10.3 - $19.95
Alarm Clock Pro isn't just an ordinary alarm clock. Use it to wake you up in the morning, send and compose e-mails, remind you of appointments, randomize the iTunes selection, control an internet... Read more
Tor Browser Bundle 7.0.7 - Anonymize Web...
The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia, Torbutton, and a Firefox fork preconfigured to work together out of the box. It contains a modified copy of Firefox that... Read more
Data Rescue 5.0.1 - Powerful hard drive...
Data Rescue’s new and improved features let you scan, search, and recover your files faster than ever before. We have modernized the file-preview capabilities, added new files types to the recovery... Read more

Wheels of Aurelia (Games)
Wheels of Aurelia 1.0.1 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0.1 (iTunes) Description: | Read more »
Halcyon 6: Starbase Commander guide - ti...
Halcyon 6 is a well-loved indie RPG with stellar tactical combat and some pretty good writing, too. It's now landed on the App Store, so mobile fans, if you're itching for a good intergalactic adventure, here's your game. Being a strategy RPG, the... | Read more »
Game of Thrones: Conquest guide - how to...
Fans of base building games might be excited to know that yet another entry in the genre has materialized - Game of Thrones: Conquest. Yes, you can now join the many kingdoms of the famed book series, or create your own, as you try to conquer... | Read more »
Halcyon 6: Starbase Commander (Games)
Halcyon 6: Starbase Commander 1.4.2.0 Device: iOS Universal Category: Games Price: $6.99, Version: 1.4.2.0 (iTunes) Description: An epic space strategy RPG with base building, deep tactical combat, crew management, alien diplomacy,... | Read more »
Legacy of Discord celebrates its 1 year...
It’s been a thrilling first year for fans of Legacy of Discord, the stunning PvP dungeon-crawling ARPG from YOOZOO Games, and now it’s time to celebrate the game’s first anniversary. The developers are amping up the festivities with some exciting... | Read more »
3 reasons to play Thunder Armada - the n...
The bygone days of the Battleship board game might have past, but naval combat simulators still find an audience on mobile. Thunder Armada is Chinese developer Chyogames latest entry into the genre, drawing inspiration from the explosive exchanges... | Read more »
Experience a full 3D fantasy MMORPG, as...
Those hoping to sink their teeth into a meaty hack and slash RPG that encourages you to fight with others might want to check out EZFun’s new Eternity Guardians. Available to download for iOS and Android, Eternity Guardians is an MMORPG that lets... | Read more »
Warhammer Quest 2 (Games)
Warhammer Quest 2 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Dungeon adventures in the Warhammer World are back! | Read more »
4 of the best Halloween updates for mobi...
Halloween is certainly one of our favorite times for mobile game updates. Many popular titles celebrate this spooky season with fun festivities that can stretch from one week to even the whole month. As we draw closer and closer to Halloween, we'... | Read more »
Fire Rides guide - how to swing to succe...
It's another day, which means another Voodoo game has come to glue our hands to our mobile phones. Yes, it's been an especially prolific month for this particular mobile publisher, but we're certainly not complaining. Fire Rides is yet another... | Read more »

Price Scanner via MacPrices.net

Apple restocks full line of refurbished 13″ M...
Apple has restocked a full line of Apple Certified Refurbished 2017 13″ MacBook Pros for $200-$300 off MSRP. A standard Apple one-year warranty is included with each MacBook, and shipping is free.... Read more
13″ 3.1GHz/256GB MacBook Pro on sale for $167...
Amazon has the 2017 13″ 3.1GHz/256GB Space Gray MacBook Pro on sale today for $121 off MSRP including free shipping: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (MPXV2LL/A): $1678 $121 off MSRP Keep an... Read more
13″ MacBook Pros on sale for up to $120 off M...
B&H Photo has 2017 13″ MacBook Pros in stock today and on sale for up to $120 off MSRP, each including free shipping plus NY & NJ sales tax only: – 13-inch 2.3GHz/128GB Space Gray MacBook... Read more
15″ MacBook Pros on sale for up to $200 off M...
B&H Photo has 15″ MacBook Pros on sale for up to $200 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 15″ 2.8GHz MacBook Pro Space Gray (MPTR2LL/A): $2249, $150... Read more
Roundup of Apple Certified Refurbished iMacs,...
Apple has a full line of Certified Refurbished 2017 21″ and 27″ iMacs available starting at $1019 and ranging up to $350 off original MSRP. Apple’s one-year warranty is standard, and shipping is free... Read more
Sale! 27″ 3.8GHz 5K iMac for $2098, save $201...
Amazon has the 27″ 3.8GHz 5K iMac (MNED2LL/A) on sale today for $2098 including free shipping. Their price is $201 off MSRP, and it’s the lowest price available for this model (Apple’s $1949... Read more
Sale! 10″ Apple WiFi iPad Pros for up to $100...
B&H Photo has 10.5″ WiFi iPad Pros in stock today and on sale for $50-$100 off MSRP. Each iPad includes free shipping, and B&H charges sales tax in NY & NJ only: – 10.5″ 64GB iPad Pro: $... Read more
Apple iMacs on sale for up to $130 off MSRP w...
B&H Photo has 21-inch and 27-inch iMacs in stock and on sale for up to $130 off MSRP including free shipping. B&H charges sales tax in NY & NJ only: – 27″ 3.8GHz iMac (MNED2LL/A): $2179 $... Read more
2017 3.5GHz 6-Core Mac Pro on sale for $2799,...
B&H Photo has the 2017 3.5GHz 6-Core Mac Pro (MD878LL/A) on sale today for $2799 including free shipping plus NY & NJ sales tax only . Their price is $200 off MSRP. Read more
12″ 1.2GHz Space Gray MacBook on sale for $11...
Amazon has the 2017 12″ 1.2GHz Space Gray Retina MacBook on sale for $100 off MSRP. Shipping is free: 12″ 1.2GHz Space Gray MacBook: $1199.99 $100 off MSRP Read more

Jobs Board

Product Manager - *Apple* Pay on the *Appl...
Job Summary Apple is looking for a talented product manager to drive the expansion of Apple Pay on the Apple Online Store. This position includes a unique Read more
*Apple* Retail - Multiple Positions - Farmin...
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
Frameworks Engineer, *Apple* Watch - Apple...
Job Summary Join the team that is shaping the future of software development for Apple Watch! As a software engineer on the Apple Watch Frameworks team you will Read more
*Apple* News Product Marketing Mgr., Publish...
Job Summary The Apple News Product Marketing Manager will work closely with a cross-functional group to assist in defining and marketing new features and services. Read more
Fraud Analyst, *Apple* Advertising Platform...
Job Summary Apple Ad Platforms has an opportunity to redefine advertising on mobile devices. Apple reaches hundreds of millions of iPhone, iPod touch, and iPad Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.