188 lines
11 KiB
Plaintext
188 lines
11 KiB
Plaintext
|
The Gary Kildall Legacy
|
|||
|
|
|||
|
by Sol Libes
|
|||
|
|
|||
|
Gary Kildall died in July 1994 at the age of 52. The computer media, with a
|
|||
|
few small exceptions, ignored his passing. The Circumstances of his death
|
|||
|
are pretty murky. One report attributed it to a fall from a ladder, another
|
|||
|
an incident at a bar, and another to a heart attack.
|
|||
|
|
|||
|
Every PC owner owes Gary a debt of gratitude. Bill Gates and Microsoft owe
|
|||
|
him more than anyone else. Gary was the first person to interface a disk
|
|||
|
system to a microcomputer and create an operating system for it. He changed
|
|||
|
what had previously been a circuit designed for process control applications
|
|||
|
into a fully functional computer. Microcomputers now did tasks previously
|
|||
|
done only on minicomputers and mainframes. The world changed dramatically
|
|||
|
because of his work.
|
|||
|
|
|||
|
Gary received a Ph.D. in Computer Science from the University of Washington
|
|||
|
in 1972 and joined the Navy. It is interesting to note that both Gary and
|
|||
|
Bill Gates were born and raised in the Seattle area. Like Gates, Gary also
|
|||
|
had a passion for computers. However, unlike Gates he completed his college
|
|||
|
education. Their paths crossed early on when Gates, a high school student,
|
|||
|
and Gary, a college student, both worked on the same DEC PDP-10 computer
|
|||
|
system.
|
|||
|
|
|||
|
The Navy appointed Gary to be a Computer Science instructor at their
|
|||
|
Post-Graduate School in Monterey, California. At the school, Gary purchased
|
|||
|
an Intel 4004 microprocessor chip set for himself and his students to
|
|||
|
experiment with. The 4004 was Intel's first microprocessor and the first in
|
|||
|
the world. It was programmable, handled 4-bit words and contained all of
|
|||
|
2,250 transistors. Intel, at the time was primarily in the memory IC
|
|||
|
business, and created the 4004 as a custom project for one customer. When
|
|||
|
the customer wanted to renegotiate the price Intel asked that they give up
|
|||
|
their exclusive rights to the device. Intel introduced it in November 1971.
|
|||
|
Much to Intel's surprise the device was an instant success. Engineers began
|
|||
|
designing it into a wide variety of applications such as scales, traffic
|
|||
|
light controls, musical instruments, washing machines, printers, and more
|
|||
|
Intel soon realized that 4004 system designers needed software development
|
|||
|
support. Gary was hired as a consultant to create a programming language for
|
|||
|
the device. Gary created PL/M (Programming Language/Microprocessor) to run
|
|||
|
on an IBM 360 computer and generate executable binary code that was then
|
|||
|
burned into the ROM memory of the 4004 system.
|
|||
|
|
|||
|
Marcian "Ted" Hoff designer of the 4004, quickly followed with the 8008, the
|
|||
|
first 8-bit microprocessor. It was introduced in March 1972. Gary was again
|
|||
|
hired to develop PL/M for the device. Intel also designed an 8008-based
|
|||
|
small computer, called the Intellec-8. About the same size as the IBM PC, it
|
|||
|
was used for hardware and software development. Gary set one up in a
|
|||
|
classroom at school for his students. To make it easier to use, Gary
|
|||
|
developed a simulator/debugger program for the unit.
|
|||
|
|
|||
|
Intel began to see that microprocessors helped sell more memory chips and
|
|||
|
developed a much more powerful 8-bit microprocessor, the 8080. Gary was
|
|||
|
again hired to create the development software. He was given an Intellec-80
|
|||
|
to use at school.
|
|||
|
|
|||
|
In 1973 Shugart gave Intel a sample 8" floppy disk. Gary was immediately
|
|||
|
intrigued by the device and with a friend, John Torode, built a controller
|
|||
|
interface to an Intellec-80. Gary, and his students, wrote a small control
|
|||
|
program which he called CP/M (Control Program/Microcomputer). It enabled him
|
|||
|
to read and write files to and from the disk. Gary copied the commands and
|
|||
|
file-naming conventions from the DEC PDP-10 VMS operating system. Gordon
|
|||
|
Eubanks, one of Gary's students, created a BASIC interpreter for the system.
|
|||
|
Early versions of CP/M and the BASIC interpreter were in the public domain
|
|||
|
since it had been created at a publicly funded institution. Copies found
|
|||
|
their way to some other government contractors and agencies.
|
|||
|
|
|||
|
In 1976, after his discharge from the Navy, Gary became a full- time
|
|||
|
consultant, using the name Intergalatic Digital Research. Together with
|
|||
|
Torode he designed floppy disk systems for several microcomputer
|
|||
|
manufacturers. At the time, MITS and IMSAI, the two leading 8080
|
|||
|
microcomputer system kit makers, announced floppy disk systems. MITS offered
|
|||
|
a version of BASIC (written by Bill Gates and Paul Allen) that could load
|
|||
|
and save BASIC programs on disk. MITS contracted with another software
|
|||
|
developer for a Disk Operating System. When shipped in early 1977, it proved
|
|||
|
unreliable and had poor performance. MITS also refused to license the DOS to
|
|||
|
other system makers.
|
|||
|
|
|||
|
IMSAI, needing to compete with MITS, approached Gary for a non-exclusive
|
|||
|
CP/M license for a fixed $25,000 fee. Since several other manufactuters also
|
|||
|
wanted CP/M, Gary rewrote it completely to make it easier to install on
|
|||
|
different hardware systems. He made it hardware-independent by creating a
|
|||
|
separate module which he called the BIOS (Basic Input/Output System). He
|
|||
|
also added an editor, assembler, debugger, and several utilities. CP/M
|
|||
|
became a full-blown computer development system Gary, and his former wife,
|
|||
|
Dorothy McEwen, formed Digital Research Inc. to market CP/M-80. They placed
|
|||
|
a small classified ad in Dr. Dobb's Journal and were suprised by the large
|
|||
|
number of orders from hobbyists for the $90 software package. By early 1977,
|
|||
|
several manufacturers were including CP/M with their systems. They provided
|
|||
|
a ROM-BIOS so that CP/M loaded immediately on power-up.
|
|||
|
|
|||
|
By 1978 Microsoft BASIC and FORTRAN, UCSD Pascal, MicroPro's WordStar,
|
|||
|
Ashton-Tate's dBase, and other programs were running on CP/M-based on
|
|||
|
machines from Apple, Radio Shack, Commodore, Zenith, Sharp, and almost a
|
|||
|
hundred other manufacturers. In 1980, IBM approached DRI, to license
|
|||
|
CP/M-86, an 8086 version of CP/M then being developed. Gary had been working
|
|||
|
on this but delayed finishing it while working on several language projects.
|
|||
|
Intel had introduced the 8086 16-bit microprocessor in June 1978 and
|
|||
|
followed it a year later with the 8088, a lower-cost and slower version. IBM
|
|||
|
decided to use the 8088 for its new PC.
|
|||
|
|
|||
|
Seattle Computer Products in early 1979 introduced the first 8086 computer
|
|||
|
kit. Sales languished while SCP waited for DRI to introduce CP/M-86. In
|
|||
|
desperation SCP hired Tim Paterson to develop a DOS for them. Tim quickly
|
|||
|
created a simplified 8086 version of CP/M which he called QDOS (Quick and
|
|||
|
Dirty Operating System, since it did not implement all of CP/M's features).
|
|||
|
Microsoft, located nearby, modified BASIC for the system.
|
|||
|
|
|||
|
IBM met with a cool reception when they approached DRI for a CP/M license.
|
|||
|
Dorothy McEwen and DRI's attorney refused to sign the IBM non-disclosure
|
|||
|
agreement (Gary did not attend the meeting), refused to make any
|
|||
|
modifications to CP/M-86 and insisted on a higher royalty than what IBM
|
|||
|
proposed. Bill Gates, who had been negotiating a BASIC license with IBM,
|
|||
|
seized the opportunity and offered to provide a DOS/BASIC package to IBM on
|
|||
|
favorable terms. Gates licensed SCP-DOS (for $50,000) and hired Tim Paterson
|
|||
|
to modify it to run on the IBM-PC. Microsoft submitted a copy to IBM for
|
|||
|
testing, who found over 300 bugs. IBM cleaned up many of the bugs, made a
|
|||
|
number a number of improvements and wrote the user manual.
|
|||
|
|
|||
|
DRI released CP/M-86 soon after IBM released DOS Version 1.0. DOS had fewer
|
|||
|
features and poorer performance. IBM offered both CP/M-86 and DOS. CP/M-86
|
|||
|
was offered at $240 versus $60 for DOS. Few PC owners were willing to pay
|
|||
|
the extra money DRI considered suing Microsoft for copying all the CP/M
|
|||
|
system calls, program structure, and user interface. However, DRI knew it
|
|||
|
would also have to sue IBM. It knew it did not have the resources for this
|
|||
|
and that its chances of success were remote. In 1982, IBM asked Microsoft to
|
|||
|
develop a hard disk version of DOS. Microsoft used the opportunity to
|
|||
|
completely rewrite DOS so that version 2.0 was very different from version
|
|||
|
1.0 and DRI's opportunity to sue was gone. DRI continued to improve CP/M-86
|
|||
|
introducing multi-tasking and muti-user versions. However, they were not
|
|||
|
completely compatible with DOS and largely ignored by the marketplace. In
|
|||
|
1989 DRI introduced a DOS compatible version (DR-DOS) which was recognized
|
|||
|
as superior to DOS. However, Microsoft marketing tactics (disclosed in the
|
|||
|
Justice Department investigation) shut DRI out of the market. Microsoft
|
|||
|
responded with versions 5.0 and 6.0 incorporating many of DR-DOS's features.
|
|||
|
|
|||
|
Kildall also pioneered in the development of a GUI (Grapical User Interface)
|
|||
|
for the PC. Called GEM (Graphical Environment Manager), it was demoed at the
|
|||
|
November 1983 COMDEX and shipped in the spring of 1984. GEM presented the
|
|||
|
user with a screen virtually identical to that of the Macintosh. Apple
|
|||
|
threatened to sue DRI. DRI responded by making some cosmetic changes to GEM.
|
|||
|
DRI did not recognize the potential of a GUI interface and did not put any
|
|||
|
marketing effort behind it. DRI eventually withdrew GEM from the retail
|
|||
|
market. It continued to market GEM to software developers as a front end for
|
|||
|
their graphics products. The most well-known product to use the GEM GUI was
|
|||
|
"Ventura Publisher" from XEROX.
|
|||
|
|
|||
|
Microsoft finally demonstrated their Windows GUI at the Spring 1985 Comdex,
|
|||
|
shipping version 1.0 in the fall. Microsoft learned from DRI's experience
|
|||
|
with Apple and made Windows appear slightly different from the Mac GUI.
|
|||
|
Version 1.0 proved an embarrassment to Microsoft. It was incredibly slow,
|
|||
|
unreliable, and lacked the smooth performance of GEM and the Mac. Version
|
|||
|
2.0 of Windows did likewise. Windows was completely rewritten for version
|
|||
|
3.0 and released in the spring of 1990, with the most expensive software
|
|||
|
promotional campaign the industry had ever seen coupled with aggressive
|
|||
|
marketing (initial price was $39 and thousands of copies were given away
|
|||
|
free). Gates did what neither IBM, DRI, Apple, Xerox, or the other GUI
|
|||
|
developers were willing to do. Namely, to make a total commitment, risking
|
|||
|
the entire company on the success of a GUI.
|
|||
|
|
|||
|
Microsoft sought to gain the largest market share by distributing Windows
|
|||
|
primarily through OEM channels. System manufacturers were persuaded to offer
|
|||
|
DOS and Windows preloaded onto hard disks by offering a low OEM price of $35
|
|||
|
on average while offering Windows to retailers at $75. Microsoft actually
|
|||
|
made more money on the OEM version because the manufacturer assumed the cost
|
|||
|
of printing manuals, providing disk backups, the packaging, and support.
|
|||
|
Version 3.0 also proved unreliable. Microsoft fixed the bugs, added a few
|
|||
|
minor features and introduced it as version 3.1. Gates turned a major
|
|||
|
problem into a marketing success. 3.0 owners paying a second time, in effect
|
|||
|
paid for the repair of design defects.
|
|||
|
|
|||
|
Gary was also the first person to work on the development of software for
|
|||
|
driving CD-ROM interfaces. We will probably never know all of the system
|
|||
|
software work that he has created.
|
|||
|
|
|||
|
There is no doubt that Gary Kildall led the way in microcomputer software
|
|||
|
development. I wonder what Microsoft will do now that they no longer have
|
|||
|
Gary Kildall to lead the way for them?
|
|||
|
|
|||
|
Many ACGNJers met and spent time with Gary at the 1979 Trenton Computer
|
|||
|
Festival. I met with him many times, as a magazine author and editor, and
|
|||
|
President of ACGNJ. I developed great admiration for his talents, his
|
|||
|
hardwork, and willingness to help others. I will also miss him as a friend.
|
|||
|
----------------------------------------------------------------------------
|
|||
|
[ Previous Page ]
|
|||
|
|
|||
|
Copyright <20> 1995, Amateur Computer Group of New Jersey (ACGNJ)
|