Microsoft KB Archive/69795

From BetaArchive Wiki

List of Unimplemented Features in Microsoft Pascal PSS ID Number: Q69795 Article last modified on 03-07-1991 PSS database name: S_PasCal

3.20 3.30 3.31 3.32 4.00 | 4.00

MS-DOS | OS/2

Summary:

Some features of the Microsoft Pascal Compiler have never been implemented. The following is a list of the unimplemented features:

  1. OTHERWISE is not accepted in RECORD declarations.
  2. Code is generated for PURE functions, but no checking is done.
  3. The extended level operators SHL, SHR, and ISR are not available.
  4. No checking is done for invalid GOTO’s and uninitialized REAL values.
  5. READ, READLN, and DECODE cannot have M and N parameters.
  6. Enumerated I/O, for reading and writing enumerated constants as strings, is not available.
  7. The metacommands $tagck, $standard, $extend, and $system can be given, but have no effect.
  8. The $inconst metacommand does not accept string constants.

In addition to the above, the following features are also unimplemented in Microsoft Pascal Compiler version 4.00:

  1. The MARKAS and RELEAS procedures are not supported.
  2. The $INITCK metacommand does not check for the presence of uninitialized REAL variables.

The above list of unimplemented features is documented on page 166 of the “Microsoft Pascal Compiler: User’s Guide” for Pascal version 4.00 and page 6 of the “Microsoft Pascal Compiler: Version 4.0 Update” manual.

This information applies to Microsoft Pascal Compiler versions 3.20, 3.30, 3.31, and 3.32 for MS-DOS, and to Microsoft Pascal Compiler version 4.00 for MS-DOS and MS OS/2.

Copyright Microsoft Corporation 1991.