Need to practice for a computer science exam? Or you keep hearing these programming terms but don’t know what they mean?
This article provides you with a selection of common programming vocabulary to enhance your personal programming knowledge.
Table of Contents
- Compiler
- Runtime
- Abstraction
- Algorithm
- Binary
- Machine Code / Native Code
- Bit
- Bug
- Computational Thinking
- Conditionals
- Debugging
- Variable
- Loop
- Final Thoughts
Compiler
A program that reads human-readable source code and translates it into machine code, so the computer can read and execute it.
Runtime
Programs written in specific programming languages (such as C# or Java) need a particular environment to run in, providing additional functionality. This is called runtime. Common examples are Java Runtime, .Net Framework.
Abstraction
Focusing on the crucial information only, ignoring irrelevant detail
Algorithm
A list of steps to finish a task.
Binary
A way of representing information using only two options.
Machine Code / Native Code
The type of code a computer can understand, consisting of zeros and ones (See Binary).
Bit
An abbreviation of “Binary Digit.” A bit is a single unit of information in a computer, typically represented as a 0 or 1.
Bug
An (often unexpected) error in a program prevents the program from running as expected.
Byte
The most common fundamental unit of digital data. A single byte consists of 8 bits.
Computational Thinking
Computers help us to solve problems. Before the computer can work on a problem, computational thinking helps us understand and break down the problem. This includes decomposition, pattern matching, abstraction, algorithms. See also dev.to for more details.
Conditionals
Statements that only run under certain conditions, for instance: if statement
Debugging
The process of finding and fixing a bug (problem) in a program.
Variable
A placeholder for a piece of information that can change. It can be text, a number, or another data type.
Loop
A loop (for
, while
) is a programming language construct that allows the developer to specific steps repetitively.
Final Thoughts
This is a small selection of common programming vocabulary. I recommend using this blog post as a template for your own personal file of vocabulary. Then, whenever there’s a word you don’t understand, add it to this list and either ask another developer for an explanation or look it up online.