Modern definition:
Calling functions written in another language or compiled separately.
PureBasic translation:
Using OpenLibrary(), GetFunction(), and CallFunction() to call DLL functions.
Modern definition:
A small function that forwards a call to another function, often adjusting parameters.
PureBasic translation:
A Procedure that prepares arguments, logs, validates, or transforms them, then calls another Procedure.
Modern definition:
A tiny wrapper that delays or redirects a function call.
PureBasic translation:
A Procedure that exists only to call another Procedure.
Modern definition:
A function that carries its own data/environment with it.
PureBasic translation:
A Procedure plus a structure of variables you pass along with it.
Modern definition:
A representation of “what happens next.”
PureBasic translation:
Saving state so a Procedure can resume later (state machines, timers, event loops).
Modern definition:
A function that pauses and resumes while keeping its state.
PureBasic translation:
A Procedure that yields control and picks up where it left off (manual state machine).
Modern definition:
Resources are tied to object lifetime; cleanup happens automatically.
PureBasic translation:
Open something → use it → ensure it closes.
Modern definition:
Providing dependencies from the outside instead of creating them internally.
PureBasic translation:
Passing handles, objects, or settings into Procedures instead of using globals.
Modern definition:
Inspecting or modifying program structure at runtime.
PureBasic translation:
Anything that inspects types, fields, or functions dynamically.
Modern definition:
Rules for how functions are called at the machine level.
PureBasic translation:
Matching DLL parameter types and calling conventions.
Modern definition:
Converting data between formats or languages.
PureBasic translation:
Packing arguments so a DLL understands them (UTF‑8, pointers, integers).
Modern definition:
A pattern for chaining operations with context (errors, state, async).
PureBasic translation:
Chaining functions where each step depends on the previous one.
Modern definition:
Caching function results to avoid recalculating.
PureBasic translation:
Storing results in a map or array.
Modern definition:
Data that cannot be changed once created.
PureBasic translation:
Using constants or treating structures as read‑only.
Modern definition:
State is derived from a log of events.
PureBasic translation:
Replaying a list of actions to rebuild state.
Modern definition:
Independent units that communicate via messages.
PureBasic translation:
Message loops, threads posting events, window callbacks.
Modern definition:
Passing data without copying it.
PureBasic translation:
Passing pointers instead of duplicating memory.
Modern definition:
Removing type information so code can treat values generically.
PureBasic translation:
Using pointers or variants to store “anything.”
Modern definition:
Calling methods through a table of function pointers.
PureBasic translation:
A structure containing function pointers.
Modern definition:
Generating machine code at runtime.
PureBasic translation:
Not built‑in, but similar to loading DLLs created at runtime.