Table of Contents for Krystyna Jerzykiewicz and Jerzy Szczepkowicz. ALGOL 1204.
Table of Contents for Krystyna Jerzykiewicz and Jerzy Szczepkowicz. ALGOL 1204.
Size 7.1 kB - File type text/htmlFile contents
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Table of Contents for: Krystyna Jerzykiewicz and Jerzy Szczepkowicz. ALGOL 1204.</title> </head> <body> <h1>Contents</h1> <h1> Introduction</h1> <h1> 0.0 General informations</h1> <h2> 0.1 Performance of programming systems</h2> <h2> 0.2 Our terminology</h2> <h2> 0.3 On chapter titles</h2> <h1> Chapter 1. The Algol 1204 Language</h1> <h2> 1.0 Relation of Algol 1204 and international algorithmic language Algol 60</h2> <h2> 1.1 Algol 1204 character set</h2> <h2> 1.2 Spaces and New Line Codes</h2> <h2> 1,3 Crossed and Underlined Symbols</h2> <h2> 1.4 Comments</h2> <h2> 1.5 Multi-tape Programs and Data</h2> <h2> 1.6 Control Characters of OPTIMA Typewriter</h2> <h2> 1.7 Storage of Information in the Compiled Program</h2> <h2> 1.8 tape and drum symbols</h2> <h2> 1.9 Independent translation of procedures</h2> <h2> 1,10 Effect of the tape command</h2> <h2> 1.11 Effect of the drum command</h2> <h2> 1.12 Code segmentation</h2> <h1> Chapter 2. Resolution in Algol 1204 of the more important ambiguities of Algol 60</h1> <h2> 2.0 General comments</h2> <h2> 2.1 own variables</h2> <h2> 2.2 Scope of standard names</h2> <h2> 2.3 Conditional statement</h2> <h2> 2.4 Conditional expression</h2> <h2> 2.5 Simple expressions</h2> <h2> 2.6 for statement</h2> <h2> 2.7 Repetition of the formal parameters</h2> <h2> 2.8 Matching of the actual parameter and the formal parameter declaration</h2> <h2> 2.9 Declaration of label parameter as own</h2> <h2> 2.10 Function name as procedure instruction</h2> <h2> 2.11 Value of a procedure</h2> <h2> 2.12 Assignment into procedure name</h2> <h2> 2.13 Order of evaluation of the own parameters</h2> <h2> 2.14 Procedure side effects</h2> <h1> Chapter 3. Standard procedures and variables</h1> <h2> 3.0 General comments</h2> <h2> 3.1 Syntax of input numbers</h2> <h2> 3.2 Standard mathematical functions</h2> <h2> 3.3 Procedure ref</h2> <h2> 3.4 Procedure key</h2> <h2> 3.5 Procedure setinput – selection of input channel</h2> <h2> 3.6 Procedure read</h2> <h2> 3.7 Procedures ininteger and inreal</h2> <h2> 3.8 Procedure inchar</h2> <h2> 3.9 Procedure instring – input of a string</h2> <h2> 3.10 Procedure setoutput – selection of output channel</h2> <h2> 3.11 Procedure outchar – single character output</h2> <h2> 3.12 Procedure space – output of spaces</h2> <h2> 3.13 Procedure line – output of newline codes</h2> <h2> 3.14 Procedure outstring – output of a string</h2> <h2> 3.15 Procedure print</h2> <h2> 3.16 Procedure format</h2> <h2> 3.17 (D) Line printer</h2> <h2> 3.18 Procedures wait and stop</h2> <h2> 3.19 Standard variables lastchar, lastinteger, lastreal, time and drumplace</h2> <h2> 3.20 Procedures copy and exch</h2> <h2> 3.21 (D) procedures todrum and fromdrum</h2> <h1> Chapter 4. Examples of Algol 1204 Programs</h1> <h2> 4.0 General comments</h2> <h2> 4.1 Conditional output of debugging results</h2> <h2> 4.2 Reading of data with repetitions</h2> <h2> 4.3 Reading of logical values</h2> <h2> 4.4 Minimal Format Output of Integers</h2> <h2> 4.5 I/O of data series of unknown length</h2> <h2> 4.6 Comparison of two sort methods</h2> <h2> 4.7 Timing of fast operations</h2> <h2> 4.8 Timing without repetitions</h2> <h2> 4.9 Printing of a function family</h2> <h2> 4.10 (D) Sorting of objects</h2> <h2> 4.11 Switching between P and A keyboards</h2> <h1> Chapter 5. Principles of code optimization</h1> <h2> 5.0 General comments</h2> <h2> 5.1 More important timing results</h2> <h2> 5.2 Optimization of simplest code fragments</h2> <h2> 5.3 Indexed variables</h2> <h2> 5.4 General principle of optimization of execution statements</h2> <h2> 5.5 for statement</h2> <h2> 5.6 Conditional statement and expression</h2> <h2> 5.7 Non-standard functions and procedures</h2> <h2> 5.8 Recursive procedures</h2> <h1> Chapter 6. Odra 1204 assembler in Algol 1204</h1> <h2> 6.0 General informations</h2> <h2> 6.1 Machine registers and structure of binary instruction</h2> <h2> 6.2 Machine number representation</h2> <h2> 6.3 Execution scheme for an instruction</h2> <h2> 6.4 Schemes of conditional flags</h2> <h2> 6.5 Rules for substitution of addresses into actual parameters of standard procedures</h2> <h2> 6.6 Jump instructions</h2> <h2> 6.7 Instructions for short-word operations</h2> <h2> 6.8 Instructions for long word operations</h2> <h2> 6.9 Shift instructions</h2> <h2> 6.10 Instructions testing conditions</h2> <h2> 6.11 Modification instructions</h2> <h2> 6.12 skw instructions</h2> <h2> 6.13 Comments on usage of standard procedures</h2> <h1> Chapter 7. Examples of assembler usage</h1> <h2> 7.0 General comments</h2> <h2> 7.1 Checking of available dynamic memory</h2> <h2> 7.2 Checking of available drum space</h2> <h2> 7.3 Multiplication of the long integer by a short integer</h2> <h2> 7.4 Octal output of machine words</h2> <h2> 7.5 Minimal format output of integers</h2> <h2> 7.6 Code optimization</h2> <h1> Chapter 8. Debugging and correction of programs</h1> <h2> 8.0 General comments</h2> <h2> 8.1 Translation errors</h2> <h2> 8.2 Scheme of grammar remembered by the translator</h2> <h2> 8.3 Output of standard symbols unavailable on P keyboard</h2> <h2> 8.4 Run-time errors</h2> <h2> 8.5 Undetected errors</h2> <h2> 8.6 Dynamic and retroactive trace</h2> <h2> 8.7 Correction and copying of programs aided by the translator</h2> <h2> 8.8 Breakpoints and line numbering</h2> <h2> 8.9 Form of the list of program corrections</h2> <h1> Chapter 9. Computer and its translators</h1> <h2> 9.0 Typical hardware configurations of Odra 1204</h2> <h2> 9.1 (M) A and B translators and run time library PP</h2> <h2> 9.2 (D) D translator</h2> <h2> 9.3 Running of translators and binary programs</h2> <h2> 9.4 Explanation of system, translator and run-time messages</h2> <h1> Chapter 10. MASON and MASON(D) operating systems</h1> <h2> 10.0 Introductory remarks</h2> <h2> 10.1 OS input and control</h2> <h2> 10.2 Typing of commands</h2> <h2> 10.3 Operation of peripheral devices</h2> <h2> 10.4 System status and acceptability of commands</h2> <h2> 10.5 (D) Partitioning of drum memory</h2> <h2> 10.6 Loading of MASON(D) OS to drum</h2> <h2> 10.7 (D) System library</h2> <h1> Chapter 11. Indexes</h1> <h2> 11.0 Character codes</h2> <h2> 11.1 Commands for Algol 1204 translator</h2> <h2> 11.2 Explanation of error messages</h2> <h2> 11.3 Pause signals from translators and programs</h2> <h2> 11.4 Default meaning of 0,1,2,3 and 4 panel keys in Algol 1204</h2> <h2> 11.5 MASON and MASON(D) commands</h2> <h2> 11.6 Initial memory block in Algol 1204</h2> <h1> Chapter 12. Specialized versions of Algol 1204</h1> <h2> 12.0 General Comments</h2> <h2> 12.1 DISP Algol 1204</h2> <h2> 12.2 Translator D-COAN</h2> <h1> References</h1> <h1> Index of names, symbols and messages</h1> </body> </html>