- ABS
Absolute frames. These frames do not change, since no data is stored within them. The ABS area is where the D3 virtual (operating system) code resides.
- ACCESS (AQL)
The ACCESS Query Language (AQL) is a D3 facility used to retrieve and output data and consists of the List preprocessor, the Select processor, and the Output processor. AQL is a system-level information retrieval language that allows users to query their database without writing complex programs.
- Account
An account is a collection of logically related files. Each account has a master dictionary (MD), where the vocabulary for the account resides. This includes items such as commands, Procs, menus, macros, connectives, modifiers, file-defining items (D-pointers) and synonym-defining items (Q-pointers).
- ACID
ACID is an acronym for Atomic, Compliant, Isolated, Durable.
- Active list
An active list is a list of strings for use in a subsequent process that handles items one at a time. Typically, a list contains item-IDs for subsequent processing, but a list can actually contain anything. For example, the statement, select entity creates a list of item-IDs, while the statement, select entity name creates a list from the contents of each entity item’s name attribute.
- ADI
ADI is an acronym for attribute-defining item.
- Alias
Each server can be given an alias to avoid having to tie a D3 object to a given computer on the network. For example: When creating an accounting database, it is better to use an alias (such as Accounting) for the server name, rather than its physical network name.
- AMC
AMC is an acronym for attribute mark count.
- ASCII
ASCII is an acronym for the set of characters that comprise the American Standard Code for Information Interchange.
- Assembler
The assembler changes Pick assembly language source statements (lines) into machine executable object code.
- Assembly language, Pick
Pick assembly language defines the language of the Pick Virtual environment. It is used to write the Pick core functionalities.
- Assembly languages
Assembly languages are computer programming languages usually related to particular CPU’s primitives.
- Atomic operation
An atomic operation is an indivisible operation, either uninterruptible or, if aborted, a mechanism is provided that ensures the return of the system to its state prior to initiation of the operation.
- Attribute
An attribute is a field that is used to store data within an item.
- Attribute mark
An attribute mark is the specific metacharacter used in D3 items to indicate the end of an attribute, and the beginning of another.
- B-tree
B-tree is the balanced tree access method that D3 supports throughout the system and in every process that touches the database.
- Backward link zero
Backward link zero (BLZ) is a particular system error. A frame containing data, either workspace or file system data was not properly linked to a previous frame of data. Instead, this backward pointer was zero. The system was traversing data backward and ran off the beginning of the data.
- BASIC (glossary)
Beginners All Purpose Symbolic Instruction Code (BASIC) is a third generation programming language originally developed at Dartmouth College in the early sixties. COBOL and the various forms of BASIC taken as a whole are the two most popular programming languages of all time.
- Binary files (glossary)
Binary files are used to access binary items using normal D3 utilities.
- Blocked I/O
Blocking I/O is the process that D3 uses to group several disk reads into one larger disk access in order to improve disk performance.
- BLZ
BLZ is an acronym for backward link zero.
- Branching
Branching is a fundamental concept in programming and programming languages regarding the control of program execution.
- CCB
CCB is an acronym for cursor control block.
- CDS
CDS is an acronym for Cell Directory Service.
- Clipboard
The clipboard is a temporary storage area where data can be placed from an application and later retrieved from the same or another application.
- Command
A command is a stored procedure that is inherent to one of the processors in D3.
- Conversion
Conversions are subroutines used to convert data to alternate formats. These are listed under Processing Codes.
- Correlative
Correlatives are used in attribute 8 of the dictionary item being processed by AQL or the Update processor.
- CRT
CRT is an acronym for cathode ray tube, the display portion of almost all dumb terminals.
- Cruising
Cruising is the ability to scan forwards and backwards through items in a file.
- CTRL key
The CTRL key is used to enter commands in the Update processor.
- Cursor control block
A cursor control block is a binary item that contains the codes and control strings pertinent to the terminal in question. Each system functions (@(-(n))) has its own array position, and the system cursor function searches this item for control strings such as clear-screen, clear to end of screen, and so on.
- D-pointer
A D-pointer is used to define a file’s location.
- Delimiter
A delimiter delineates parts of a statement, command, or data.
- Dialer
The dialer is a subsystem that allows D3 systems to communicate over serial lines to transfer items, execute commands on remote sites, and to synchronize databases by transferring updates.
- Dictionaries
Dictionaries are used by the D3 system to describe, define, locate, and, in general, operate on data within the files to which they point.
- Dirty bits
Dirty bits are status bytes associated with each item in the D3 file system indicating that the item is new or changed.
- dm
dm is an acronym for the D3 data manager account which contains the files necessary for basic system operation.
- Domain
A Windows concept that defines a set of systems, clients, and servers that are administered as a unit. A domain controller is designated to handle the security.
- Double-space
Double-spacing AQL reports can be achieved using the dbl-spc modifier. To double-space Output processor documents, change the vertical motion index by using the .vmi Output processor command.
- EBCDIC
EBCDIC is an acronym for Extended Binary Coded Decimal Interchange Code.
- Element, data
A data element is an atomic datum variously known as field, attribute, value, attribute value, and so on.
- Entity
An entity is a system element, such as a D3 process, a serial port, or a device, with which data can be exchanged.
- Expression
An expression is a variable, literal, function, or expression enclosed in parentheses, or a combination of these, separated by operators.
- External format
External format describes data that has been externally converted using one of the conversion or processing codes provided with D3. As a general rule, external format means data is in a human-readable format.
- FCB
FCB is an acronym for file control block.
- FDI
FDI is an acronym for file-defining item.
- FID
FID is an acronym for frame-ID, which is the unique identifier to each virtual frame on the disk.
- File
Everything in the D3 database is an item in a file.
- File control block
Every file on the system has a special frame attached to it called a file control block or FCB. These frames contain information about the file, including index pointers and their compiled (algebraic) processing codes, the file D-pointer information for editing, pointers, and workspace used by the system when calling FlashBASIC subroutines from file dictionaries.
- File inconsistency
A file inconsistency is a state representing structural inconsistency within a certain group of a file.
- File inconsistency handler
The file inconsistency handler processes file inconsistencies encountered in the D3 file system.
- File lock codes
Attributes 5 and 6 of file-defining items can contain retrieval and update lock codes respectively. These codes are used to restrict access to certain data files and master dictionaries. Lock codes are sets of characters used as codes. Multiple lock codes are separated by value marks. The first lock code (retrieval or update) in a master dictionary or file dictionary must be matched in attribute 6 (key) of the user’s item in the users file to allow access to the file or master dictionary. If the lock code does not match, access is denied.
- File name
A file name is the name of a D3 file.
- File reference
The file reference is the name of a file in the master dictionary to which the user is currently logged. It can also be a synonym file name. The file name can be preceded by the literal word dict to access the dictionary of the file instead of the data portion of the file. The default is data. In some cases, data may be specified to indicate only the data portion of the file.
- File System interface
A D3 service, normally started automatically at boot time on a Windows server that services file system requests. Each D3 file server must have an FSI service or process started to be able to access the D3 tables.
- File-defining items
File-defining items are the mechanisms by which the D3 system establishes the disk addresses of a file.
- FlashBASIC
FlashBASIC is a high-level programming language that is an extension of the Dartmouth BASIC (Beginners All-purpose Symbolic Instruction Code) language. It is the principal programming language bundled with the D3 system and was designed for the implementation of application requirements not handled by standard D3 functionality.
- Flusher
The flusher is responsible for scheduling and writing all write-required (dirty) frames back to disk.
- Font
Font is the typeface of a character.
- Frame
A frame is the basic storage area of the system. Each frame is addressed by its numeric frame ID (FID), beginning with frame 1, and ending at a frame called maxfid. Maxfid is determined by the actual size of the disk and the size of data frames.
- Full duplex
Full duplex means simultaneous bidirectional communications. Both sides send and receive with virtually no turnaround time.
- Full restore
A full restore is the opposite of a full save or file-save. A full restore is the process of reloading the entire file system from either a file-save tape or from the original sys-gen media provided with your system.
- Group
A group is a partition in a file consisting of one or more linked frames used for storing and retrieving items.
- Half duplex
Half duplex is communication in a single direction at a time.
- Hangup
A hangup is a condition by which a device, usually a modem or a network, indicates to the application that communication is no longer possible.
- Hashing
Hashing is the file-access method used by D3 to find items in a file.
- Header files
Header files access header information using normal D3 utilities.
- Hot Backup
Hot Backup is a configuration where one machine is in a standby mode, ready to take over the load from a failing system. Starting with D3 9.0, Hot Backup now tests to confirm that a license has been purchased.
- Hung port
A port is considered hung when it refuses to accept keyboard input and is producing no new terminal output.
- Incremental restore
An incremental restore restores all items from the most recent incremental save tape.
- Incremental save
An incremental save backs up only the items that have been changed since the last full save.
- Installation
Installation information is provided in your System Installation Guide provided with your D3 system.
- Internal format
Internal format is the data format resulting when data is internally converted using one of the conversion or processing codes provided with D3. As a general rule, internal format refers to the manner in which data is stored inside the system.
- Item
An item is the fundamental directly accessible aggregation of data in D3.
- Item-ID
An item-ID is a unique identifier by which an item can be retrieved from a file. An item-ID may be any length up to 100 characters. It can be made up of any characters except the system delimiters; sm, am, vm, svm, or sb, and any character with an ASCII value 247 or greater. If any of these reserved values are used in an item-ID, the item-ID will be truncated at the first use of such a character. It is recommended that characters with ASCII values greater than 127 not be used since they may not display or show as different symbols on different display or printing devices.
- Language definition
Language definition is the file structure that is used by D3 to perform case insensitive compares according to other language definitions.
- Levels
Any command or program can be interrupted during execution by pressing the active level pushing key, (usually the BREAK or ESC key). When a command or program is interrupted, the system stops execution and saves all parameters so that execution can be resumed exactly where it was interrupted. When a process is interrupted at the normal system level, the system prompts with two colons. At this point the command or program is said to be pushed one level.
- Linked overflow
Linked or dynamic overflow are the additional frames attached to a file. As files expand and contract, additional frames are added to or removed from the groups in the primary file space. All of these extra frames are called linked or dynamic overflow and the number of frames is always changing.
- Locking scheme
D3 locks groups on a process basis. A port executing a program is locked from accessing items locked by the previous level.
- Locks
See Retrieval and Update Locks.
- Logon
The logon procedure is used to gain access to the system, and consists of a user prompt, which is usually:
- Macros
Macros are used to execute one or more TCL commands and are stored in the master dictionary with the name of the macro as the item-ID.
- Master dictionary
The master dictionary (md) file contains commands, Procs, macros, menus, connectives, default attribute-defining items, and file-defining items [both local (D-pointers) and synonym (Q-pointers)].
- Maxfid
The maxfid is the last addressable frame on the disk. The what command outputs the current maxfid.
- Menus
Menus provide a selection of processing choices.
- Metacharacters
Metacharacters are used to reference one of the four reserved delimiters that D3 uses within its item structure.
- Modulo
A modulo designates the number of groups (measured in frames) in the primary file space, as indicated during the creation or reallocation of the file.
- Name service
The Name service allows clients to locate the service they need without knowing where and how to reach the server providing the service. To perform this service, Name service hides the network location and network protocols behind a symbolic service identification. This mechanism makes the application independent from the details, allowing, for example, for redistributing the server application from one system to another without any change in the client applications.
- Network save/restore
This topic describes how to implement a full save/restore of one machine to another across a network, using tape-socket.
- Open Systems File interface
The Open Systems File interface (OSFI) provides a standard mechanism for handling nonfile entities as if they were standard D3 files.
- OSFI
An acronym for the Open Systems File interface
- Overflow table
The overflow table is the area that contains a list of unused frames.
- Passwords
Account passwords can be used to limit the access to an account or to limit access to the system.
- Performance monitoring
Performance monitoring is the process of using various tips, utilities, and performance monitoring tools that allow identifying possible bottlenecks in a given configuration.
- Phantom process
A phantom process is a process that is initiated at a terminal and detaches itself from that terminal for execution independent of that terminal. It is processed as a background task and the results display on the initiating terminal when the process is complete.
- PIB
PIB is an acronym for Process Identification Block. It is often used, inappropriately, to designate a D3 port number.
- PIB status
PIB status is a piece of data returned by the where command. The pibstat program is used to break the information down into the possible binary states.
- Pick remote files
Pick remote files are standard Pick files on a nonlocal Pick machine.
- PID
A Process ID (PID) uniquely identifies a UNIX process. On D3, each D3 process is a UNIX process, and, therefore, is assigned a PID by UNIX. D3 processes are usually identified by their D3 port number (from 0 to the maximum number of ports), as usual. It is sometimes necessary to identify the PID of a D3 process. The PIDs are displayed by the TCL commands list-users, pid, psr and by the UNIX command d3.
- Pointer item
Pointer items are internal file place-keepers that point to the frame where the actual data resides.
- Port
For UNIX: Port is not always the same as the physical device, and can be thought of as the D3 port number.
- Port number
A port number is the sequentially-assigned number associated with each physical line or process on the system. The number of ports is determined by issuing the where command with a z option.
- Primary file space
Primary file space is the initial space set aside for a file and is specified as a number of frames in the create-file command. For instance, if a file data level is set aside using 11 frames as its modulo, it has 11 frames in its primary file space.
- Primary list
A primary list is an active list of item-IDs to be used in a subsequent process that processes them one at a time.
- Prompt
A prompt is a computer request for data entry.
- Prompt characters
Prompt characters are the characters displayed at input prompts. The number of prompt characters output is equivalent to the level a process is at.
- Pseudo tape
A pseudo tape is a binary host file handled internally as a large floppy. Data is formatted in 512 byte sectors and accessed sequentially.
- Q-pointer
A Q-pointer defines a duplicate (synonym) name for an already existing file.
- QS-pointer
A QS-pointer defines a remote file that is saved as if it were local.
- Restore
A restore refers to the loading (restoring) of data into the D3 file system from a backup media created by a save, or t-dump.
- Restricted system access
Restricted system access means that a user has been denied access to TCL. Users can be denied access to TCL by placing the character r in the options attribute (Attribute 9: Attribute type) of their item in the users file. When this restriction is active, users are returned to the system logon program when they exit a process by pressing the BREAK key, if it is enabled.
- Retrieval and update locks
If any process, such as a TCL command or a FlashBASIC program is executed from an account that does not have retrieval and/or update privileges for a file, and then attempts to read and/or write to that file, the process terminates with an error message indicating that the file is access protected.
- Scrubber
A scrubber is a mechanism that provides overflow protection in the event of a system halt.
- Secondary list
Secondary lists are created using the s option with the select, sselect or get-list commands. Its is only used when running compare and copy commands.
- Security
D3 provides several levels of security, including:
- Segment mark
A segment mark is the specific metacharacter used within D3 items. The segment mark is not actually part of data. Rather, it is used as an item delimiter, and is automatically appended to the end of an item when written to disk.
- Selection processor
The selection processor is responsible for presenting items to the List processor based on processing the selection criteria.
- seq
A seq item alters the normal sort sequence of characters used by the ms (mask alter sort) processing code.
- Software change request
Whenever requesting a software change, please provide as much of the following information to Rocket as you can. This form can be mailed or faxed to Rocket. Software Change Requests can also be phoned into Rocket.
- Start buffer mark
The start buffer mark is used to pad tape records to the length specified during the most recently executed tape attachment command.
- Subvalue
A subvalue is a field used to store data within a value of an attribute within an item.
- Subvalue mark
A subvalue mark is the specific metacharacter used within D3 items to indicate the end of a subvalue, and the beginning of another.
- Super Q-pointer
Super Q-pointers are extended Q-pointers used to access non-D3 and/or nonlocal files.
- Synonym-defining items
Also known as Q-pointers, synonym-defining items are used in account master dictionaries to point to other files. A Q-pointer is a file alias that defines a path to an existing file that resides in the system under another name, or in another account, or both. A Q-pointer can reference any file in the system, including those within the same account.
- Synonyms
A table synonym or Q-pointer is a special record in a master dictionary or table dictionary that points to another table, either in the same database or not.
- Sysbase
Sysbase refers to the first frame where data is stored on the disk.
- System delimiters
System delimiters refer to:
- System privileges
System privileges determine which processes the user has access to or can invoke.
- Tape handling commands
All processes that handle magnetic media are classified as tape handling commands. All references to media and tape mean the same thing. Control is returned to the calling program when the user quits from a parity error.
- Tape socket
Tape socket defines a tape system across a network. This section is an introduction to the functionality of the tape over a network subsystem.
- Transaction logger
The transaction logger is a subsystem designed to write file system updates to another device.
- UNIX files
Through the OSFI, it is possible to access UNIX files as if they were D3 items, using AQL, BASIC, FlashBASIC, and so on. This section describes the format of the Q-pointer, the file structure and the access rules.
- User exits
User exits allow direct references to assembler routines known as modes. These are generally not needed for new applications and are provided primarily for backwards compatibility and specialty utilities that must access internal structures.
- User-ID
A user-ID identifies a user. User-IDs are found in the dm,users, file.
- Value
A value is the field used to store data within an attribute of an item.
- Value mark
A value mark is the specific metacharacter used within D3 items to indicate the end of a value, and the beginning of another.
- var
The var file is a pseudo file that maps to the user’s TCL shell variables.
- Virtual machine
A virtual machine is a set of resources obtained from UNIX at initialization time that display the functions and characteristics of a D3 computer system, and are shared by several D3 processes.
- Workgroup
Workgroup is a collection of systems on a network that work as peers.