Abbreviations

ALU arithmetic-logic unit
API application programming interface
ASCII American Standard Code for Information Interchange
BCD binary coded decimal
BIN BINary
C carry flag
C1 one's complement
C2 two's complement
CPU central processing unit
CRTP curiously recurring template pattern
DEC DECimal
DSP digital signal processing
DP design pattern
ECMA European Computer Manufacturer’s Association
ELF executable and linkable format
FB fraction binary
FIFO first in first out
FP floating-point
FPGA field programmable gate array
FX FiXed-point
GPU graphics processing unit
GUI graphical user interface
HEX HEXadecimal
HTTP Hypertext Transfer Protocol
IB integer binary
IDE integrated development environment
IEEE Institute of Electrical and Electronics Engineers
ISO International Organization for Standardization
IoT Internet of things
LIFO last in first out
LSB least significant bit
MSB most significant bit
NaN not a number
NL new line
OCT OCTal
OO object-oriented
OOD object-oriented design
OOP object-oriented programming
OS operating system
PC program counter
PE portable executable
Q quotient
R remainder
RAII resource acquisition is initialization
RPN reverse Polish notation
RVO return value optimization
RTTI run-time type identification
SDK software development kit
SM sign-magnitude
STL Standard Template Library
SL Standard Library
SP stack pointer
TDD test driven development
UB undefined behavior
ULP units in the last place
UML Unified Modeling Language
V oVerflow flag
VFT virtual function table
XML Extensible Markup Language
Z zero flag