Extreme
Programming

by
Jim Neil

Bill Gates has been quoted as saying he prefers assembly language, but in the same breath admits the difficulties encountered using assembler make programming computers at that level impracticable for mere mortals. With the creation of the first high-level programming languages programmers have known that when you use one you give something up -- CONTROL, and lack of control translates into poor PERFORMANCE. We're all aware of what can be accomplished by programming at the machine level. Mr. Gates made several billion dollars from the seeds laid by a few well-written lines of Intel assembly language (MITS BASIC), and changed the world forever.

Making something the best, the smallest, the fastest, the coolest, the flashiest, or the ultimate what-have-you -- that's what extreme programming is all about. The very best programs are written at the machine level. Period. Of course, these days, few programs are written totally in assembly, but where speed or space are important, it's still the language of choice for those critical sections of a project. You just can't get that kind of hand optimized performance from a higher-level language -- or can you?

TERSE: Extreme Tech For Control Freaks

In extreme sports it's the high-tech equipment that gives the participants the extra control to push the envelopes and explore new horizons. Here is the latest developement in high-tech programming equipment -- TERSE. The TERSE Programming Language gives you the same total and complete control over the processor available in assembly language with many of the advantages found only in high-level languages, until now. TERSE works the way you already think, symbolically. TERSE supports compound statements, multiple statements per line, and Structured Flow Control, taking the spaghetti out of your code! The clear compact syntax reveals a routine's big picture with just a glance at the TERSE source.

For generations scientists, engineers and high-level programmers have been using symbolic notation to communicate their ideas. On the other hand, assembly language programmers have been relegated to a verbose notation more akin to (I hate to say it) COBOL than the other more symbolic programming languages like C, C++, Pascal, FORTRAN, or Ada. Assembler is wordy and English based, making it cumbersome and difficult to use, especially for non-English speakers. Its vertical one-statement-per-line syntax is hard to write, and nearly impossible to read.

TERSE changes all that. TERSE is intuitive. TERSE uses familiar mathematical and programming symbols to garner every single bit of performance the processor has to offer. With TERSE, less is more. You concentrate on solving the problem, not writing the code. It's all about notation. You still think at the machine level, but you communicate your ideas in a natural symbolic notation, just like your grade school teachers taught you. What if Einstein had been forced to write his famous formula (E=MC^2) without symbols: Energy is equal to the mass of the object times the speed of light squared? If he had to express himself like that he may have never discovered the Theory Of Relativity! TERSE empowers you to create programs never before imaginable. What great programs are inside you just waiting for TERSE to be realized?

At last extreme programming at the machine level is an attainable goal for everyone in the programming community. Imagine the great programs you will create using TERSE. Let TERSE unleash your creative genius today! The world is waiting for your contributions.

* * * *

[Next Page]
[Previous Page]
[Return to Table of Contents]
[Order My Copy of TERSE]

* * * *

Copyright © Jim Neil. All Rights Reserved.
The word OPTOMIZED, the name TERSE, and the TERSE logo are Trademarks of Jim Neil.