magazine resources subscribe about advertising

New Architect Daily
Commentary and updates on current events and technologies

CMP Media E-Book

Download your copy today.

Research
Search for reports and white papers from industry vendors and analysts.

This Week at NewArchitect.com Subscribe now to our free email newsletter and get notified when the site is updated with new articles







Day of Defeat Online Gaming

 New Architect > Archives > 2001 > 05 > Webmaster's Domain  

Building the Box

By Lincoln D. Stein

My first experience with a software development framework was in a high school class on the APL programming language. APL is matrix-oriented, meaning that all data is organized into rows, columns, and higher dimensions. I spent most of my time figuring out how to represent the current task—a mailing list, say—as a set of matrices and matrix operations.

Years later in medical school, I bought a 128KB Macintosh and dipped into software development again, this time using 68000 assembly language. This changed my world-view considerably. Instead of everything being a matrix, everything was a byte, a word, or a pointer, and most of my creative time was spent figuring out a way to move these objects between registers and main memory. The programs I wrote during this period tended to be small, low-level tasks, such as memory-resident programs that intercepted keystrokes and changed straight quotes to curly ones.

Thankfully, the Macintosh's RAM capacity grew along with my student stipend, and I was soon able to buy a Pascal compiler. This enabled me to throw off the chains of microcode and accept a new tyrant, the Macintosh toolbox. The toolbox, a vast and copiously documented library of code routines, let me control every aspect of the Macintosh user interface, provided that I did so in the manner approved by the Macintosh User Interface Guidelines. The toolbox made me acutely aware of events. And events were occurring all the time—keystrokes, mouse clicks, window activations, and updates—my programs had to capture and act on them in a timely fashion.<>




  Day of Defeat Online Gaming

home | daily | current issue | archives | features | critical decisions | case studies | expert opinion | reviews | access | industry events | newsletter | research | careers | info centers | advertising | subscribe | subscriber service | editorial calendar | press | contacts


Copyright © 2006 CMP Media, LLC Read our privacy policy, your California privacy rights, terms of service.
SDMG Web sites: BYTE.com, C/C++ Users Journal, Developer Pipeline, Dr. Dobb's Journal, DotNetJunkies, MSDN Magazine, Sys Admin,
SD Expo, SD Magazine, SqlJunkies, The Perl Journal, Unixreview, Windows Developer Network, New Architect

web2