Skip to content

Latest commit

 

History

History
21 lines (18 loc) · 1.66 KB

vocabulary.md

File metadata and controls

21 lines (18 loc) · 1.66 KB

Vocabulary

Here are definitions of some important terms that professional computer scientists need to know. Some of the terms are common across the industry and some are specific to C++.

Definitions

  1. binary: a way to represent numbers using only 1s and 0s.
  2. bit: the smallest denomination of information -- either a 1 or a 0; it is a portmanteau of binary and digit.
  3. (von Neumann) bottleneck: the connection between the CPU and the memory.
  4. byte: a grouping of 8 bits.
  5. compiler: The tool that converts from high- to low-level languages.
  6. compiling: The process of invoking the compiler to translate between high- and low-level programming languages.
  7. compiling (as a step of the compilation process): A phase of the compilation process that translates preprocessed source code into object code.
  8. computer program: A set of instructions a computer follows in order to perform a task.
  9. linking: A phase of the compilation process that combines object code (produced by the compiler and from the system) into an executable.
  10. object code: instructions executable by the CPU.
  11. object file: a file containing object code.
  12. preprocessing: A phase of the compilation process that modifies the program's source code in accordance with preprocessor directives.
  13. programming language: the detailed rules that define the format and meaning of instructions used to specify computation.
  14. runtime library: A library of prewritten code for performing low-level, hardware-specific tasks or for performing common, but sometimes intricate, calculations (e.g., mathematical operations, sorting operations, etc.).
  15. statement: Complete instructions that define a computation.