home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / WINDOWS / PROGRAM / VBASIC.ZIP / VB#1 next >
Encoding:
Text File  |  1991-05-30  |  8.9 KB  |  146 lines

  1.  
  2.         ╔══════════════════════════════════════════════════════════════╗
  3.         ║        Steve Gibson's First InfoWorld TechTalk Column        ║
  4.         ║              about Microsoft's new Visual Basic              ║
  5.         ╚══════════════════════════════════════════════════════════════╝
  6.         
  7.         The computer industry is an industry of revolutions. It is, in 
  8.         fact, a revolutionary industry. Since this fact has not escaped 
  9.         the notice of our marketing, public relations, and news delivery 
  10.         professionals, we're continually bombarded with news of "new and 
  11.         revolutionary products." Most of us have become so hardened to 
  12.         the endless hype that we've developed a healthy insulating 
  13.         skepticism to help keep our expectations in line with reality. 
  14.  
  15.         About six weeks ago InfoWorld reported on an unreleased new 
  16.         product from Microsoft, code named Thunder. Since Stuart 
  17.         Johnson's story about this new Windows product, reportedly to be 
  18.         named Visual Basic, sounded quite interresting, I went about 
  19.         arranging to have Microsoft bring me up to speed on it. Their 
  20.         subsequent presentation of Visual Basic, followed by the 40 
  21.         sleepess hours I spent riveted in front of my computer exploring 
  22.         this stunning new miracle, has blown my well-placed skepticism 
  23.         into oblivion. I am utterly stunned because the world I thought 
  24.         I knew has been reshaped forever. 
  25.  
  26.         In order to discuss Visual Basic's Earthshaking impact, we need 
  27.         to invent and define a new term. Let's define a language 
  28.         environment's "leverage" to be that totality of characteristics 
  29.         which empower programmers to achieve their goals within the 
  30.         language's media. Writing in the native 0- and 1-bit machine 
  31.         language of a microprocessor provides so little leverage that no 
  32.         one does it. The lowest and least leveraging practical 
  33.         environment for implementing computer solutions is Assembly 
  34.         Language, just one short step above raw machine language. The 
  35.         world has since developed a succession of languages each 
  36.         providing varying degrees of programming leverage. APL, BASIC, 
  37.         COBOL, FORTRAN, FORTH, PASCAL, C, SMALLTALK, and object-oriented 
  38.         dialects of PASCAL and C all offer differing leverage versus 
  39.         control and power tradeoffs from which contemporary programmer's 
  40.         may choose. 
  41.  
  42.         An equally important aspect of leverage is the language's 
  43.         development environment. UCSD's original Pascal environment, 
  44.         followed by Borland's Turbo PASCAL successes, showed many of us 
  45.         for the first time what an integrated development environment 
  46.         with a short edit, compile and test cycle could mean. 
  47.  
  48.         Any quantification of an environment's leverage delivery is 
  49.         necessarily a subjective call encompassing the programmer's 
  50.         individual skills and needs. However, if we were to use assembly 
  51.         language to establish a base-line with a leverage factor of 1, 
  52.         then cluster all remaining contemporary languages and their 
  53.         development environments in the range of 10 to 15, I'd place the 
  54.         leverage offered by Microsoft's new Visual Basic somewhere 
  55.         between 200 and 500. It is THAT GOOD. It's so good that there's 
  56.         never been anything like it. It's so good in fact that before 
  57.         long there won't be anything unlike it. 
  58.  
  59.         This appraisal of Visual Basic will doubtless be argued by 
  60.         competing language and environment vendors. For example, the 
  61.         Smalltalk people will argue that they've always had an 
  62.         inherently integrated and object oriented graphical environment. 
  63.         Okay. But Smalltalk went way too far out into object-mania for 
  64.         accessibility by casual programmers. The Toolbook people will 
  65.         argue that their product is super-easy and offers lots of 
  66.         leverage. While Toolbook is a highly leveraging solution, its 
  67.         application domain is skewed from the mainstream which Visual 
  68.         Basic meets with great elan. 
  69.  
  70.         I've been a died-in-the-wool assembly language programmer for 
  71.         ever. My commercial products and all of my little quick utility 
  72.         programs have always been written in 100% assembly language. 
  73.         Compelling as the Quick and Turbo language environments have 
  74.         been, they haven't offered me enough extra leverage to make up 
  75.         for the loss of assembly language's supreme power and control. 
  76.         Visual Basic has finally changed that. Visual Basic has finally 
  77.         changed me. During the past week I've joyfully produced five 
  78.         really useful custom Windows application .EXE programs that are 
  79.         every bit as good as anything available commercially. What's 
  80.         more, I've noticed that VB so encourages interactive exploration 
  81.         that in some significant ways my little apps offer features 
  82.         superior to those found in ANY commercial Windows applications. 
  83.  
  84.         One of the curious and subtle things I've noticed is that 
  85.         programming in Visual Basic makes me feel good about myself 
  86.         because of what **I** can now produce. Once upon a time in the 
  87.         dawn of personal computing, when teletypes chatteringly spit-out 
  88.         low resolution biorhythm charts, it was easy to impress people 
  89.         and amaze your friends by casually knocking out a program during 
  90.         a quiet evening session. You'd sit them down in front of your 
  91.         terminal and they'd be stunned when the computer's screen  would 
  92.         say "Hi Jerry!" back at them. "Hey! That thing knows my name!" 
  93.         they'd exclaim in amazement. Well those days are gone. Peoples' 
  94.         expectations of computer behavior and interaction had so far 
  95.         outstripped the average programmer's ability that we'd all but 
  96.         given up on that aspect of the computer as hobby. With each 
  97.         passing revolution we were slowly reduced to using other 
  98.         company's application software, or to apologizing for the 
  99.         amateurish look of our own work. Visual Basic changes all that 
  100.         too. It is, perhaps, the greatest intellectual power toy I've 
  101.         ever experienced. 
  102.  
  103.         Excel is a great spreadsheet, and Designer and Corel Draw are 
  104.         tremendous drawing package. Even so they do little to override 
  105.         my overall frustration with Windows. I have never operated 
  106.         within the Windows environment full time because it interfered 
  107.         with everything else I wanted to do during the day. There are a 
  108.         lot of things that I don't like about Windows, chief among them 
  109.         is the feeling, confirmed by the very existence of Geoworks, 
  110.         that Windows could be a whole hell of a lot better than it is. 
  111.         I'm pissed off that something I want to use, and that I know 
  112.         could be better, is getting in my way all the time. But again, 
  113.         Visual Basic changes this too. VB might not make me like Windows 
  114.         any better, but it has already made me hate it a lot less. After 
  115.         spending man-days trying to make Windows compatible with my 
  116.         working environment it looks as if I'm going to have to become 
  117.         compatible with its. 
  118.  
  119.         If you haven't already figured this out, I believe Visual Basic 
  120.         to be the masterstroke of the decade. So many separate little 
  121.         pieces of Microsoft's past work have slipped so perfectly into 
  122.         place in Visual Basic that one wonders whether Bill Gates might 
  123.         not really have a master plan afterall. If so, I sure I like 
  124.         where he's taking us. Windows' slowly maturing visual metaphor, 
  125.         Microsoft's incremental compiling interactive threaded P-Code 
  126.         language technology, and a number of completely new 
  127.         implementation and development-environment organizing 
  128.         inventions, have all come together to produce a result of 
  129.         compelling power. 
  130.  
  131.         I've had a long-running disagreement with Microsoft over their 
  132.         continuing use of the name "Basic." Their product marketing and 
  133.         public relations people keep telling me that their research 
  134.         reveals "Basic" to be a less threatening name for something as 
  135.         inherently frightening as a programming language. I keep telling 
  136.         them that programming is inherently a "macho thing" and that 
  137.         "real programmers don't use Basic." Either they think I'm 
  138.         kidding or they don't care what I think. In any event, the good 
  139.         news is that Visual Basic's results are SO GOOD that even 
  140.         Microsoft's naming it Basic won't keep keep anyone from using 
  141.         it. I my next column I'll tell you why. 
  142.  
  143.                                                         - Steve.
  144.  
  145.         ════════════════════════════════════════════════════════════════
  146.