General Flashcards
Abstract syntax tree
A tree model of the structure of a program without the implementation details; used as an intermediate representation during compilation
Abstraction
A representation of something that hides its implementation details
Application programming interface (API)
An interface that exposes some functionality for public use while hiding private or irrelevant code
Assembly language
A low level language unique to the computer architecture that gets assembled directly into machine code
Bit
The base unit of information which represents a logical state with one of two possible values
Bitmap
An array of binary data representing the values of pixels in an image or display
Blocking
Preventing the execution of a process until another is finished
Compile time
When source code is translated into machine code
Byte
Eight bits
Bytecode
A low level language between source code and machine code that can be executed in a virtual environment
Callback
A function passed as an argument to another function
Closure
A function that captures (copies references to) its lexical environment for use outside of lexical scope
Compilation
The translation of high level source code into machine code by the target machine; the entire program is compiled at once
Control flow
The order in which expressions, statements, and function calls are executed or evaluated in a program
Data flow
The path and transformation of data in a program