A programming language that favors rapid development over execution speed and code maintainability.
A sorting algorithm in which the smallest element is repeatedly found and removed until no elements remain.
A value in input that is not to be used as an actual imput value but to signal the end of input.
Accessing values one after another without skipping over any of them.
See Linear Search - Searching a container (such as an array or list) for an object by inspecting each element in turn.
The process of saving an object, and all the objects that it references, to a stream.
A computer program or system that receives requests from a client, obtains or computes the requested information, and sends it to the client.
A sequence of page requests from the same browser to the same web server.
An unordered collection that allows efficient addition, location, and removal of elements.
Hiding a variable by defining another one with the same name.
Copying the reference to an object.
A part of an operating system in which the user types command lines to execute programs and manipulate files.
A file that contains commands for running programs and manipulating files. Typing the name of the shell script file on the command line causes those commands to be executed.
A window for interacting with an operating system through textual commands.
Short circuit evaluation
Evaluating only a part of an expression if the remainder cannot change the result.
An effect of a method other than returning a value.
The bit of a binary number that indicates whether the number is positive or negative.
See Method signature - The name of a method and the types of its parameters.
A statement consisting only of an expression.
Executing a program in the debugger one statement at a time.
An object that encapsulates a TCP/IP connection. To communicate with the other endpoint of the connection, you use the input and output streams attached tot he socket.
Software life cycle
All activities related to the creation and maintenance of the software from initial analysis until obsolescence.
Instructions in a programming language that need to be translated before execution on a computer.
A file containing instructions in a programming language such as Java.
Tangled control flow that is difficult to understand.