NAME

perlglossary - Perl Glossary

VERSION

version 5.20210520

DESCRIPTION

A glossary of terms (technical and otherwise) used in the Perl documentation, derived from the Glossary of Programming Perl, Fourth Edition. Words or phrases in bold are defined elsewhere in this glossary.

Other useful sources include the Unicode Glossary http://unicode.org/glossary/, the Free On-Line Dictionary of Computing http://foldoc.org/, the Jargon File http://catb.org/~esr/jargon/, and Wikipedia http://www.wikipedia.org/.

A

accessor methods

A used to indirectly inspect or update an object’s state (its instance variables).

actual arguments

The that you supply to a function or subroutine when you call it. For instance, when you call power("puff"), the string "puff" is the actual argument. See also argument and formal arguments.

address operator

Some

algorithm

A

alias

A

alphabetic

The

alternatives

A

anonymous

Used to

application

A

architecture

The kind of

argument

A

ARGV

The name of the

arithmetical operator

A such as + or / that tells Perl to do the arithmetic you were supposed to learn in grade school.

array

An

array context

An archaic

Artistic License

The open

ASCII

The

assertion

A

assignment

An

assignment operator

Either a

associative array

See hash.

associativity

Determines

asynchronous

Said of

atom

A regular component potentially matching a substring containing one or more characters and treated as an indivisible syntactic unit by any following quantifier. (Contrast with an assertion that matches something of zero width and may not be quantified.)

atomic operation

When

attribute

A new

autogeneration

A

autoincrement

To

autoload

To

autosplit

To

autovivification

A

AV

Short

awk

Descriptive

B

backreference

A

backtracking

The

backward compatibility

Means

bareword

A word

base class

A

big-endian

From

binary

Having

binary operator

An that takes two operands.

bind

To

bit

An

bit shift

The

bit string

A

bless

In

block

What

BLOCK

A

block buffering

A

Boolean

A

Boolean context

A

breakpoint

A

broadcast

To

BSD

A

bucket

A

buffer

A

built-in

A that is predefined in the language. Even when hidden by overriding, you can always get at a built- in function by qualifying its name with the CORE:: pseudopackage.

bundle

A

byte

A

bytecode

A pidgin-like lingo spoken among ’droids when they don’t wish to reveal their orientation (see endian). Named after some similar languages spoken (for similar reasons) between compilers and interpreters in the late 20ᵗʰ century. These languages are characterized by representing everything as a nonarchitecture-dependent sequence of bytes.

C

C

A

cache

A

callback

A that you register with some other part of your program in the hope that the other part of your program will trigger your handler when some event of interest transpires.

call by reference

An argument-passing

call by value

An -passing mechanism in which the formal arguments refer to a copy of the actual arguments, and the subroutine cannot change the actual arguments by changing the formal arguments. See also call by reference.

canonical

Reduced

capture variables

The

capturing

The

cargo cult

Copying

case

A

casefolding

Comparing

casemapping

The

character

The

character class

A

character property

A

circumfix operator

An

class

A

class method

A whose invocant is a package name, not an object reference. A method associated with the class as a whole. Also see instance method.

client

In

closure

An subroutine that, when a reference to it is generated at runtime, keeps track of the identities of externally visible lexical variables, even after those lexical variables have supposedly gone out of scope. They’re called “closures” because this sort of behavior gives mathematicians a sense of closure.

cluster

A

CODE

The

code generator

A

codepoint

The

code subpattern

A subpattern whose real purpose is to execute some Perl code—for example, the (?{...}) and (??{...}) subpatterns.

collating sequence

The

co-maintainer

A

combining character

Any

command

In shell

command buffering

A

command-line arguments

The

command name

The

comment

A

compilation unit

The

compile

The process of turning source code into a machine-usable form. See compile phase.

compile phase

Any

compiler

Strictly

compile time

The

composer

A “constructor”

concatenation

The

conditional

Something

connection

In

construct

As a

constructor

Any

context

The

continuation

The

core dump

The

CPAN

The

C preprocessor

The

cracker

Someone

currently selected output channel

The

current package

The package

current working directory

See

CV

In academia, a curriculum vitæ, a fancy kind of résumé. In Perl, an

D

dangling statement

A bare, single , without any braces, hanging off an if or while conditional. C allows them. Perl doesn’t.

datagram

A packet of

data structure

How your

data type

A set of

DBM

Stands for

declaration

An assertion

declarator

Something

decrement

To

default

A value

defined

Having a

delimiter

A character

dereference

A fancy

derived class

A class that

descriptor

See file descriptor.

destroy

To deallocate the

destructor

A special method

device

A whiz-bang

directive

A pod

directory

A special

directory handle

A name

discipline

Some

dispatch

To send

distribution

A standard,

dual-lived

Some

dweomer

An enchantment, illusion,

dwimmer

DWIM

dynamic scoping

Dynamic

E

eclectic

Derived

element

A basic

embedding

When

empty subclass test

The notion

encapsulation

The veil of

endian

See little-endian and big-endian.

en passant

When you

environment

The collective

environment variable

A mechanism

EOF

End of File.

errno

The

error

See exception or fatal error.

escape sequence

See metasymbol.

exception

A fancy term for an error. See fatal error.

exception handling

The

exec

To

executable file

A file

execute

To run

execute bit

The

exit status

See status.

exploit

Used

export

To make

expression

Anything

extension

A Perl module

F

false

In Perl, any value

FAQ

Frequently Asked Question

fatal error

An uncaught exception,

feeping creaturism

A spoonerism

field

A single

FIFO

First In, First Out.

file

A named

file descriptor

The little

fileglob

A “wildcard”

filehandle

An identifier

filename

One name for a

filesystem

A set

file test operator

A built-in

filter

A

first-come

The

flag

We

floating point

A

flush

The act of

FMTEYEWTK

Far More Than Everything You Ever Wanted To Know

foldcase

The casemap

fork

To create a

formal arguments

The

format

A

freely available

Means

freely redistributable

Means

freeware

Historically,

function

Mathematically,

funny character

Someone

G

garbage collection

A misnamed feature—

GID

Group ID—in Unix,

glob

Strictly, the

global

Something

global destruction

The garbage of globals (and the running of any associated object destructors) that takes place when a Perl interpreter is being shut down. Global destruction should not be confused with the Apocalypse, except perhaps when it should.

glue language

A language

granularity

The size of the

grapheme

A graphene is

greedy

A subpattern

grep

Originally

group

A set of users

GV

An internal “glob value”

H

hacker

Someone

handler

A subroutine

hard reference

A scalar value

hash

An unordered

hash table

A data

header file

A file

here document

So

hexadecimal

A

home directory

The

host

The computer

hubris

Excessive pride,

HV

Short for a “hash value”

I

identifier

A legally

impatience

The anger

implementation

How a

import

To gain

increment

To increase the

indexing

In olden days,

indirect filehandle

An expression

indirection

If something in a

indirect object

In English grammar,

$gollum = new Pathetic::Creature "Sméagol";
give $gollum "Fisssssh!";
give $gollum "Precious!";
indirect object slot

The syntactic

print STDERR "Awake! Awake! Fear, Fire, Foes! Awake!\n";
infix

An operator that

inheritance

What you get from your

instance

Short for “an instance of a class”,

instance data

See

instance method

A method of

A method whose invocant is an object, not a package name. Every object of a class shares all the methods of that class, so an instance method applies to all instances of the class, rather than applying to a particular instance. Also see class method.

instance variable

An attribute of an object;

integer

A number

interface

The services

interpolation

The insertion of

interpreter

Strictly speaking,

invocant

The agent on

invocation

The act of

I/O

Input from, or

IO

An internal I/O object. Can also mean indirect object.

I/O layer

One of the

IPA

India Pale Ale. Also the

IP

Internet Protocol

IPC

Interprocess

is-a

A r

iteration

Doing

iterator

A special

IV

The integer

J

JAPH

“Just Another Perl Hacker”, a

K

key

The

keyword

See reserved words.

L

label

A

laziness

The

leftmost longest

The

left shift

A bit shift that

lexeme

Fancy

lexer

Fancy

lexical analysis

Fancy

lexical scoping

Looking

lexical variable

A variable

library

Generally, a

LIFO

Last In, First Out

line

In Unix, a

linebreak

A grapheme

line buffering

Used by

line number

The number

link

Used as a

LIST

A syntactic

list

An ordered

list context

The situation

list operator

An operator that

list value

An unnamed

literal

A token

little-endian

From Swift:

local

Not meaning

logical operator

Symbols

lookahead

An assertion that

lookbehind

An assertion

loop

A construct

loop control statement

Any statement

loop label

A kind

lowercase

In Unicode,

lvaluable

Able to

lvalue

Term used by

lvalue modifier

An

M

magic

Technically

magical increment

An increment

magical variables

Special variables

Makefile

A file that

man

The Unix

manpage

A “page” from the

matching

See

member data

See

memory

This

metacharacter

A character that

metasymbol

Something we’d call

method

A kind of

method resolution order

The path

minicpan

A CPAN

minimalism

The belief

mode

In the

modifier

See

module

A file that

modulus

An integer

mojibake

When you

monger

Short for

mortal

A temporary

mro

See method resolution order.

multidimensional array

An array

multiple inheritance

The features

N

named pipe

A pipe

namespace

A domain of

NaN

Not a number.

network address

The most

newline

A single

NFS

Network File System,

normalization

Converting a

null character

A character

null list

A list value with

null string

A string

numeric context

The situation

numification

(Sometimes spelled nummification and nummify.)

NV

Short for Nevada,

nybble

Half a byte,

O

object

An instance

octal

A number

offset

How many

one-liner

An entire

open source software

Programs

operand

An expression

operating system

A special

operator

A gizmo

operator overloading

A kind

options

See

ordinal

An

overloading

Giving

overriding

Hiding or

owner

The one

P

package

A namespace for

pad

Short

parameter

See

parent class

See

parse tree

See

parsing

The

patch

To

PATH

The

pathname

A

pattern

A

pattern matching

Taking a

PAUSE

The

Perl mongers

A

permission bits

Bits

Pern

What you get

pipe

A

pipeline

A

platform

The

pod

The

pod command

A

pointer

A variable

polymorphism

The notion

port

The

portable

Once

porter

Someone

possessive

Said of

POSIX

The

postfix

An operator

pp

An

pragma

A

precedence

The

prefix

An operator

preprocessing

What

primary maintainer

The

procedure

A

process

An

program

See script.

program generator

A system

progressive matching

Pattern matching

property

See

protocol

In

prototype

An

pseudofunction

A

pseudohash

Formerly, a reference

pseudoliteral

An operator

public domain

Something

pumpkin

A

pumpking

A holder, the person in charge of pumping the pump, or at least priming it. Must be willing to play the part of the Great Pumpkin now and then.

PV

A “

Q

qualified

Possessing a

quantifier

A

R

race condition

A

readable

With

reaping

The last

record

A set of

recursion

The art of

reference

Where you

referent

Whatever a

regex

See regular expression.

regular expression

A single

regular expression modifier

An option on a

regular file

A file that’s

relational operator

An operator that

reserved words

A word with a

return value

The value produced

RFC

Request For Comment,

right shift

A bit shift

role

A name

root

The

RTFM

What

run phase

Any

runtime

The time

runtime pattern

A

RV

A

rvalue

A value that

S

sandbox

A

scalar

A

scalar context

The

scalar literal

A

scalar value

A

scalar variable

A variable

scope

From

scratchpad

The

script

A

Also, in the context of Unicode, a writing system for a particular language or group of languages, such as Greek, Bengali, or Tengwar.

script kiddie

A cracker

sed

A venerable Stream EDitor

semaphore

A fancy

separator

A character

serialization

Putting a

server

In networking,

service

Something

setgid

Same as setuid,

setuid

Said of a program

shared memory

A piece of memory

shebang

Irish for the

shell

A command-

side effects

Something extra

sigil

A glyph

signal

A bolt

signal handler

A subroutine that,

single inheritance

The features

slice

A selection

slurp

To read an

socket

An endpoint for

soft reference

See

source filter

A special

stack

A

standard

Included

standard error

The default output stream for nasty remarks that don’t belong in standard output. Represented within a Perl program by the

standard input

The

standard I/O

A

Standard Library

Everything

standard output

The

statement

A command to

statement modifier

A conditional

static

Varying

If you’re a C or C++ programmer, you might be looking for Perl’s state keyword.

static method

No such

static scoping

No such thing. See lexical scoping.

static variable

No such

stat structure

A special

status

The value

STDERR

See standard error.

STDIN

See standard input.

STDIO

See standard I/O.

STDOUT

See standard output.

stream

A flow

string

A sequence

string context

The situation

stringification

The process

struct

C keyword

structure

See

subclass

See derived class.

subpattern

A

subroutine

A

subscript

A value

substitution

Changing

substring

A portion of a string,

superclass

See base class.

superuser

The

SV

Short

switch

An

switch cluster

The

switch statement

A

symbol

Generally,

symbolic debugger

A program

symbolic link

An alternate

symbolic reference

A variable

symbol table

Where

synchronous

Programming

syntactic sugar

An

syntax

From

syntax tree

An internal

syscall

A function

T

taint checks

The

tainted

Said of

taint mode

Running

TCP

Short for

term

Short for

terminator

A character

ternary

An operator

text

A string or file

thread

Like a

tie

The bond

titlecase

The case

TMTOWTDI

There’s More Than One Way To Do It, the Perl Motto

token

A morpheme

tokener

A module that

tokenizing

Splitting up a

toolbox approach

The notion that,

topic

The thing you’re

transliterate

To turn one

trigger

An event

trinary

Not a

troff

A venerable

true

Any

truncating

Emptying a

type

See

type casting

Converting

typedef

A type

typed lexical

A lexical variable

typeglob

Use of

typemap

A description of

U

UDP

User Datagram Protocol, the

UID

A user ID.

umask

A

unary operator

An

Unicode

A character set

Unix

A very large

In ancient times, Unix was also used to refer to some code that a couple of people at Bell Labs wrote to make use of a PDP-7 computer that wasn’t doing much of anything else at the time.

uppercase

In Unicode,

V

value

An actual piece

variable

A named storage

variable interpolation

The

variadic

Said of

vector

Mathematical

virtual

Providing the

void context

A form

v-string

A “version” or “vector”

W

warning

A message

watch expression

An expression which,

weak reference

A

whitespace

A character

word

In normal “computerese”, the

working directory

Your

wrapper

A program

WYSIWYG

What

X

XS

An

XSUB

An

Y

yacc

Yet

Z

zero width

A

zombie

A process