Glossary
|
|
This glossary defines some general programming terms, as well as terms that are specific to Pascal.
- |
- The bitwise or operator.
- ~
- The bitwise not operator.
- !
- The bitwise or operator.
- #
- A programming symbol that specifies an integer value in a base other than 10, includes a file in your program, or indicates a preprocessor command.
- %
- A programming symbol used with the -xl option for special cppas directives.
- &
- The bitwise and operator.
- adb
- An interactive, general-purpose, assembly-level debugger.
- addr
- A built-in function that returns the address of a specified variable.
- alfa
- An array of char 10 characters long.
- and then
- An operator similar to the standard and operator. The difference is that
and then enforces left-to-right evaluation and evaluates the right operand only if the left operand is true.
- append
- A built-in procedure that opens a file for writing at its end.
- argc
- A built-in function that returns the number of arguments passed to the program.
- argv
- A built-in procedure that assigns the specified program argument to a string variable.
- arshft
- A built-in function that does an arithmetic right shift of an integer value.
- asl
- A built-in function that does an arithmetic left shift of an integer value.
- asr
- A built-in function that does an arithmetic right shift of an integer value. Same as arshft.
- assert
- A statement which causes a boolean expression to be evaluated and aborts the program if false, provided that the -C option is specified.
- bell
- A predeclared character constant equal to char(7), which makes the terminal beep.
- block buffering
- Output buffering with a block size of 1,024.
- card
- A built-in function that returns the number of elements of a set variable.
- clock
- A built-in function that returns the user time consumed by the process.
- close
- A built-in procedure that closes a file.
- compiler directive
- A percent sign (%) followed by a name indicating an action for the cppas preprocessor to take. Programs that contain compiler directives must be compiled with the -xl option.
- concat
- A built-in function that concatenates two strings.
- conditional variable
- A variable, either defined or undefined, handled by the cppas preprocessor. A conditional variable is defined when it appears in a %var directive. Programs that contain conditional variables must be compiled with the -xl option.
- %config
- A compiler directive that is a special predefined conditional variable with a value of either true or false. Programs that contain the %config directive must be compiled with the -xl option.
- cppas
- The preprocessor that handles the Pascal conditional variables and compiler directives when the -xl option is specified.
- date
- A built-in procedure that fetches the current date (as assigned when the operating system was initialized) and assigns it to a string variable.
- dbx
- A symbolic debugger that understands Pascal, Modula-2, C, and FORTRAN programs.
- %debug
- A compiler directive that works with the -cond compiler option.
-cond instructs pc, the Pascal compiler, to compile the lines in your program that begin with %debug. Programs that contain the %debug directive must be compiled with the -xl option.
- define attribute
- An attribute used to declare a variable that is allocated in the current module and whose scope is public.
- define declaration
- A declaration used to declare a variable that is allocated in the current module and whose scope is public.
- discard
- A built-in procedure that throws away the value a function returns.
- double
- A real data type that represents a 64-bit floating-point number. Same as longreal.
- %else
- A compiler directive that provides an alternative action to the %if directive. If the expression in %if is false, the compiler skips over the %then part and executes the %else part instead. Programs that contain the %else directive must be compiled with the -xl option.
- %elseif
- A compiler directive that provides another alternative action to the %if directive. If the expression in %if is false, the compiler skips over the %then part and executes the %elseif part instead. Programs that contain the %elseif directive must be compiled with the -xl option.
- %elseifdef
- A compiler directive that provides an alternative action to the %ifdef directive. If the expression in %ifdef is false, the compiler skips over the %then part and executes the %elseifdef part instead. Programs that contain the %elseifdef directive must be compiled with the -xl option.
- %enable
- A compiler directive that sets a conditional variable to true. Programs that contain the %enable directive must be compiled with the -xl option.
- %endif
- A compiler directive that indicates the end of the %if or %ifdef directive. Programs that contain the %endif directive must be compiled with the -xl option.
- %error
- A compiler directive that prints a string on the standard output and treats it as an error. Programs that contain the %error directive must be compiled with the -xl option.
- errout
- A special predefined file variable equivalent to the operating system standard error file, stderr.
- exit
- A statement used in a for, while, or repeat loop to transfer program control to the first statement after the loop.
- %exit
- A compiler directive that causes the compiler to stop processing the current Pascal source file. Programs that contain the %exit directive must be compiled with the -xl option.
- expo
- A built-in function that calculates the integer-valued exponent of a specified number.
- extern attribute
- An attribute used to declare a variable that is not allocated in the current program or module unit, but is a reference to a variable allocated in another unit.
- extern option
- A procedure and function option that indicates the procedure or function is defined in a separate program or module unit, and possibly in a different source language. Same as external.
- external
- A procedure and function option that indicates the procedure or function is defined in a separate program or module unit, and possibly in a different source language. Same as extern.
- filesize
- A built-in function that returns the current size of a file.
- firstof
- A built-in function that returns the first possible value of a type or variable.
- flush
- A built-in procedure that writes the output buffered for the specified Pascal file into the associated operating system file.
- getenv
- A built-in function that returns the value associated with an environment name.
- getfile
- A built-in function that returns a pointer to the C standard I/O descriptor associated with a Pascal file.
- halt
- A built-in procedure that terminates program execution.
- %if
- A compiler directive. When the compiler encounters a %if expression %then directive, it evaluates expression. If expression is true, the compiler executes the statements after %then. If expression is false, the compiler skips over %then. Programs that contain the %if directive must be compiled with the -xl option.
- %ifdef
- A compiler directive that determines whether or not a conditional variable in a %var directive has been previously defined. Programs that contain the %ifdef directive must be compiled with the -xl option.
- I/O handler
- A Pascal function that is passed the values err_code and filep when an I/O error occurs. The handler returns false to terminate the program, or true to continue program execution.
- in
- A parameter type indicating the parameter can only pass a value into a procedure or function.
- in out
- A parameter type indicating the parameter can both take in values and pass them back out.
- in_range
- A built-in function that checks if a value is in a defined subrange.
- %include
- A compiler directive that instructs cppas to insert the lines from the specified file in the input stream. Programs that contain the %include directive must be compiled with the -xl option.
- include file
- A file that is inserted into a source file with the %include or #include directive.
- index
- A built-in function that returns the position of the first occurrence of a string or character in another string.
- input
- A special predefined file variable equivalent to the standard input file, stdin.
- integer16
- An integer data type that represents a 16-bit value.
- integer32
- An integer data type that represents a 32-bit value.
- internal
- A procedure and function option that makes the procedure or function local to a module.
- intset
- A predefined set of [0..127].
- land
- A built-in function that returns the bitwise and of two integers.
- lastof
- A built-in function that returns the last possible value of a type or variable.
- length
- A built-in function that returns the length of a string.
- line buffering
- The buffering of output line-by-line.
- linelimit
- A built-in procedure that terminates execution of a program after a specified number of lines have been written into a text file.
- %list
- A compiler directive that enables a listing of the program. Programs that contain the %list directive must be compiled with the -xl option.
- lnot
- A built-in function that returns the bitwise not of an integer value.
- longreal
- A real data type that represents a 64-bit floating-point number. Same as double.
- lor
- A built-in function that returns the inclusive or of two integer values.
- lshft
- A built-in function that does a logical left shift of an integer value.
- lsl
- A built-in function that does a logical left shift of an integer value. Same as lshft.
- lsr
- A built-in function that does a logical right shift of an integer value. Same as rshft.
- max
- A built-in function that evaluates two scalar expression and returns the larger one.
- maxchar
- A predeclared character constant equal to char(255).
- maxint
- An integer constant that represents the 16-bit value 32,767 when you compile your program with the -xl option; otherwise, maxint represents the 32-bit value 2,147,483,647.
- message
- A built-in procedure that writes the specified information on stderr, usually the terminal.
- min
- A built-in function that evaluates two scalar expressions and returns the smaller one.
- minchar
- A predeclared character constant equal to char(0).
- minint
- An integer constant that represents the 16-bit value -32,768 when you compile your program with the -xl option; otherwise, minint represents the 32-bit value, -2,147,483,648.
- module heading
- A heading that contains the reserved word module followed by an identifier. For example, module sum; is a legal module heading.
- module unit
- A source program that does not have a program header.
- next
- A statement used in a for, while, or repeat loop to skip to the next iteration of the current loop.
- %nolist
- A compiler directive that disables the program listing. Programs that contain the %nolist directive must be compiled with the -xl option.
- nonpascal
- A procedure and function option that declares non-Pascal routines when you are porting Apollo DOMAIN programs written in DOMAIN Pascal, FORTRAN, C, and C++.
- null
- A built-in procedure that performs no operation.
- open
- A built-in procedure that associates an external file with a file variable.
- or else
- An operator similar to the standard or operator. The difference is that
or else enforces left-to-right evaluation and evaluates the right operand only if the left operand is false.
- otherwise
- A Pascal extension to the standard Pascal case statement. If the value of the case selector is not in the case label list, Pascal executes the statements in the otherwise clause.
- out
- A parameter indicating that the parameter is used to pass values out of the routine.
- output
- A special predefined file variable equivalent to the standard output file, stdout.
- private
- A variable, procedure, or function declaration that restricts its accessibility to the current compilation unit.
- procedure and
function pointer
- A pointer that has the address of a procedure or function as its value.
- public
- A variable, procedure, or function declaration that is visible across multiple programs and modules.
- random
- A built-in function that generates a random number between 0.0 and 1.0.
- remove
- A built-in procedure that removes the specified file.
- return
- A statement used in a procedure or function to prematurely end the procedure or function.
- rshft
- A built-in function that does a logical right shift of an integer value.
- seed
- A built-in function that reseeds the random number generator.
- seek
- A built-in procedure that resets the current position of a file.
- shortreal
- A real data type that represents a 32-bit floating point number. Same as single.
- single
- A real data type that represents a 32-bit floating point number. Same as shortreal.
- sizeof
- A built-in function that returns the number of bytes the program uses to store a data object.
- %slibrary
- A compiler directive that directs cppas to insert the lines from the specified file in the input stream. Same as %include. Programs that contain the %slibrary directive must be compiled with the -xl option.
- stradd
- A built-in procedure that adds a string to the end of another string.
- static
- A variable attribute that declares the variable private in scope.
- stderr
- The standard operating system error file.
- stdin
- The standard operating system input file.
- stdout
- The standard operating system output file.
- stlimit
- A built-in procedure that terminates program execution if a specified number of statements have been executed in the current loop.
- string
- An array of char 80 characters long.
- substr
- A built-in function that extracts a substring from a string.
- sysclock
- A built-in function that returns the system time consumed by the process.
- tab
- A predeclared character constant equal to char(9), which makes a tab character.
- tell
- A built-in function that returns the current position of a file.
- time
- A built-in procedure that retrieves the current time.
- trace
- A built-in procedure that prints stack traceback.
- trim
- A built-in function that removes trailing blanks in a character string.
- type transfer function
- A built-in function that changes the data type of a variable, constant, or expression.
- unit
- Either a program or a module.
- univ
- A modifier used before data types in formal parameter lists to turn off type checking for that parameter.
- univ_ptr
- See universal pointer.
- universal pointer
- A pointer used to compare a pointer of one type to another or to assign a pointer of one type to another.
- %var
- A compiler directive that defines conditional variables for the preprocessor. Programs that contain the %var directive must be compiled with the -xl option.
- variable attribute
- An attribute that determines how to allocate the variable. Variable attributes include static, extern, and define.
- variable initialization
- The initialization of a real, integer, boolean, character, set, record, array, or pointer variable in the var declaration of the program.
- variable routine option
- A routine option that is used to pass a routine a smaller number of actual arguments than the number of formal arguments defined in the routine.
- variable scope
- Either private or public. Visibility of a private variable is restricted to the current compilation unit. A public variable can be referenced across multiple programs and modules.
- variable-length string
- A string of variable length. A variable-length string can be assigned a string of any length, up to the maximum length specified in the declaration. Pascal ignores any characters specified over the maximum.
- varying
- A string of variable length.
- wallclock
- A built-in function that returns the elapsed number of seconds since
00.00.00 GMT January 1, 1970.
- %warning
- A compiler directive that tells the compiler to print a string on the standard output as a warning. Programs that contain the %warning directive must be compiled with the -xl option.
- -xl option
- An option of the pc command that causes the compiler to implement Pascal as DOMAIN Pascal.
- xor
- A built-in function that returns the exclusive or of two integers.