A | B |
variable | A container that can hold one value at a time |
local variable | A variable that can be set or used only in the environment in which it is defined |
predicate | A hexagon-shaped reporter that asks a true/false question |
Boolean | Either true or false |
conditional | A block that controls the code based on a true-or-false condition |
global variable | A variable that is usable by all scripts in the program |
initialize | Set the starting value of a variable |
index | The position number of an item in a list |
element | Another name for an item in a list |
sublist | A list used as an item of another list |
data type | What kind of data something is (number, text string, list, etc.) |
primitive data type | Data types that are built-in |
abstract data type | A custom data type that's meaningful to your program |
constructor | Constructs one example of the data structure |
selector | Selects one piece of the data structure |
data abstraction | The creation and use of abstract data types in a program |
composition of functions | Using the result from one block as the input to another |
traversing | Looking at each item of the list |
domain | The type of data that a procedure accepts as input, also called input type |
range | The type of data that a procedure reports as output, also called output type |
selection | Deciding which part of an algorithm to run based on whether a condition is true or false |
sequencing | The application of each step of an algorithm in the order in which the code statements are given |
iteration | A repeating program structure |
nested conditional statement | An if or if-else statement inside another if or if-else statement |
string | An ordered sequence of characters |
index | The position of an element in a list or the position of a character in a string |
software library | A collection of procedures that can be used in programs |
API | Documents what a programmer needs to know about using a library: it's a description of each procedure's purpose, inputs, and outputs |
Creative Commons | A specific family of copyright licenses that allow others to use, share, maybe sell, and maybe revise your work |
free software | Software that anyone can copy, use, modify, and redistribute, including commercially, provided that any modifications must be under the same license |
open source | Software for which you make the program's source (human-readable) code available to anyone; how people can use the program may still be restricted |
open access | Scholarly research reports that are available for free download, rather than requiring the permission of a journal publisher |