|
|
Posted: 6/1/1994 |
|
Page Views: 2,882 |
| Hashtags: #WindowsProgramming |
| What IS Windows, exactly? |
| Estimated reading time: 14 minute(s) (3164 words) |
In going through some old files, I discovered
this article I wrote back in 1994! In some ways, it seems like a
century has passed since the early days of Windows …and, in some
ways, like mere moments. I thought it might be fun to share my
feelings regarding the then-new operating system. Especially: note
the recommendation on how much memory one's computer needs to run
Windows, and the discussion on whether one needs a mouse!
As the proprietor of a small business, it must be a
constant annoyance: more and more software packages—some
you might otherwise want to buy—require Microsoft
Windows. You hear conflicting stories: the man at the
software store can't demonstrate it, he says, because
there isn't enough memory on his machine. A friend who
works in a larger company uses it and loves it. And a
programmer acquaintance recommends you just "wait for
OS/2".
What's a proprietor to do?
I won't pretend to be able to just hand you the answer. Everyone's situation
is unique. But, as a computer consultant, I can answer the questions I am most
often asked, and perhaps give you enough facts to make up your own mind.
What, exactly, is Windows?
Windows runs "on top of" MS-DOS, just like Lotus 1-2-3 or dBase IV. If you
install Windows on your computer, it will not
replace your operating system. Traditionally, programs that run on top of an
operating system to provide a user interface to that operating system, are known
as "shells". COMMAND.COM, the source of the "C>" prompt on your PC, is a shell.
Shells can be replaced; a substitute shell is supplied with version 6.0 of the
Norton Utilities. But Windows provides so much more than a mere user interface
that "shell" is not an adequate description. Microsoft, its creator, refers to
Windows as an "operating environment". They had to make up the term; there had
never been anything quite like Windows before.
What makes Windows so different is the level of support it provides for the
PC. Where MS-DOS is quite primitive an operating system, at least in mainframe
terms, Windows adds a level of support exceeding that available on the most
expensive "big iron" computers. For example, a mainframe computer supports many
different kinds of printers, but a mainframe programmer can direct a report to
any one of them, knowing the mainframe will hide the differences. MS-DOS
provides only the most primitive level of support for printers; that's why
top-shelf computer programs always come with dozens of printer drivers of their
own. But Windows supports any printer you are likely to own, and it provides
that support—free—to any application that wants to write or draw on a printer
page.
I've heard Windows requires a lot of disk space.
When you install Windows, you tell it what kind of printer or printers you
have. It figures out everything else, including what kind of monitor, mouse, and
even the type of network you may be connected to. It then installs itself
specifically for your arrangement. Since it provides drivers for your
printers, displays and networks, it does indeed use up a lot of disk space. This
was an early complaint of Windows users. But the complaint is unjustified. By
itself, Windows doesn't do
anything but provide support to other applications. Like an operating system, it
exists to run programs that do make it useful…and all those programs
share the printer, display, and network drivers.
For example, suppose your business requires a spreadsheet and a word
processor. If you run in an MS-DOS environment, you might own Lotus 1-2-3 and
WordPerfect. Each of these programs supplies its own display and printer
drivers. In addition, each program has its own user interface—menus, screens,
and so on—and the code for that must be included. This is why they take up
several megabytes of space each.
Windows applications do not need printer drivers because Windows handles that
for them. (Some Windows programs come with enhanced drivers but these replace
the existing drivers.) Therefore the equivalents for those programs, 1-2-3 for
Windows and WordPerfect for Windows, take up much less space, all told, than
their DOS counterparts.
If you switch to all Windows applications, instead of running a mixture of
DOS and Windows apps, the end result is that you recover more
space than you used previously; and, the more Windows programs you install, the
bigger that savings can be.
Are Windows applications really easier to use than DOS programs?
If you bought the DOS versions of WordPerfect, Multimate or WordStar, you
know that it takes months to become really proficient with such powerful tools.
Each is filled with features, but all those features are hard to learn. And
then, having mastered the word processor you just bought, you find that nothing
you learned will help you use Lotus 1-2-3 any faster. No wonder so many small
business owners hesitate to buy a new software package. It's not the money up
front, but the climb up the learning curve, that's expensive.
Automobiles went through the same stage of development. The first autos all
had different "user interfaces": steering was accomplished by wheels, pedals,
and paddles. Acceleration was controlled by pull knobs, levers and pedals.
Learning to drive a car then, as now, took months of practice. But, having
learned to drive a turn-of-the-century car, your new skill was not transferable:
if you bought another car, you had to forget everything you had learned. And so
cars remained the province of the hobbyist, and were not taken seriously until
the controls were standardized in the 1910s.
By itself, Windows is somewhat more intuitive to use than the average DOS
program. Applications always have menus; and, if you have a mouse, you can just
point at the menu item you want. But the real advantage comes after you master
one Windows application. Once you have become proficient in Word for Windows,
for example, you will find to your delight that techniques you learned for that
task will carry forward when you start using Excel, or Micrografx Designer, or
ABC Chart, or any of a hundred other applications.
Once you've really used Windows, you won't want to go back.
Won't I have to upgrade my computer to run Windows?
Windows' hardware requirements are greater than those of DOS, but they aren't
really excessive. It's more of the kind of evolutionary increase you have to
expect as technology grows more sophisticated. For example, modern houses use
much more electricity than homes did in the 1920s. But modern houses do so much
more for us than 1920s houses, from grinding up our garbage to opening our
garage doors. If Windows requires a hardware upgrade, this is something that
lies inevitably in your future anyway. As they evolve, even new DOS-based
programs require more in the way of memory, displays and printers than they used
to. The question isn't whether you will upgrade your computer; it's when.
So let's look at just what you will need.
The heart of any personal computer is called the CPU (Central
Processing Unit). This device is smaller than your thumbnail, but
is stored in a package about an inch square to make it easier for the PC
manufacturer to handle.
If you are still using one of the first IBM-compatible PCs, its CPU is the
"8088". The 8088 CPU can only address about one million bytes—but that includes
memory dedicated to the video display and other hardware. In practice the most a
program can access is 400-500 thousand bytes. This sounds like a lot; in fact,
the first PCs only came with about 64 thousand bytes of memory, which IBM
believed was more than anyone would ever use. But in no time, programs were
written which required more than a million bytes. Something called an
"expanded memory board" was invented which, through a hardware trick, provided
more memory to programs which knew how to use it.
8088-based PCs are still manufactured; they are now quite inexpensive. But
you should know that these computers are considered obsolete and version 3.1 of
Windows (the current version) will not run on them. Neither will OS/2, nor a
growing number of DOS-based programs. If you are still running your business on
an 8088-based computer, you are using equipment that is nearly as obsolete as
the typewriter and adding machine that it replaced.
After the 8088, Intel released the 80286 CPU, on which IBM based its
AT computer. An AT-class PC is what most people have.
Unlike the 8088, the 80286 can address many millions of bytes of data, more than
could physically fit in the case. But since most PCs use DOS, originally
designed for the 8088, most ATs were outfitted with only one megabyte or even a
half-megabyte of memory. If you have an 80286 computer and would like to run
Windows, I recommend it have at least four megabytes of memory. As of this
writing, memory chips from mail order cost less than $50 a megabyte, so this
isn't a major expense. Most 80286 computers can fit just one megabyte of memory
on the main system board, but you can get inexpensive "extended memory boards"
to add on. Don't get an expanded
memory board—they cost more and are not the same thing.
But if you are going to buy a new computer, don't buy an 80286. Like the 8088
they are still being sold and are quite inexpensive. But they, too, are
obsolete.
The newest CPU from Intel is the 80486, and computers based on it are pretty
pricey. But the 80386 which preceded it is nearly as powerful. Unless my clients
need a network file server, I always recommend that they buy a computer based on
the next-to-latest CPU, to get the most "bang for the buck."
The 80386 adds a new feature: virtual memory. With virtual memory, it doesn't
matter how much real memory you have in your computer; the CPU is able to
take a block of space from your hard disk and automatically swap it in and out
of the memory you do have. It thus appears to your programs that your computer
has more memory than it really does.
Still, this swapping takes time and the more real memory you have the more
time Windows will be able to spend actually running your programs. So I still
recommend at least four megabytes of memory for an 80386-based computer. The
difference is that most 80386-based computers can mount at least 4Mb of memory
on the main system board; you won't need to buy an extended memory board.
If you buy more than 4Mb of memory, you may perceive a slight improvement in
the speed of running programs, especially when switching from one application to
another. The difference is on the order of a half-second with 4Mb, to a
quarter-second with 8Mb. More memory than that improves response time further,
but less dramatically. Again, unless the computer is used as a network file
server, there's no point in loading it with more than 8Mb.
Won't I need a new monitor to run Windows?
Most PCs out there have monochrome displays. Some can display graphics and
some cannot. This is not a feature of the monitor itself, but rather of the
"display adapter", a replaceable board inside the computer. If you have a
text-only display adapter you will have to replace it before you can install
Windows.
In the world of monochrome adapters the Hercules Graphics Adapter has become
the industry standard. However, Hercules-compatible adapters are available for
much less than the name brand; I have seen them sold through mail-order for as
little as $29. Like the Hercules itself, the generics will drive your monochrome
monitor, making a video upgrade—if one is required—a modest affair.
If you anticipate moving to color, however, you may prefer to buy a "VGA"
(video graphics array) adapter. It will drive an inexpensive VGA monochrome
monitor now, but will support a full-color monitor later if you decide to buy
one. VGA cards come from many manufacturers; I have seen them sell for as little
as $89.
As a standard, short-lived EGA is already obsolete but if you already have an
EGA card and monitor, Windows will run just fine with them. (It's prettier on a
VGA, which supports higher resolution and twice as many colors). However, if you
are one of those poor souls who bought a CGA card and monitor, IBM's first
attempt at PC graphics, throw it away before you go blind. Use it as a boat
anchor, or give it as a gift to someone you don't like. Windows will run under a
CGA, but I won't be responsible for what happens to your eyesight.
Do I really have to use a mouse?
The mouse is a matter of some controversy. I actually had a client who
refused (at first) to ever have anything in her office named
"mouse", all the while eyeing me as if I might have brought one of the creatures
in with me.
Windows does not require a mouse; well-behaved Windows applications are
supposed to have a full keyboard interface as well as a mouse interface. For
example, you can click on the "File" menu item with the mouse, or you can press
the "F" key while holding down the "Alt" shift key. But some programs,
particularly drawing programs, just aren't very useful without a mouse.
I, myself, fought the mouse for over a year before I finally succumbed. After
all, I reasoned, if my hands were already poised over the keyboard, why take the
time to move one hand all the way over to the mouse, and then have to bring it
back? But I finally bought a mouse so my kids could draw with it. And, since the
mouse was there, well, it was a lot easier to use it to select a paragraph and
drag it to another location. Suddenly I realized using the mouse had become
second nature. Instead of typing "COPY C:MYFILE.TXT A:", I could just drag
the icon representing the file to the icon representing my floppy drive.
Microsoft's mouse is the most expensive, but also the most popular. I bought
one for myself. However, when it wore out I replaced it with a mouse for $10
that works just as well. Logitech mice also have a good reputation, although
they don't fit my hand as well. I once had a client with an "optical" mouse
which he hated and eventually threw out his apartment window. The conclusion you
should draw from all this is to not buy the first mouse whose ad you read: go to
a computer store and try several. Until you develop the hand-eye coordination
necessary to become proficient with one, don't expect to draw a museum-quality
Mona Lisa. I always encourage my clients to practice at least fifteen minutes a
day with a Windows-hosted game like Solitaire or (my favorite) Taipei. After a
week they have become experts and, no matter how violently they once opposed
using the mouse, they now love it.
O.K., Windows doesn't require a huge hardware investment and its programs
are easier to learn. But if I'm happy with the programs I've got, why should I
switch?
If the programs you own actually suit your needs perfectly, and your
needs are very stable, you probably shouldn't switch. You'll gain
nothing.
But if your business is growing, or you want to spend more time with the
family than you are doing now, you may be looking to your computer to provide
you with more services in the future. Your choice is to upgrade your current
software, or to switch to Windows-based versions. Each week new programs appear
that do things no PC could do before, and some of those things may be
helpful to you.
Of course, some of these programs are DOS programs. But Windows has sold over
20 million copies since 1991. Computers from many major manufacturers now come
with Windows pre-installed. The movement is irresistible. I watch the shelves at
the local computer store, and the amount of room devoted to Windows apps has
been steadily increasing for months—and, this in spite of the fact that the
manager of that store doesn't personally like Windows. He
may not like it, but his customers sure do.
People who got in on the ground floor of personal computing had an advantage
over those who were slower to see how the new technology could be of benefit to
them. Windows is a new revolution, making the computer more accessible to people
who don't happen to enjoy learning arcane commands and memorizing bizarre
sequences of keystrokes to get their work done. You can take advantage of this
technology now, or you can hurry to catch up later. But the signs are clear:
From now on, we do Windows.
Footnotes