# defaults |
0|Pascal Programming Guide|sgi_html/index.html
1|Front Matter|sgi_html/front.html
1|Introduction|sgi_html/pr01.html
2|Organization|sgi_html/pr01.html#id5364485
2|Pascal Programming Environment|sgi_html/pr01.html#id5361078
2|Programming Procedure|sgi_html/pr01.html#id5361124
2|Related Documentation|sgi_html/pr01.html#id5364722
2|Notation and Syntax Conventions|sgi_html/pr01.html#id5364813
1|Chapter 1. Pascal Implementation|sgi_html/ch01.html
2|Names|sgi_html/ch01.html#id5362858
3|Use of Underscores|sgi_html/ch01.html#id5362885
3|Lowercase in Public Names|sgi_html/ch01.html#id5362940
3|Alphabetic Labels|sgi_html/ch01.html#id5362996
2|Constants|sgi_html/ch01.html#id5363017
3|Non-Decimal Number Constants|sgi_html/ch01.html#id5363033
3|String Padding|sgi_html/ch01.html#id5363132
3|Non-Graphic Characters|sgi_html/ch01.html#id5363315
3|Constant Expressions|sgi_html/ch01.html#id5363769
2|Statement Extensions|sgi_html/ch01.html#id5435905
3|Ranges in Case Statement Constants|sgi_html/ch01.html#id5435922
3|Otherwise Clause in Case Statement|sgi_html/ch01.html#id5435958
3|Return Statement|sgi_html/ch01.html#id5436037
3|Continue Statement|sgi_html/ch01.html#id5436112
3|Next Statement|sgi_html/ch01.html#id5436165
3|Break Statement|sgi_html/ch01.html#id5436219
3|Exit Statement|sgi_html/ch01.html#id5436288
2|Declaration Extensions|sgi_html/ch01.html#id5436311
3|Separate Compilation|sgi_html/ch01.html#id5436327
3|Shared Variables|sgi_html/ch01.html#id5436768
3|Initialization Clauses|sgi_html/ch01.html#id5436796
3|Relax Declaration Ordering|sgi_html/ch01.html#id5436915
3|Internal and Extern|sgi_html/ch01.html#id5436930
3|Function Return Types|sgi_html/ch01.html#id5437003
2|Predefined Procedures|sgi_html/ch01.html#id5437030
3|Assert|sgi_html/ch01.html#id5437045
3|Argv|sgi_html/ch01.html#id5437122
3|Date|sgi_html/ch01.html#id5437174
3|Time|sgi_html/ch01.html#id5437283
2|Predefined Functions|sgi_html/ch01.html#id5437342
3|Type Functions|sgi_html/ch01.html#id5437359
3|Min|sgi_html/ch01.html#id5437501
3|Max|sgi_html/ch01.html#id5437549
3|Lbound|sgi_html/ch01.html#id5437647
3|Hbound|sgi_html/ch01.html#id5437695
3|First|sgi_html/ch01.html#id5437763
3|Last|sgi_html/ch01.html#id5437853
3|Sizeof|sgi_html/ch01.html#id5437926
3|Argc|sgi_html/ch01.html#id5437998
3|Bitand|sgi_html/ch01.html#id5438032
3|Bitor|sgi_html/ch01.html#id5438134
3|Bitxor|sgi_html/ch01.html#id5438207
3|Bitnot|sgi_html/ch01.html#id5438250
3|Clock|sgi_html/ch01.html#id5438313
3|Lshift|sgi_html/ch01.html#id5438377
3|Rshift|sgi_html/ch01.html#id5438422
3|Firstof|sgi_html/ch01.html#id5438496
3|Lastof|sgi_html/ch01.html#id5438553
3|Addr|sgi_html/ch01.html#id5438580
3|Bitsize|sgi_html/ch01.html#id5438626
2|I/O Extensions|sgi_html/ch01.html#id5438651
3|Specifying Radix in the Write Statement|sgi_html/ch01.html#id5438665
3|Filename on Rewrite and Reset|sgi_html/ch01.html#id5438736
3|Reading Character Strings|sgi_html/ch01.html#id5438788
3|Reading and Writing Enumeration Types|sgi_html/ch01.html#id5438829
3|Lazy I/O|sgi_html/ch01.html#id5438961
3|Standard Error|sgi_html/ch01.html#id5439046
2|Predefined Data Type Extensions|sgi_html/ch01.html#id5439081
3|Cardinal|sgi_html/ch01.html#id5439095
3|Double|sgi_html/ch01.html#id5439122
3|Pointer|sgi_html/ch01.html#id5439166
4|Procedure and Function Pointers|sgi_html/ch01.html#id5439236
3|String|sgi_html/ch01.html#id5439263
3|INTEGER16|sgi_html/ch01.html#id5439286
3|INTEGER32|sgi_html/ch01.html#id5439346
2|Predefined Data Type Attributes|sgi_html/ch01.html#id5439388
3|static|sgi_html/ch01.html#id5439414
3|volatile|sgi_html/ch01.html#id5439479
3|Static Arrays|sgi_html/ch01.html#id5439497
3|Static Variables of Type Record|sgi_html/ch01.html#id5439528
3|Packed Records|sgi_html/ch01.html#id5439579
2|Parameter Extensions|sgi_html/ch01.html#id5439635
3|Univ|sgi_html/ch01.html#id5439642
3|Conformant Array Parameters|sgi_html/ch01.html#id5439702
3|In, Out, and In Out|sgi_html/ch01.html#id5439754
2|Compiler Notes|sgi_html/ch01.html#id5439809
3|Macro Preprocessor|sgi_html/ch01.html#id5439824
3|Short Circuiting|sgi_html/ch01.html#id5439946
3|Translation Limits|sgi_html/ch01.html#id5439986
3|The -apc Option|sgi_html/ch01.html#id5440139
3|The -casesense Option|sgi_html/ch01.html#id5440628
1|Chapter 2. Compiling, Linking, and Running Pascal Programs|sgi_html/ch02.html
2|Compiling and Linking Programs|sgi_html/ch02.html#id5440681
3|The Pascal Driver|sgi_html/ch02.html#id5440912
3|Pascal Driver Options|sgi_html/ch02.html#id5441054
4|Produce a Linkable Object File|sgi_html/ch02.html#id5441101
4|Rename the Executable|sgi_html/ch02.html#id5441198
4|Graphics Option|sgi_html/ch02.html#id5441308
4|Debugging Options|sgi_html/ch02.html#id5441411
3|Compiling Multi-Language Programs|sgi_html/ch02.html#id5441507
4|Driver Command Syntax|sgi_html/ch02.html#id5441542
3|Linking Separate Language Objects|sgi_html/ch02.html#id5441701
3|Making Inter-Language Calls|sgi_html/ch02.html#id5441903
2|Running Programs|sgi_html/ch02.html#id5441939
1|Chapter 3. Storage Mapping|sgi_html/ch03.html
2|Arrays, Records, and Variant Records|sgi_html/ch03.html#id5442088
3|Arrays|sgi_html/ch03.html#id5442112
3|Records|sgi_html/ch03.html#id5442149
4|Example: Record|sgi_html/ch03.html#id5442238
4|Example: Record with Different Alignment|sgi_html/ch03.html#id5442370
3|Variant Records|sgi_html/ch03.html#id5442508
2|Ranges|sgi_html/ch03.html#id5442607
3|Ranges in a Packed Record|sgi_html/ch03.html#id5442621
3|Ranges in an Unpacked Record|sgi_html/ch03.html#id5442715
3|Non-Ranges Following Ranges in Unpacked Records|sgi_html/ch03.html#id5442739
3|Non-Range Elements in a Packed Record|sgi_html/ch03.html#id5442844
2|Alignment, Size, and Value by Data Type|sgi_html/ch03.html#id5444259
3|Set Sizing for Unpacked Records|sgi_html/ch03.html#id5444840
3|Set Sizing for Packed Arrays by Type|sgi_html/ch03.html#id5445511
3|Packed Record Alignment|sgi_html/ch03.html#id5446372
2|Rules for Set Sizes|sgi_html/ch03.html#id5446840
1|Chapter 4. Pascal/C Interface|sgi_html/ch04.html
2|Guidelines for Using the Interface|sgi_html/ch04.html#id5447413
3|Single-precision Floating Point|sgi_html/ch04.html#id5447475
3|Procedure and Function Parameters|sgi_html/ch04.html#id5447558
3|Pascal By-Value Arrays|sgi_html/ch04.html#id5447598
3|File Variables|sgi_html/ch04.html#id5447663
3|Passing String Data Between C and Pascal|sgi_html/ch04.html#id5447709
3|Graphics Strings|sgi_html/ch04.html#id5447872
3|Passing Variable Arguments|sgi_html/ch04.html#id5447954
3|Passing Pointers|sgi_html/ch04.html#id5447981
3|Type Checking|sgi_html/ch04.html#id5448025
3|One Main Routine|sgi_html/ch04.html#id5448088
2|Calling Pascal from C|sgi_html/ch04.html#id5448148
3|C Return Values|sgi_html/ch04.html#id5448259
3|C to Pascal Arguments|sgi_html/ch04.html#id5448622
3|Calling a Pascal Function from C|sgi_html/ch04.html#id5449119
3|Calling a Pascal Procedure from C|sgi_html/ch04.html#id5449194
3|Passing Strings to a Pascal Procedure|sgi_html/ch04.html#id5449284
2|Calling C from Pascal|sgi_html/ch04.html#id5449426
3|Calling a C Procedure|sgi_html/ch04.html#id5449997
3|Calling a C Function|sgi_html/ch04.html#id5450125
3|Passing Arrays|sgi_html/ch04.html#id5450196
1|Index|sgi_html/ix01.html
# figures |
4|Figure 1-1. External Declarations in Header File|sgi_html/ch01.html#id5436499
4|Figure 1-2. Separate Compilation Unit with External Declarations|sgi_html/ch01.html#id5436733
4|Figure 2-1. Pascal Compile Process|sgi_html/ch02.html#id5441033
5|Figure 2-2. Multi-Language Compile Process|sgi_html/ch02.html#id5441645
5|Figure 3-1. Record in Storage, End Padded|sgi_html/ch03.html#id5442273
5|Figure 3-2. Record in Storage, Middle Padding|sgi_html/ch03.html#id5442467
4|Figure 3-3. Ranges in a Packed Record|sgi_html/ch03.html#id5442691
4|Figure 3-4. Ranges in an Unpacked Record|sgi_html/ch03.html#id5442915
4|Figure 3-5. Non-Range Elements in an Unpacked Record|sgi_html/ch03.html#id5442785
4|Figure 3-6. Non-Range Elements in a Packed Record|sgi_html/ch03.html#id5444230
# tables |
4|Table 1-1. Escape Character Sequences|sgi_html/ch01.html#id5363352
4|Table 1-2. Constant Operators and Predefined Functions|sgi_html/ch01.html#id5363840
4|Table 1-3. Maximum Limits of Data Items|sgi_html/ch01.html#id5440014
3|Table 3-1. Value Ranges by Data Type|sgi_html/ch03.html#id5444293
3|Table 3-2. Real and Double Maximum Values|sgi_html/ch03.html#id5444599
3|Table 3-3. Real and Double Minimum Values|sgi_html/ch03.html#id5444700
4|Table 3-4. Size and Alignment of Data Types in Unpacked Records or Arrays|sgi_html/ch03.html#id5444872
4|Table 3-5. Size and Alignment of Pascal Packed Arrays|sgi_html/ch03.html#id5445532
4|Table 3-6. Size and Alignment of Pascal Packed Records|sgi_html/ch03.html#id5446393
3|Table 3-7. Set Specifications|sgi_html/ch03.html#id5447012
4|Table 4-1. Declaration of Return Value Types|sgi_html/ch04.html#id5448281
4|Table 4-2. C Argument Types|sgi_html/ch04.html#id5448644
3|Table 4-3. Pascal Parameter Data Types Expected by C|sgi_html/ch04.html#id5449500
# examples |
# procedures |
# helpids |

