Codish Lexicon

One word for one meaning, One meaning for one word,
Symmetric opposites, Comprehensive classes.
A dictionary of computer programming names.

halt — to passively stop when a machine has exhausted its input or a program has exhausted its instructions.   distinct: shutdown, stop   distinct: abort, start   aka: boot   related: stop

stop — to stop a moving cursor and send the cursor to the beginning of a stream or machine.   distinct: end   related: finish, halt   distinct: abort, halt, shutdown   aka: boot   opposite: start   mentioned: edge, event, path, restart, return, run, temporal, wait

shutdown — to actively stop a machine.   distinct: halt, stop   perl: [socket]: [close] down just half of a [socket] [connection]   aka: boot

start — to start moving a cursor from the beginning of a stream.   distinct: begin, boot, halt   opposite: stop   aka: boot, play

bootsee: start   to start running a machine.   to lift one's self by pulling up on the hooks behind one's own ankle supportive footwear.   see: reboot, restart, shutdown, start, stop, halt   distinct: start

machine — a state machine. a graph where edges represent characters read from a stream of text that cause a cursor to move among vertices (vertexs). exhausting the stream causes the machine to stop on a particular state that represents a result.   mentioned: boot, halt, shutdown

inputpython: input([prompt]) -> value Equivalent to eval(raw_input(prompt)).   mentioned: halt, stable

program — instructions that dictate the execution of a process when they are run.   distinct: process   distinct: thread

finish — a signal that indicates that a program, stream, or timeline has come to its end.   related: stop

end — the terminal position of a cursor.   returns a pointer to the end of a contiguous ordered collection, like an array. the beginning added to the length of the allocated memory.   opposite: end   related: begins   distinct: stop   seuss: begon   php: set the internal pointer of an array to its last element &dagger.   opposite: begin

cursor — a number or a pointer to a position in any number of dimensions.   aka: pointer   distinct: ref

stream — a source or target for an ordered progression of values, usually characters in text by way of read and write. input streams are iterable.   is: iteration

edge — a connection in a graph that starts at one vertex and stops at another.   mentioned: atan, complete, depth, graph, machine, path, stable, transitive relation, transitive

event — a message that a signal sends to its observers. some events propagate, can stop, or have a default behavior.   aka: note, message   related: message   mentioned: observe

path — a list of edges that a cursor can traverse starting at a given vertex and stoping at another.   related in the context of file system paths: normal, absolute, canonical   aka: segment, segments   related: edges   mentioned: canonize, parent

restart — to stop and start.   usually subsumed by start.   distinct: reboot   aka: boot   see: reboot   distinct: reset

return — a statement that stops the execution within a function, sending the cursor of execution to the function that applyed the current function, and providing a value for the apply expression.   perl: [control flow]: get out of a function early   php: If called from within a function, the return() statement immediately ends execution of the current function, and returns its argument as the value of the function call. return() will also end the execution of an eval() statement or script file. &dagger.   mentioned: cut, empty, frame, group, higher order function, idempotent, iteration, whether

run — to start and continue until a stop.   see: exec, eval   mentioned: boot, complexity function, program

wait — to stop execution pending a condition like the availability of data on a input stream or a process or thread's termination.   distinct: block, join   perl: [process]: wait for any child process to die   mentioned: semaphore

begin — the initial position of a cursor.   returns a pointer to the beginning of a contiguous ordered collection, like an array. the first pointer in an allocated region of memory.   opposite: end   related: ends   distinct: start   seuss opposite: begon   pertains: range   mentioned: iteration, rot, strip, trim begin, trim

chain — an ordered linear collection implementation that employs a memory graph where each value is stored in a vertex with a reference to the next vertex in the order, and the graph has a first or start reference to the head vertex.   a chain can be either singly or doubly linked.   related: array   interface: linear collection, ordered

doubly — pertains to chains that have both next and previous references in their vertexes. doubly linked chains can be cyclic; if so, the previous reference of the head or start vertex refers to the last vertex in order. a cyclic doubly linked chain may have a head node with no value, such that an empty chain has a head vertex with both next and previous references refering to itself.

range — a lazy collection of values between a beginning and an ending with a step between each value.   a range can have either an inclusive or exclusive end, with exclusive being default in index contexts, and inclusive default in counting contexts.   attrs: begin, begon, step   concept: in math, a range is the set of all possible output values of a relation given a particular domain of input values.   python: range([start,] stop[, step]) -> list of integers Return a list containing an arithmetic progression of integers. range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0. When step is given, it specifies the increment (or decrement). For example, range(4) returns [0, 1, 2, 3]. The end point is omitted! These are exactly the valid indices for a list of 4 elements.   php: create an array containing a range of elements &dagger.   mentioned: dict, slice, transitive function

repr — a string representation of an object graph starting from a given object, possibly abbreviated, sometimes suitable for eval.   inverse: eval   ruby: inspect   python: repr   python: repr(object) -> string Return the canonical string representation of the object. For most object types, eval(repr(object)) == object.   related: enquote   opposite: enquote   mentioned: digit, literal, oct

time — the fourth dimension, measured as a pos from the start of a day to the end of a day.   perl: [time]: return number of seconds since 1970   php: return current unix timestamp &dagger.   mentioned: complexity function, moment

state — data that is relevant to the flow of an algorithm at a particular time, sometimes representable as a cursor pointing at a vertex in a graph or machine.   the cursor in a machine.   an observable state sends a signal when a cursor arrives at the state.   aka: stateful   mentioned: continuation, iteration, protocol

graph — a unique of nodes and edges among those nodes.   graphs can be directed or undirected.   graphs can be cyclic or acyclic.   some graphs are trees.   distinct: chart

character — a person in a story or game, albeit an automated "non-player character" or npc.   distinct: char   see: char   mentioned: machine, stream

vertex — a point in a graph.   plural: vertices   distinct: node   aka: node

stable — pertains to sort algorithms that preserve the order each pair of values in the input collection if the comparator on those two values returns 0, or if the transitive relation does not indicate that there is an edge going either direction between the two value vertices (vertex).   mentioned: descendants, filter, where

process — an application (apply) of a program, mediated by the os.   distinct: thread, program   mentioned: client, continuation, pump, queue, semaphore, wait

thread — an application (apply) or continuation of a function, mediated by a process that shares memory with other threads in the same process.   distinct: process, program   mentioned: atomic, queue, wait

exec — execute.   executes the statements of a program.   see: eval   perl: [process]: abandon this program to run another   php: execute an external program &dagger.   distinct: bin   related: eval   aka: run   mentioned: apply, atomic, continuation, control flow, file, raise, return, shell

atomic — pertains to the smallest, indivisible unit of execution or data.   pertains to operations that cannot be disrupted by asynchronous execution of other threads or programs.   related: atom   opposite: compound   mentioned: bit, queue

expression — an element of a program's syntax, typically used to express stateless computation through function application (apply), including algebraic operators.   aka: term   mentioned: destructure, eval, heap array, literal, lvalue, return, statement, whether

literal — an expression in a program source code that is a representation of a value.   a string literal that may contain interpolable values.   distinct: verbatim, variable   related: var, verbatim   mentioned: enquote

local — the client host from a program's perspective.   opposite: remote   distinct: scope   perl: create a temporary value for a global variable (dynamic scoping)   related: client   mentioned: def, frame, load, raise, save

semantics — the meanings of symbols in a program.   related: syntax

shell — classically, a program that is a user interface for executing other programs.   this has come to mean specifically command line interfaces like bash on unix or the Microsoft DOS or Windows command program.   at one time, the Windows 3 {progman.exe} was considered a {shell}, as well as some old DOS-based menu programs.   mentioned: zip

statement — an element of a program's syntax that may express stateful operations like assignment, control flow like if and while, or the evaluation of an expression.   mentioned: apply, block, control flow, exec, lvalue, return

syntax — the grammar of a program's language.   the relationships between components represented by the positions of symbols.   related: semantics   mentioned: expression, operator, statement

signal — a function that sends a signal, notifying observers when an event has occured.   related: promise   distinct: queue   classes: done   distinct: publish   mentioned: finish, listen, observable, observe, signaler, state, watch

next

blog comments powered by Disqus