Index

-apc option
The -apc Option

-c driver option
Produce a Linkable Object File

-casesense option
The -casesense Option

-g option
Debugging Options

-l option
Linking Separate Language Objects

-o option
Running Programs

-Zg option
Graphics Strings
Graphics Option

addr function
Addr

alert
Non-Graphic Characters

alignment by data type
Alignment, Size, and Value by Data Type

alphabetic labels
Alphabetic Labels

ANSI Standard Pascal
Pascal Implementation

argc function
Argc

argv procedure
Argv

arrays
Arrays, Records, and Variant Records
Arrays

arrays, records, and variant records
Arrays, Records, and Variant Records

assert procedure
Assert

backspace
Non-Graphic Characters

bitand function
Bitand

bitnot function
Bitnot

bitor function
Bitor

bitsize function
Bitsize

bitxor function
Bitxor

braces
Notation and Syntax Conventions

brackets
Notation and Syntax Conventions

break statement
Break Statement

C argument types
C to Pascal Arguments

C return values
C Return Values

C to Pascal arguments
C to Pascal Arguments

calling a C function
Calling a C Function

calling a C procedure
Calling a C Procedure

calling a Pascal function from C
Calling a Pascal Function from C

calling a Pascal procedure from C
Calling a Pascal Procedure from C

calling C from Pascal
Calling C from Pascal

calling Pascal from C
Calling Pascal from C

cardinal data type extension
Cardinal

carriage return
Non-Graphic Characters

case statement
otherwise clause
Otherwise Clause in Case Statement

case statement constant ranges
Ranges in Case Statement Constants

case statement constants
Ranges in Case Statement Constants

character
alert
Non-Graphic Characters
backspace
Non-Graphic Characters
carriage return
Non-Graphic Characters
form feed
Non-Graphic Characters
horizontal tab
Non-Graphic Characters
newline
Non-Graphic Characters

clock function
Clock

compilation
separate
Separate Compilation

compiler notes
Compiler Notes

compiling and linking programs
Compiling and Linking Programs

compiling multi-language programs
Compiling Multi-Language Programs

compiling, linking, and running Pascal programs
Compiling, Linking, and Running Pascal Programs

conformant array parameters
Conformant Array Parameters

constant expressions
Constant Expressions

constant operators
Constant Expressions

constants
Constants

continue statement
Continue Statement

courier
Notation and Syntax Conventions

courier bold
Notation and Syntax Conventions

date procedure
Date

debugging options
Debugging Options

declaration extensions
Declaration Extensions

declaration of return value types
C Return Values

document contents summary
Organization

document introduction
Introduction

document organization
Introduction

double data type extension
Double

driver command syntax
Driver Command Syntax

ellipsis
Notation and Syntax Conventions

escape character sequences
Non-Graphic Characters

example
record
Example: Record
record with different alignment
Example: Record with Different Alignment

exit statement
Exit Statement

expressions
constants
Constant Expressions

extensions
declaration
Declaration Extensions
Pascal names
Names
statement
Statement Extensions

extern attribute
Internal and Extern

external declarations in header file
Separate Compilation

file variables
File Variables

FILE*
File Variables

filename on rewrite and reset
Filename on Rewrite and Reset

first function
First

firstof function
Firstof

form feed
Non-Graphic Characters

function
addr
Addr
argc
Argc
bitand
Bitand
bitnot
Bitnot
bitor
Bitor
bitsize
Bitsize
bitxor
Bitxor
clock
Clock
first
First
firstof
Firstof
hbound
Hbound
last
Last
lastof
Lastof
lbound
Lbound
lshift
Lshift
max
Max
min
Min
rshift
Rshift
sizeof
Sizeof

function return types
Function Return Types

functions
predefined
Constant Expressions
Predefined Functions

Graphics Library Programming Guide
Programming Procedure

graphics option
Graphics Option

graphics strings
Graphics Strings

hbound function
Hbound

horizontal tab
Non-Graphic Characters

I/O extension
filename on rewrite and reset
Filename on Rewrite and Reset
lazy I/O
Lazy I/O
reading and writing enumeration types
Reading and Writing Enumeration Types
reading character strings
Reading Character Strings
specifying radix in the write statement
Specifying Radix in the Write Statement
standard error
Standard Error

I/O extensions
I/O Extensions

in out parameter
In, Out, and In Out

in parameter
In, Out, and In Out

initialization clauses
Initialization Clauses

INTEGER16 data type extension
INTEGER16

INTEGER32 data type extension
INTEGER32

interface guidelines
Guidelines for Using the Interface

internal attribute
Internal and Extern

IRIS-4D Pascal Graphics Library
Pascal Programming Environment

IRIS-4D Series Compiler Guide
Programming Procedure

IRIX debugger dbx
Pascal Programming Environment

italic
Notation and Syntax Conventions

labels
alphabetic
Alphabetic Labels

last function
Last

lastof function
Lastof

lazy I/O
Lazy I/O

lbound function
Lbound

linking separate language objects
Linking Separate Language Objects

lowercase
Lowercase in Public Names

lowercase in public names
Lowercase in Public Names

lshift function
Lshift

macro preprocessor
Macro Preprocessor

main routine
One Main Routine

making inter-language calls
Making Inter-Language Calls

max function
Max

maximum limits of data items
Translation Limits

min function
Min

multi-language compile process
Driver Command Syntax

names
Names
Pascal
Names

newline
Non-Graphic Characters

next statement
Next Statement

non-decimal number constants
Non-Decimal Number Constants

non-graphic characters
Non-Graphic Characters

non-range elements in a packed record
Non-Range Elements in a Packed Record
Non-Range Elements in a Packed Record
Non-Range Elements in a Packed Record

non-range elements in an unpacked record
Non-Ranges Following Ranges in Unpacked Records
Non-Ranges Following Ranges in Unpacked Records

non-ranges following ranges in unpacked records
Non-Ranges Following Ranges in Unpacked Records

notation and syntax conventions
Notation and Syntax Conventions

operators
constants
Constant Expressions

option
-apc
The -apc Option
-casesense
The -casesense Option

otherwise clause
Otherwise Clause in Case Statement

out parameter
In, Out, and In Out

p2cstr.o
Graphics Strings

packed record alignment
Packed Record Alignment

packed records
Packed Records

parameter
in
In, Out, and In Out
in out
In, Out, and In Out
out
In, Out, and In Out

parameter extension
univ
Univ

parameter extensions
Parameter Extensions

parentheses
Notation and Syntax Conventions

Pascal
alphabetic labels
Alphabetic Labels
constants
Constants
implementation
Pascal Implementation
names
Names
Release Notes
Organization
Pascal Implementation

Pascal by-value arrays
Pascal By-Value Arrays

Pascal compile process
The Pascal Driver

Pascal compiler
Pascal Programming Environment

Pascal driver
The Pascal Driver

Pascal driver options
Pascal Driver Options
Pascal Driver Options

Pascal implementation
Pascal Implementation

Pascal name extensions
Names

Pascal names
Names

Pascal parameter data types expected by C
Calling C from Pascal

Pascal programming environment
Related Documentation

Pascal Release Notes
Pascal Implementation
Organization

Pascal/C interface
Pascal/C Interface

passing arrays
Passing Arrays

passing string data between C and Pascal
Passing String Data Between C and Pascal

passing strings to a Pascal procedure
Passing Strings to a Pascal Procedure

passing variable arguments
Passing Variable Arguments

pc(1) man page
Pascal Driver Options

pointer data type extension
Pointer

predefined data type attribute
static
static
volatile
volatile

predefined data type attributes
Predefined Data Type Attributes

predefined data type extension
cardinal
Cardinal
double
Double
INTEGER16
INTEGER16
INTEGER32
INTEGER32
pointer
Pointer
string
String

predefined data type extensions
Predefined Data Type Extensions

predefined function
addr
Addr
argc
Argc
bitand
Bitand
bitnot
Bitnot
bitor
Bitor
bitsize
Bitsize
bitxor
Bitxor
clock
Clock
first
First
firstof
Firstof
hbound
Hbound
last
Last
lastof
Lastof
lbound
Lbound
lshift
Lshift
max
Max
min
Min
rshift
Rshift
sizeof
Sizeof

predefined functions
Constant Expressions
Predefined Functions

predefined procedure
argv
Argv
assert
Assert
date
Date
time
Time

predefined procedures
Predefined Procedures

procedure and function parameters
Procedure and Function Parameters

producing a linkable object file
Produce a Linkable Object File

program compilation unit
Separate Compilation

programming procedure
Programming Procedure

public names
Lowercase in Public Names

ranges
Ranges

ranges in a packed record
Ranges in a Packed Record
Ranges in a Packed Record

ranges in an unpacked record
Ranges in an Unpacked Record
Ranges in an Unpacked Record
Ranges in an Unpacked Record

reading and writing enumeration types
Reading and Writing Enumeration Types

reading character strings
Reading Character Strings

real and double maximum values
Alignment, Size, and Value by Data Type
Alignment, Size, and Value by Data Type

record in storage, end padded
Example: Record

record in storage, middle padding
Example: Record with Different Alignment

records
Records
Arrays, Records, and Variant Records

related documentation
Related Documentation

relax declaration ordering
Relax Declaration Ordering

Release Notes
Organization
Pascal Implementation

rename the executable
Rename the Executable

return statement
Return Statement

rshift function
Rshift

rules for set sizes
Rules for Set Sizes

running programs
Running Programs

separate compilation
Separate Compilation

separate compilation unit
Separate Compilation

separate compilation unit with external declarations
Separate Compilation

sequences
escape character
Non-Graphic Characters

set size rules
Rules for Set Sizes

set specifications
Rules for Set Sizes

shared variables
Shared Variables

short circuiting
Short Circuiting

single-precision floating point
Single-precision Floating Point

size and alignment of data types in unpacked records or arrays
Set Sizing for Unpacked Records

size and alignment of Pascal packed arrays
Set Sizing for Packed Arrays by Type

size and alignment of Pascal packed records
Packed Record Alignment

Size by data type
Alignment, Size, and Value by Data Type

sizeof function
Sizeof

sizing for packed arrays by type
Set Sizing for Packed Arrays by Type

sizing for unpacked records
Set Sizing for Unpacked Records

specifying radix in the write statement
Specifying Radix in the Write Statement

standard error
Standard Error

statement
break
Break Statement
continue
Continue Statement
next
Next Statement
return
Return Statement

statement extensions
Statement Extensions

static arrays
Static Arrays

static data type attribute
static

static variables of type record
Static Variables of Type Record

stdout
Passing Strings to a Pascal Procedure

storage mapping
Storage Mapping

string data type extension
String

string padding
String Padding

strtol
Passing String Data Between C and Pascal

strtol(3c) man page
Passing String Data Between C and Pascal

syntax convention
braces
Notation and Syntax Conventions
brackets
Notation and Syntax Conventions
courier
Notation and Syntax Conventions
courier bold
Notation and Syntax Conventions
ellipsis
Notation and Syntax Conventions
italics
Notation and Syntax Conventions
parentheses
Notation and Syntax Conventions
vertical bar
Notation and Syntax Conventions

time procedure
Time

translation limits
Translation Limits

type checking
Type Checking

type functions
Type Functions

underscores
Use of Underscores

univ parameter extension
Univ

use of underscores
Use of Underscores

value by data type
Alignment, Size, and Value by Data Type

value ranges by data type
Alignment, Size, and Value by Data Type

VAR
Pascal By-Value Arrays

variables
shared
Shared Variables

variant records
Variant Records
Arrays, Records, and Variant Records

vertical bar
Notation and Syntax Conventions

volatile data type attribute
volatile