A Guide to Unix Using Linux, Fourth Edition 6-12
➢ compiler — A program that reads the lines of code in a source file, converts them to
machine-language instructions, or calls the assembler to convert them into object code,
and creates a machine-language file.
➢ configuration variable — A variable that stores information about the operating
system and does not change the value.
➢ control structures — See logic structures.
➢ debugging — The process of going through program code to locate errors and then fix
them.
➢ decision logic — One of the four basic shell logic structures used in program
development. In decision logic, commands execute only if a certain condition exists.
displaying the contents.
➢ glob — A character used to find or match file names; similar to a wildcard. Glob
characters are part of glob patterns.
➢ glob pattern — A combination of glob characters used to find or match multiple file
names.
➢ high-level language — A computer language that uses English-like expressions.
COBOL, Visual Basic (VB), C, and C++ are high-level languages.
➢ interpreter — A UNIX/Linux shell feature that reads statements in a program file,
➢ login script — A script that runs just after you log in to your account.
➢ looping logic — One of the four basic shell logic structures used in program
development. In looping logic, a control structure (or loop) repeats until some specific
condition exists or some action occurs.
➢ nest — When creating program code, a practice of layering statements at two or more
levels under an original statement structure.
➢ operand — The variable name that appears to the left of an operator or the variable
value that appears to the right of an operator. For example, in NAME=Becky, NAME is
the variable name, = is the operator, and Becky is the variable value. Note that no
spaces separate the operator and operands.
➢ PATH variable — A path identifier that provides a list of directory locations where
UNIX/Linux look for executable programs.
➢ program development cycle — The process of developing a program, which includes
(1) creating program specifications, (2) the design process, (3) writing code, (4) testing,
(5) debugging, and (6) correcting errors.
➢ prototype — A running model, which lets programmers review a program before
committing to its design.