General Flashcards

1
Q

Abstract syntax tree

A

A tree model of the structure of a program without the implementation details; used as an intermediate representation during compilation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Abstraction

A

A representation of something that hides its implementation details

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Application programming interface (API)

A

An interface that exposes some functionality for public use while hiding private or irrelevant code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Assembly language

A

A low level language unique to the computer architecture that gets assembled directly into machine code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Bit

A

The base unit of information which represents a logical state with one of two possible values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bitmap

A

An array of binary data representing the values of pixels in an image or display

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Blocking

A

Preventing the execution of a process until another is finished

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Compile time

A

When source code is translated into machine code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Byte

A

Eight bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Bytecode

A

A low level language between source code and machine code that can be executed in a virtual environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Callback

A

A function passed as an argument to another function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Closure

A

A function that captures (copies references to) its lexical environment for use outside of lexical scope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Compilation

A

The translation of high level source code into machine code by the target machine; the entire program is compiled at once

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Control flow

A

The order in which expressions, statements, and function calls are executed or evaluated in a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Data flow

A

The path and transformation of data in a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Garbage collection

A

The process of reclaiming memory taken up by unused references

17
Q

Inter process communication (IPC)

A

Mechanisms that allow processes to synchronize their actions when using shared data

18
Q

Interface

A

A shared boundary across which two or more separate components of a computer system exchange information

19
Q

Interpretation

A

The translation of high level source code into an intermediary form like bytecode that can be executed in a virtual environment; the program is interpreted and executed one command at a time

20
Q

Just-in-time compilation (JIT)

A

Compilation at runtime rather than ahead of time

21
Q

Machine code

A

The binary computer language that gets executed directly by the CPU

22
Q

Pointer

A

A variable that stores the memory address of another variable

23
Q

Process

A

A program in execution

24
Q

Pure function

A

A function which:

  1. Produces the same output for a given input (stateless)
  2. Doesn’t produce any side effects (mutating variables, HTTP calls, etc)
25
Q

Recursion

A

A method for solving a problem whose solution depends upon solutions to smaller instances of the same problem (a function that performs some operation on its input and passes it back to itself until a stopping condition is met)

26
Q

Variable

A

Named memory that holds a piece of data

27
Q

Run time

A

When a program is executed

28
Q

Scope

A

The area of a program in which a given variable is accessible

29
Q

Serialization

A

Translating a data structure into a format that can be stored or transmitted over a network

30
Q

Statement

A

A complete line of code that performs some action

31
Q

Expression

A

Any section of code that evaluates to a value

32
Q

Thread

A

The smallest set of instructions within a process that can be executed independently

33
Q

Token

A

An object that represents the authority to perform some operation

34
Q

Transpilation

A

The translation of code from one language to another of a similar level of abstraction

35
Q

Virtual machine

A

A virtual environment that replicates a computer system in order to run software independently from the host computer

36
Q

Manifest

A

A file containing metadata (author, description, version, icons, etc) about an app

37
Q

Polyfill

A

A piece of code that adds functionality not natively supported by a particular browser