Difference between revisions of "Stanford Pascal Compiler"

From Free Pascal wiki
Jump to navigationJump to search
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The '''Stanford Pascal Compiler''' was a [[P-Code]]-based [[Pascal]] language compiler and IDE for mainframe. It was developed in the 1970ies at Stanford University, California.
+
The '''Stanford Pascal Compiler''' was a [[P-Code]]-based [[Pascal]] language compiler and IDE for mainframe computers. It was developed in the 1970s at Stanford University, California.
  
In a first pass the compiler generated machine-independent P-Code. Based on this P-Code, the P-Code Cross Compiler (PCC) created machine-specific assembly code in a second pass. As a third component a Pascal runtime support library provided implementations of standard procedures.
+
In a first pass the compiler generated machine-independent P-Code. Based on this P-Code, the ''P-Code Cross Compiler (PCC)'' created machine-specific assembly code in a second pass. As a third component a ''Pascal runtime support'' library provided implementations of standard procedures.
  
 
Targets of the Stanford Pascal Compiler were IBM mainframes (including IBM 360 and 370 series) and LSI-11 (PDP-11).
 
Targets of the Stanford Pascal Compiler were IBM mainframes (including IBM 360 and 370 series) and LSI-11 (PDP-11).
 +
 +
A modern version of the Stanford Pascal Compiler is maintained by Bernd Oppolzer. This version targets VM/370 and MVS 3.8j on the Hercules emulator, and it runs on today's z/VM (probably) and today's z/OS (tested), too. It was ported to Windows, Linux and OS/2 in 2016 - MacOS in 2017. Pascal programs (and the compiler itself) run on the Non-mainframe targets with the help of the P-Code interpreter PCINT (written in ANSI-C).
  
 
{{Compilers}}
 
{{Compilers}}
  
== External link ==
+
== External links ==
  
 +
* B. L. Hitson: [http://www.slac.stanford.edu/cgi-wrap/getdoc/slac-pub-2246.pdf PASCAL/P-CODE CROSS COMPILER FOR THE LSI-11], Stanford University 1978
 
* [http://bernd-oppolzer.de/job9.htm Oppolzer - Informatik / Stanford Pascal Compiler]
 
* [http://bernd-oppolzer.de/job9.htm Oppolzer - Informatik / Stanford Pascal Compiler]
  
 
[[Category:Mainframes]]
 
[[Category:Mainframes]]

Latest revision as of 20:18, 29 May 2017

The Stanford Pascal Compiler was a P-Code-based Pascal language compiler and IDE for mainframe computers. It was developed in the 1970s at Stanford University, California.

In a first pass the compiler generated machine-independent P-Code. Based on this P-Code, the P-Code Cross Compiler (PCC) created machine-specific assembly code in a second pass. As a third component a Pascal runtime support library provided implementations of standard procedures.

Targets of the Stanford Pascal Compiler were IBM mainframes (including IBM 360 and 370 series) and LSI-11 (PDP-11).

A modern version of the Stanford Pascal Compiler is maintained by Bernd Oppolzer. This version targets VM/370 and MVS 3.8j on the Hercules emulator, and it runs on today's z/VM (probably) and today's z/OS (tested), too. It was ported to Windows, Linux and OS/2 in 2016 - MacOS in 2017. Pascal programs (and the compiler itself) run on the Non-mainframe targets with the help of the P-Code interpreter PCINT (written in ANSI-C).

Various Pascal Compilers:
AAEC Pascal | Alice Pascal | Apple Pascal | Borland Pascal | Clascal | Delphi | Free Pascal Compiler (FPC) | GNU Pascal | Kylix | Lisa Pascal | Mac Pascal | Metrowerks Pascal | NBS Pascal | OMSI Pascal | PascalABC.net | P32 | Sibyl | Smart Pascal | Stanford Pascal Compiler | Swedish Pascal | THINK Pascal | Turbo Pascal | UCSD Pascal | VAX Pascal | Virtual Pascal | winsoft PocketStudio
An extensive list of compilers was maintained at Pascaland (Internet Archive Version) up to January 2018.



External links