-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathglossary.yml
97 lines (85 loc) · 2.89 KB
/
glossary.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
- key: automatic_variable
en:
term: automatic variable
def: >
A variable that is automatically given a value in a [build
rule](#build_rule). For example, Make automatically assigns the name of a
rule's [target](#build_target) to the automatic variable `$@`. Automatic
variables are frequently used when writing [pattern rules](#pattern_rule).
- key: authentication
en:
term: authentication
def: >
The process of establishing identity.
Authentication relies on something someone knows (such as a password),
something they have (such as a key card),
or something they are (such as a fingerprint).
- key: minimum_testable_class
en:
term: minimum testable class
def: >
The simplest extension to an [abstract class](#abstract_class)
that can actually be used,
particularly in tests.
- key: named_tuple
en:
term: named tuple
def: >
A tuple whose fields can be accessed by name as well as by location.
Named tuples are used to implement records
that don't have any associated [methods](#method).
- key: open_page
en:
term: open page
def: >
The [page](#page) that a database is currently adding data to.
- key: pattern_rule
en:
term: pattern rule (in build)
def: >
A generic [build rule](#build_rule) that describes how to update any file
whose name matches a pattern. Pattern rules often use [automatic
variables](#automatic_variable) to represent the actual filenames.
- key: placeholder_file
en:
term: placeholder file
def: >
A file stored in place of some other file (such as a large dataset)
that contains [metadata](#metadata) about that other file.
- key: precedence
en:
term: precedence
def: >
The priority of an operation. For example, multiplication has a higher
precedence than addition, so `a+b*c` is read as "the sum of `a` with the
product of `b` and `c`".
- key: regression
en:
term: regression
def: >
A change that breaks something that used to work.
- key: thrashing
en:
term: thrashing
def: >
A situation in which a program or the operating system
repeatedly flushes data to disk, only to re-read it immediately,
or repeatedly switches between tasks without making progress on any of them.
- key: turing_machine
en:
term: Turing Machine
def: >
A theoretical model of computation that manipulates symbols on an infinite
tape according to a fixed table of rules. Any computation that can be
expressed as an algorithm can be done by a Turing Machine.
- key: unparsing
en:
term: unparsing
def: >
Converting an [abstract syntax tree](#abstract_syntax_tree) back into source code.
- key: well_formed
en:
term: well-formed
def: >
A piece of text that obeys the rules of a formal grammar is said to be
well formed.