home *** CD-ROM | disk | FTP | other *** search
-
- ╔══════════════════════════════════════════════════════════════╗
- ║ Steve Gibson's First InfoWorld TechTalk Column ║
- ║ about Microsoft's new Visual Basic ║
- ╚══════════════════════════════════════════════════════════════╝
-
- The computer industry is an industry of revolutions. It is, in
- fact, a revolutionary industry. Since this fact has not escaped
- the notice of our marketing, public relations, and news delivery
- professionals, we're continually bombarded with news of "new and
- revolutionary products." Most of us have become so hardened to
- the endless hype that we've developed a healthy insulating
- skepticism to help keep our expectations in line with reality.
-
- About six weeks ago InfoWorld reported on an unreleased new
- product from Microsoft, code named Thunder. Since Stuart
- Johnson's story about this new Windows product, reportedly to be
- named Visual Basic, sounded quite interresting, I went about
- arranging to have Microsoft bring me up to speed on it. Their
- subsequent presentation of Visual Basic, followed by the 40
- sleepess hours I spent riveted in front of my computer exploring
- this stunning new miracle, has blown my well-placed skepticism
- into oblivion. I am utterly stunned because the world I thought
- I knew has been reshaped forever.
-
- In order to discuss Visual Basic's Earthshaking impact, we need
- to invent and define a new term. Let's define a language
- environment's "leverage" to be that totality of characteristics
- which empower programmers to achieve their goals within the
- language's media. Writing in the native 0- and 1-bit machine
- language of a microprocessor provides so little leverage that no
- one does it. The lowest and least leveraging practical
- environment for implementing computer solutions is Assembly
- Language, just one short step above raw machine language. The
- world has since developed a succession of languages each
- providing varying degrees of programming leverage. APL, BASIC,
- COBOL, FORTRAN, FORTH, PASCAL, C, SMALLTALK, and object-oriented
- dialects of PASCAL and C all offer differing leverage versus
- control and power tradeoffs from which contemporary programmer's
- may choose.
-
- An equally important aspect of leverage is the language's
- development environment. UCSD's original Pascal environment,
- followed by Borland's Turbo PASCAL successes, showed many of us
- for the first time what an integrated development environment
- with a short edit, compile and test cycle could mean.
-
- Any quantification of an environment's leverage delivery is
- necessarily a subjective call encompassing the programmer's
- individual skills and needs. However, if we were to use assembly
- language to establish a base-line with a leverage factor of 1,
- then cluster all remaining contemporary languages and their
- development environments in the range of 10 to 15, I'd place the
- leverage offered by Microsoft's new Visual Basic somewhere
- between 200 and 500. It is THAT GOOD. It's so good that there's
- never been anything like it. It's so good in fact that before
- long there won't be anything unlike it.
-
- This appraisal of Visual Basic will doubtless be argued by
- competing language and environment vendors. For example, the
- Smalltalk people will argue that they've always had an
- inherently integrated and object oriented graphical environment.
- Okay. But Smalltalk went way too far out into object-mania for
- accessibility by casual programmers. The Toolbook people will
- argue that their product is super-easy and offers lots of
- leverage. While Toolbook is a highly leveraging solution, its
- application domain is skewed from the mainstream which Visual
- Basic meets with great elan.
-
- I've been a died-in-the-wool assembly language programmer for
- ever. My commercial products and all of my little quick utility
- programs have always been written in 100% assembly language.
- Compelling as the Quick and Turbo language environments have
- been, they haven't offered me enough extra leverage to make up
- for the loss of assembly language's supreme power and control.
- Visual Basic has finally changed that. Visual Basic has finally
- changed me. During the past week I've joyfully produced five
- really useful custom Windows application .EXE programs that are
- every bit as good as anything available commercially. What's
- more, I've noticed that VB so encourages interactive exploration
- that in some significant ways my little apps offer features
- superior to those found in ANY commercial Windows applications.
-
- One of the curious and subtle things I've noticed is that
- programming in Visual Basic makes me feel good about myself
- because of what **I** can now produce. Once upon a time in the
- dawn of personal computing, when teletypes chatteringly spit-out
- low resolution biorhythm charts, it was easy to impress people
- and amaze your friends by casually knocking out a program during
- a quiet evening session. You'd sit them down in front of your
- terminal and they'd be stunned when the computer's screen would
- say "Hi Jerry!" back at them. "Hey! That thing knows my name!"
- they'd exclaim in amazement. Well those days are gone. Peoples'
- expectations of computer behavior and interaction had so far
- outstripped the average programmer's ability that we'd all but
- given up on that aspect of the computer as hobby. With each
- passing revolution we were slowly reduced to using other
- company's application software, or to apologizing for the
- amateurish look of our own work. Visual Basic changes all that
- too. It is, perhaps, the greatest intellectual power toy I've
- ever experienced.
-
- Excel is a great spreadsheet, and Designer and Corel Draw are
- tremendous drawing package. Even so they do little to override
- my overall frustration with Windows. I have never operated
- within the Windows environment full time because it interfered
- with everything else I wanted to do during the day. There are a
- lot of things that I don't like about Windows, chief among them
- is the feeling, confirmed by the very existence of Geoworks,
- that Windows could be a whole hell of a lot better than it is.
- I'm pissed off that something I want to use, and that I know
- could be better, is getting in my way all the time. But again,
- Visual Basic changes this too. VB might not make me like Windows
- any better, but it has already made me hate it a lot less. After
- spending man-days trying to make Windows compatible with my
- working environment it looks as if I'm going to have to become
- compatible with its.
-
- If you haven't already figured this out, I believe Visual Basic
- to be the masterstroke of the decade. So many separate little
- pieces of Microsoft's past work have slipped so perfectly into
- place in Visual Basic that one wonders whether Bill Gates might
- not really have a master plan afterall. If so, I sure I like
- where he's taking us. Windows' slowly maturing visual metaphor,
- Microsoft's incremental compiling interactive threaded P-Code
- language technology, and a number of completely new
- implementation and development-environment organizing
- inventions, have all come together to produce a result of
- compelling power.
-
- I've had a long-running disagreement with Microsoft over their
- continuing use of the name "Basic." Their product marketing and
- public relations people keep telling me that their research
- reveals "Basic" to be a less threatening name for something as
- inherently frightening as a programming language. I keep telling
- them that programming is inherently a "macho thing" and that
- "real programmers don't use Basic." Either they think I'm
- kidding or they don't care what I think. In any event, the good
- news is that Visual Basic's results are SO GOOD that even
- Microsoft's naming it Basic won't keep keep anyone from using
- it. I my next column I'll tell you why.
-
- - Steve.
-
- ════════════════════════════════════════════════════════════════