User-Friendliness [ General Information Manual ] MPE/iX 5.0 Documentation
General Information Manual
User-Friendliness
User interface
The many features and capabilities of the HP 3000 operating system are
designed to meet the specific needs of the different users. Each type of
user is associated with a particular set of capabilities and
responsibilities, and the users access the operating system features that
assist with their individual tasks.
There are five categories of users:
* End users, who can range from a data entry clerk to a functional
manager, use application programs to take advantage of all of the
capabilities of the operating system without needing any knowledge
of the underlying operating environment, such as the location and
format of information.
* Programmers and systems analysts create application programs that
run on the system. The HP 3000 provides two major areas of system
interface for these users: an interactive interface that includes
a command language, an online Help facility, and job control
facilities; and a programmatic interface that includes programming
intrinsics and file system intrinsics.
* System managers create accounts (basic structures for user
access), define resource-use limits, control scheduling queues,
alter the system configuration, and maintain the system library.
* Account managers maintain accounts by defining the valid users and
file groups for the accounts and specifying resource-use limits
for them.
* System operators operate the system console and are responsible
for responding to all system requests. The HP 3000 provides
mainframe class systems and network management capabilities that
keep the system operating smoothly and efficiently even while
performing day-to-day operations such as job scheduling, output
spooling, system backup, maintenance, and recovery.
Command language and interpreter
The HP 3000's command language, which is processed by the command
interpreter (CI), contains all necessary commands to direct and control
the system. The simplicity of the command language greatly enhances the
system's usability.
The more than 175 commands collectively provide a powerful tool for using
the system. End users like the ease of use of the command language,
while experienced users and programmers appreciate the power the that
system commands supply.
Actions that can be performed through system commands include the
following:
* initiate and terminate jobs and sessions
* run system programs and utilities
* compile, link, run, and debug programs
* create, maintain, and delete files
* display file information
* display job, session, or device status
* transmit messages
* establish communication with local and remote computers
* control and manage system resources
If the CI detects an error in command syntax during a session, it informs
the user with a meaningful error message that specifies the erroneous
parameter and prompts for reentering the command correctly. If it
detects a command error during a job, it lists the error on the output
device and halts the job. However, the user can specify that the CI
ignore errors during a job so that the job will be completed.
The command language is used to create batch files (job streams) that
contain control statements and variables. Execution of the commands in
the file can be altered at execution time through the use of these
control statements.
Figure 3-11. Sample Session
The example above is simplified as it does not include the various
informational messages, compilation output, program output, the text
editor, the COBOL compiler, and the program itself. The fact remains,
however, that if the source program (entered by way of the editor)
contains no errors, the entire session can be performed by entering just
eight operating system and text editor commands in addition to the COBOL
statements that constitute the program.
The 900 Series system commands include new features that provide greater
productivity for all users. The new features include system-created and
user-created variables that can be accessed directly with commands and
from programs. Over 30 system variables provide information such as the
date, time, system serial number, day of week, and so on. Other new
features include a significantly enhanced REDO facility, search paths,
and built-in calculator.
User-defined commands and command files.
The HP 3000 allows users to define their own commands by combining
several commands into a command procedure and assigning the procedure a
name. The name can then be used as a command. Thus, it is possible to
enter a single command name that you have defined and cause several
commands to be executed. These user-defined command sets can be created
by individual users and can be made available to entire accounts and all
accounts systemwide. It is also possible to redefine existing operating
system commands and messages to suit your particular situation.
The 900 Series gives you additional flexibility by allowing you to create
command files. A command file is simply a list of commands (which can be
user-defined commands) and parameters in a file. You use just the name
of the file to execute the commands.
Online Help facility.
Whenever users need assistance with command syntax, or even the name of a
command, they can invoke the online Help facility.
The Help facility provides encyclopedic information on all system
commands. There are two ways to use the Help facility. One way is to
ask for help regarding a specific command. For instance:
:HELP REDO EXAMPLE
In response to the above request, the Help subsystem will display an
annotated example of the REDO command. Information can be requested on
the operation and parameters of each command.
The other way to use the Help facility is to enter the Help subsystem,
where information can be accessed by topic areas and tasks. This enables
users to learn how to perform specific tasks without prior knowledge of
which commands are required.
Interactive processing
HP 3000 systems provide both interactive OLTP and batch processing. In
interactive processing, you enter commands and data at a workstation and
receive immediate response. This is called a session, and is especially
useful for data entry, information retrieval, program development, text
editing, and any other application in which a direct dialog with the
computer is required. Sessions can be used to access the following:
* operating system commands and subsystems
* programming languages and utility programs
* database management systems
* data communication facilities
* application programs
* office system programs
A session begins when you enter the HELLO command from an online
workstation and a connection is made to the command interpreter. Then
commands can be entered to use language compilers or other subsystems
such as the text editor, to run programs, or to modify your files. The
session continues until you enter a BYE command or a new HELLO command,
or until the system operator intervenes to abort the session.
Batch processing
Batch processing allows the user to submit to the computer, as a single
unit, commands that request various operations, such as summarizing
database information for reporting, program compilation and execution,
file manipulation, or utility functions. Batch processes are called
jobs. Jobs contain all the necessary instructions and references to
programs and data required for execution. Once a job is running, no
further information is required.
The HP 3000 does not have a separate job control language for batch jobs.
Batch processing is a logical extension of the interactive sessions on
the HP 3000. The same commands also can be issued programmatically. Any
capability--with the exception of BREAK, suspends processing--that is
available in interactive mode is also available in batch mode, and both
modes employ the same operating system commands. The only significant
difference between a session and a batch job is that during a session you
can interactively alter the course of processing, whereas in a job, the
command stream is fixed and the job is executed in its entirety, as
predefined in the job control statements, unless the system operator
intervenes. Languages, utilities, and application development software
can be run in either batch or interactive session mode without changes.
The standard input and output devices are automatically redefined.
System utilities
MPE includes subsystems and other utilities that are not included with
most operating systems. The following subsystems are supplied on the HP
3000:
* HP EDIT/XL, a text editor.
* HP FCOPY, a program for general purpose file copying. FCOPY also
allows movement of the files between groups and accounts or from
one peripheral type to another.
* HP SORT-MERGE, a utility for sorting records in a file and merging
sorted files. This utility can sort any character sequence using
any data type.
* HP VPLUS interactive forms management system.
* HP KSAM (keyed sequential access method), a method of organizing
records in a file according to the content of key fields within
each record
Special-purpose utilities are provided for system administration tasks.
For instance, the Tape Labeling Facility allows labels to be placed on
magnetic tapes for identification and protection purposes. In addition,
utilities are provided to facilitate migration of applications and
databases to the 900 Series systems.
HP ALLBASE/SQL and HP TurboIMAGE database management systems, as well as
a variety of third-party database management systems, are also supported
on the HP 3000 900 Series.
Native language support
The HP 3000 includes utilities and intrinsics that facilitate the
development of applications for users in different countries and
cultures. Native-language support includes such features as currency
symbol handling and character translation.
An application message facility offers programmers fast, efficient access
to message catalogs, which can be customized for each country's language.
The contents of the catalogs (an application's set of messages to its
users) can be changed to fit each country's language without having to
recode or recompile the application.
MPE/iX 5.0 Documentation