Microsoft Pascal

From EDM2
Jump to: navigation, search

Microsoft Pascal is a software development environment using the Pascal language.

History

Early versions were made by Microsoft Corp. for the CP/M and Xenix operating systems. The product was also sold under the name IBM PC Pascal Compiler with some minor differences, and during its early years actually better known in that guise.

OS/2, and DOS that gained some ISO Pascal compliant features during its lifetime. It was originally UCSD Pascal but was transformed by Microsoft into a true binary code compiler fairly early on although the company also used a variant in-house that used a p-code compiler as it was easier to maintain portable code with that configuration.

It gained something of a reputation for producing slow and bloated code but this was largely a misunderstanding of the tool, early versions of Microsoft Pascal compiled by default with all debugging features enabled, whilst competitors like Pascal/MT+ and Turbo Pascal produced code without debugging by default and needed options or compiler directives to be set for that to happen. A number of magazines tested MP and reported benchmarks results compiled with the default setting, placing the product in the last place of Pascal compilers available for the IBM PC, while in actuality Microsoft/IBM Pascal produced best of class executables when used correctly, smaller and faster than Pascal/MT+ and in a completely different league than Turbo Pascal. It was not until we started to get highly optimised Pascal compilers such as TopSpeed Pascal and Stony Brook Pascal+ in the late 80s and early 90s that we started to see tools that generated better output code.

Versions

  • 3.1 (1983)
  • 3.13 (1984)
  • 3.2 (1984)
  • 3.30 (1985) has speed improvements over its predecessors and support for file and record locking.
Prerequisites:
  • DOS version 2.2 or higher
  • 256k of memory or more
  • Two floppy drives or a hard drive.
  • 3.31 (Oct 1985)
  • 3.32 (1987)
  • 4.0 (1988)
no fixpacks appear to have been released and the product line was dropped the year after in favour of the short-lived QuickPascal that focused on Turbo Pascal compatibility and object-oriented extensions.
First version to support OS/2 both as a target and host, no Windows support oddly enough.
Prerequisites:
  • Any version of OS/2
  • DOS version 3.3 or higher
Known issues
As with other Microsoft tools that support both OS/2 and DOS environments you may run into problems if you try to use those tools on Microsoft Windows systems that support the running of OS/2 1.x programs (Windows NT and 2000), as the system tries to run the DOS executable as an OS/2 program and fails. Either make sure that only the DOS executables are installed or if they are already installed or you migrated the install by hand, precede every command with the FORCEDOS command.

License

Links