31.12.2013 Views

TOPS-20 PASCAL Language Manual - Bitsavers

TOPS-20 PASCAL Language Manual - Bitsavers

TOPS-20 PASCAL Language Manual - Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.4.8<br />

9.4.9<br />

9.4.10<br />

9.4.11<br />

REMOVE •<br />

SET<br />

SHOW • •<br />

TRACE<br />

9-11<br />

9-11<br />

9-14<br />

9-15<br />

APPENDIX A<br />

<strong>PASCAL</strong> .MESSAGES<br />

APPENDIX B<br />

ASCII CHARACTER SET<br />

APPENDIX C<br />

SYNTAX SUMMARY<br />

C.l<br />

BACKUS-NAUR FORM . . • . • • • . • • • • • • • • • C-l<br />

APPENDIX D<br />

SUMMARY OF <strong>PASCAL</strong>-<strong>20</strong> EXTENSIONS TO PROPOSED ISO<br />

STANDARD<br />

APPENDIX E<br />

ISO COMPLIANCE<br />

E.l<br />

E.2<br />

E.3<br />

E.4<br />

IMPLEMENTATION-DEFINED FEATURES<br />

IMPLEMENTATION-DEPENDENT FEATURES<br />

ERROR HANDLING . . • . • . •<br />

EXCEPTIONS AND RESTRICTIONS<br />

• • • • E-l<br />

• • E-3<br />

• • • • • E- 3<br />

• • • • • E-8<br />

APPENDIX F<br />

DIFFERENCES BETWEEN <strong>PASCAL</strong>-<strong>20</strong> AND VAX-II <strong>PASCAL</strong><br />

APPENDIX G<br />

G.l<br />

G.2<br />

G.3<br />

G.l.1<br />

G.3.2<br />

G.3.3<br />

G.3.4<br />

G.l.5<br />

G.4<br />

G.t)<br />

PROCEDURE AND FUNCTION CALLING SEQUENCES<br />

RUN-TIME STACK . . • • • . • . .<br />

• • • • . • G-l<br />

MECHANICS OF A PROCEDURE CALL<br />

• • G-2<br />

PARAMETER PASSING<br />

Value Parameter Passed By Value ••.. • • • G- G-3<br />

3<br />

Value Parameter Passed By Address<br />

· G-3<br />

Reference (VAR) Parameter .•.• • • • • • G-4<br />

Procedure Or Function Parameter<br />

• • • • • G-4<br />

Conformant Array Parameter.<br />

• • • • • • G-4<br />

PARAMETER ACCESSING EXAMPLE<br />

• G-5<br />

CONFORMANT ARRAY EXAMPLE • . • • • • • • • • • G- 5<br />

INDEX<br />

Index-l<br />

FIGURES<br />

FIGURE 1-1<br />

1-2<br />

2-1<br />

2-2<br />

2-3<br />

3-1<br />

4-1<br />

7-1<br />

7-2<br />

8-1<br />

9-1<br />

Structure of a <strong>PASCAL</strong> Program<br />

%TNCLUDE File Levels •.....<br />

Two-DimensionaJ Array Two D<br />

Three-Dimensional Array ChesslD<br />

Storing Components in an Array<br />

Scope of Identifiers •....•.<br />

<strong>PASCAL</strong> Data Types ..••<br />

File Position After GET ...•<br />

File position after RESET<br />

Compiler Listing Format ..•.•.<br />

Scope . . . . . • . . . . . . . .<br />

• • • 1-3<br />

1-12<br />

· . . . . 2-9<br />

2-10<br />

2-11<br />

• • • 1-8<br />

· 4-5<br />

· 7-6<br />

7-19<br />

8-12<br />

· . • • . 9-2<br />

vi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!