KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q57579: Why BASIC 7.00 and 7.10 Don’t Support Multiuser ISAM

Article: Q57579
Product(s): See article
Version(s): 7.00 7.10 | 7.00 7.10
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | | mspl13_basic
Last Modified: 27-JUL-1990

Question:

Why is ISAM support in Microsoft BASIC Professional Development System
(PDS) versions 7.00 and 7.10 only single-user and not multiuser? Also,
why was ISAM support for OS/2 protected mode not available in 7.00 but
was released in version 7.10?

(Multiuser ISAM support refers to the ability for multiple processes,
or users on a network, to access different records within one ISAM
file at the same time, with locking of individual records. BASIC 7.00
and 7.10 don't support multiuser ISAM; they only support single-user
ISAM, where the whole ISAM file is locked during use by one program.)

Response:

The Microsoft BASIC Professional Development System (PDS) is a
feature-packed product designed to satisfy the majority of needs
expressed to us by our professional BASIC programmers. It includes the
following:

 - Significant enhancements in performance (smaller and faster EXEs)

 - Significant enhancements in capacity (a 10- to 50-times increase in
   code and/or data space)

 - Significant enhancements in language (CURRENCY data type, static
   arrays in user-defined-TYPE records, local error handling, stack
   control, DOS file control)

 - Extras (three Excel-based libraries, three BASIC toolboxes for user
   interfaces, presentation graphics, and matrix math)

 - A new dimension added to file handling in the form of the
   high-performance ISAM database engine with a powerful, integrated
   BASIC programming interface

As much as Microsoft wanted to include multiuser ISAM in BASIC PDS
version 7.00 or 7.10, doing so meant holding back other features (such
as those above) from the programmers who have expressed such a great
need for them. Clearly, PC connectivity is growing and so will the
need for a multiuser ISAM in BASIC. Just as Microsoft listened to
customers in creating BASIC PDS 7.00 and 7.10, we will continue to
listen and will make every attempt to have our future products address
the most serious needs made known to us.

The longer we allow the feature list for a given product release to
grow, the longer everyone has to wait to get the feature(s) that may
solve their immediate problem(s). If we had held BASIC 7.00 or 7.10
off the market until multiuser ISAM was ready, no one would have had
any of the above capacity, performance, or language features in a
satisfactory time frame.

Only after thorough testing did we introduce protected-mode (but still
single-user) ISAM support in BASIC 7.10.

Our perpetual challenge in the product release planning process is to
find the combination of features and schedule that will best satisfy
the needs of most of our customers.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.