← Back to diary
Programming Glossary
A quick reference for common programming terms, organized alphabetically. Use the letter index to jump between sections.
A
Algorithm+
A step-by-step process for solving a problem or performing a task.
B
Bug+
An error or defect that causes software to behave unexpectedly.
C
Commit+
A saved snapshot of code changes in version control.
D
Data structure+
A way to organize and store data so it can be used efficiently.
E
Endpoint+
A specific URL where an API can be accessed.
F
Function+
A reusable block of code that performs a specific task.
G
Git+
A distributed version control system for tracking code changes.
H
HTTP+
The protocol used to transfer data on the web.
I
Interface+
A contract that defines the shape or behavior of a type.
J
JSON+
A lightweight data format used to exchange structured data.
K
Key+
An identifier used to access a value in a key-value pair.
L
Library+
A collection of reusable code that solves common problems.
M
Middleware+
Code that runs between a request and a response in an application.
N
Namespace+
A scope that groups identifiers to avoid naming conflicts.
O
Object+
An instance that bundles data with related behavior.
P
Pull request+
A proposal to merge a set of changes into a shared branch.
Q
Query+
A request to read or search for data.
R
Refactor+
Improving code structure without changing its behavior.
S
Stack+
A last-in, first-out (LIFO) data structure.
T
Test+
An automated check that verifies code behaves as expected.
U
UI+
The user interface people interact with in an application.
V
Variable+
A named reference to a value that can change over time.
W
Webhook+
An HTTP callback triggered by an event in another system.
X
XML+
A markup language for describing structured data.
Y
YAML+
A human-readable data format often used for configuration.
Z
Zero-downtime deployment+
A release strategy that avoids service interruptions.