| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
tutorials:pascal [2024/06/11 12:20] papa |
tutorials:pascal [2024/06/20 05:10] (current) papa [Hello, World!] |
| ====== Pascal ====== | ====== The Pascal Compiler ====== |
| |
| The TWENEX.ORG Pascal compiler was developed by LOTS based on the DECUS PASCAL compiler from Hamburg University. | The TWENEX.ORG Pascal compiler was originally developed at the |
| | University of Hamburg as "DECSystem-10 Pascal". The compiler was |
| | later modified and distributed by Rutgers University with fixes |
| | and updates contributed by CMU, Stanford, USC, Sandia National |
| | Laboratories and other sites. |
| |
| The compiler can be invoked either with the [[tutorials:compilers|standard compile/load/execute commands]] or directly with ''@PASCAL''. The standard extension for Pascal source files is ''.PAS''. | The compiler can be invoked either with the [[tutorials:compilers|standard compile/load/execute commands]] or directly with the EXEC command ''PASCAL''. The standard extension for Pascal source files is ''.PAS''. |
| |
| Additional information on the LOTS Pascal compiler can be found in ''@HELP PASCAL''. (The help file mentions another Pascal compiler, PASSGO, but it is not available on TWENEX.ORG.) Additional documentation is in the following files in directory ''NEO:<DOCUMENTATION>'' (''DOC:''): | ===== Hello, World! ===== |
| | |
| | To create and run a //Hello, World!// program in Pascal: |
| | |
| | <code> |
| | [KANKAN] PUBLIC:<~>@ create hello.pas |
| | </code> |
| | |
| | Your default text editor will start. Enter and save the following: |
| | |
| | <code> |
| | (* Hello program in Pascal *) |
| | |
| | program Hello (Output); |
| | begin |
| | writeln ('Hello, World!'); |
| | end. |
| | </code> |
| | |
| | Return to EXEC then compile and run the program: |
| | |
| | <code> |
| | [KANKAN] PUBLIC:<~>@ execute hello |
| | PASCAL: HELLO |
| | LINK: Loading |
| | [LNKXCT HELLO execution] |
| | OUTPUT : |
| | Hello, World! |
| | [KANKAN] PUBLIC:<~>@ |
| | </code> |
| | |
| | * Syntax of the EXECUTE command is ''EXECUTE //filename//[.//extension//]''. The file extension is optional if you used the standard source file extension (''.PAS'') and there are no other program source files with the same name in your default directory. |
| | * At the ''OUTPUT :'' prompt, press ''Enter'' to direct output to your terminal. |
| | |
| | ===== Additional Information ===== |
| | |
| | Additional information on the Pascal compiler can be found in ''HELP PASCAL''. (The help file mentions a second Pascal compiler, PASSGO, which is not available on TWENEX.ORG.) Additional documentation is in the following files in directory ''NEO:<DOCUMENTATION>'' (''DOC:''): |
| * PASCAL.DOC | * PASCAL.DOC |
| * PASCAL.HACKER | * PASCAL.HACKER |
| * PASCAL.USER | * PASCAL.USER |
| |
| (The following reference documents are for the DEC TOPS-20 PASCAL compiler, which is not installed on TWENEX.ORG, not the LOTS compiler. Although the two compilers differ in some respects, the TOPS-20 compiler documents may provide some useful guidance.) | The following is a reference on the ISO Pascal language standard: |
| | |
| ===== References ===== | |
| | |
| * //[[http://bitsavers.org/pdf/dec/pdp10/TOPS20/pascal/AA-L314A-TM_TOPS-20_PASCAL_Primer_Sep83.pdf|TOPS-20 PASCAL Primer]]//, Digital Equipment Corporation, September 1983. | |
| * //[[http://bitsavers.org/pdf/dec/pdp10/TOPS20/pascal/AA-L315A-TM_PASCAL_Language_Manual_Ver_1_Sep83.pdf|TOPS-20 PASCAL Language Manual]]//, Digital Equipment Corporation, September 1983. | |
| |
| | * K. Jensen and N. Wirth, //[[http://pascal.hansotten.com/uploads/books/Pascal_User_Manual_and_Report_Fourth_Edition.pdf|Pascal User Manual and Report, 4th ed.]]// New York: Springer-Verlag, 1991. [Accessed: 2024/6/20] |