ScalarA constant number. 1, -16, .3534, 7346 are all scalars.
scalar contextThe situation in which an "expression" is expected by its surroundings (the code calling it) to return a single "value" rather than a "list" of values.
scalar literalA number or quoted "string"--an actual "value" in the text of your program, as opposed to a "variable".
scalar valueA value that happens to be a "scalar" as opposed to a "list".
scalar variableA "variable" prefixed with 0/code> that holds a single value.
scopewhat is included - as in the scope of a claim
scratchpadThe area in which a particular invocation of a particular file or subroutine keeps some of its temporary values, including any lexically scoped variables.
scriptA text "file" that is a program intended to be executed directly rather than compiled to another form of file before execution.
Script kiddieA "cracker" who is not a "hacker", but knows just enough to run canned scripts. A cargo-cult programmer.
semaphoreA fancy kind of interlock that prevents multiple threads or processes from using up the same resources simultaneously.
separatorA "character" or "string" that keeps two surrounding strings from being confused with each other. The split function works on separators.
serializationThe encoding of objects, and the objects reachable from them, into a stream of bytes and the complementary reconstruction of the object graph from the…
ServerAny computer on a network that contains data or applications shared by users of the network on their client PCs.
setgidSame as "setuid", only having to do with giving away "group" privileges.
setuidA process which can set its effective user to super-user (root). That is, although any user can run the process, the process can then execute operations…
shared memoryA piece of "memory" accessible by two different processes who otherwise would not see each other's memory.
shebangIrish for the whole McGillicuddy. In Perl culture, a portmanteau of "sharp" and "bang", meaning the #!
side effectsSomething extra that happens when you evaluate an "expression". Nowadays it can refer to almost anything.
signalA bolt out of the blue; that is, an event triggered by the "operating system", probably when you're least expecting it.
signal handlerA "subroutine" that, instead of being content to be called in the normal fashion, sits around waiting for a bolt out of the blue before it will deign to…
single inheritanceIn Java, a class may not extend more than one class. This means that Java has a single inheritance model for class inheritance.
sliceA selection of any number of elements from a "list", "array", or "hash".
slurpTo read an entire "file" into a "string" in one operation.
socketAn endpoint for network communication among multiple processes that works much like a telephone or a post office box.
static variableA static variable defined inside a class body. Such a variable belongs to the class as a whole, and is, therefore, shared by all objects of the class.
StatusThe legal standing of a patent appplication or patent. MPEP 102.
stringA series of alphanumeric characters of any length enclosed by quotes.
string contextThe situation in which an expression is expected by its surroundings (the code calling it) to return a "string". See also "context" and "numeric context".
stringificationThe process of producing a "string" representation of an abstract object.
structC keyword introducing a structure definition or name.
StructureChanges in the shape of the bottom of lakes, rivers, or impoundments, especially those that influence fish behavior.
subclassEach asset class - stock, bonds, and cash equivalents, for example - is made up of a number of different groups of investments called subclasses.
subpatternA component of a "regular expression" pattern.
subroutineA named or otherwise accessible piece of program that can be invoked from elsewhere in the program in order to accomplish some sub-goal of the program.
subscriptA "value" that indicates the position of a particular "array" "element" in an array.
substitutionReplacement of one nucleotide in a DNA sequence by another nucleotide or replacement of one amino acid in a protein by another amino acid.
substringA portion of a "string", starting at a certain "character" position ("offset") and proceeding for a certain number of characters.
superclassA class from which a particular class is derived, perhaps with one or more classes in between. See also subclass, subtype.
superuserThe person whom the "operating system" will let do almost anything. Typically your system administrator or someone pretending to be your system…
switchA Java keyword used to evaluate a variable that can later be matched with a value specified by the case keyword in order to execute a group of statements.
switch clusterThe combination of multiple command-line switches (e.g., -a -b -c) into one switch (e.g., -abc).
switch statementA selection statement in which the value of an arithmetic expression {expression!arithmetic} is compared for a match against different case labels.
symbolA graphic pattern used to represent a feature. For example, line symbols represent arc features; marker symbols, points; shades symbols, polygons; and…
symbol tableWhere a "compiler" remembers symbols. A program like Perl must somehow remember all the names of all the variables, filehandles, and subroutines you've…
symbolic debuggerA program that lets you step through the execution of your program, stopping or printing things out here and there to see whether anything has gone wrong…
symbolic linkAn alternate filename that points to the real "filename", which in turn points to the real "file".
symbolic referenceA variable whose value is the name of another variable or subroutine. By dereferencing the first variable, you can get at the second one.
synchronousProgramming in which the orderly sequence of events can be determined; that is, when things happen one after the other, not at the same time.
syntactic sugarAn alternative way of writing something more easily; a shortcut.
syntaxFrom Greek, "with-arrangement". How things (particularly symbols) are put together with each other.
syntax treeAn internal representation of your program wherein lower-level constructs dangle off the higher-level constructs enclosing them.
syscallA "function" call directly to the "operating system". Many of the important subroutines and functions you use aren't direct system calls, but are built up…