PBXB64 V18 RELEASE
PBXB64 V18 is a native Windows x64 compiler implemented in pure C17. PowerBASIC/BASIC, B64, C, ASM, COBOL, FORTH, Logo, PILOT, Rust, and SPR sources use a shared pipeline to produce native PE32+ programs. The package includes current English and German CHM help, 400 tested examples, 354 qualified PowerBASIC include files, and 34 C17 headers including H-Lib.
What V18 Adds
V18 ships and qualifies the V17 feature set: a fully green 157-lane validation matrix on both Make and CMake, fixed -O2/-O3 backend regressions, stable Forth CATCH/THROW, hardened TCP/UDP runtime paths, and frontend-wide extensions ranging from MCP/JSON adapters to scientific operators and refreshed bilingual help.
PBX-Compiler V2 package: 62.5 MB (ZIP) — PBXA32, PBXA64, PBXB64 and ScharffBasic including PBX Editor, CHM help (EN+DE), 400 tested examples, 354 qualified includes, and 34 C17 headers
Digitally signed by Theo Robert Gottwald — valid Authenticode signature
Release package prepared for native Windows x64 development
V18 in Real Code
These compact examples remain part of the shipped fixture corpus: runtime expression evaluation and StringX in PowerBASIC, bounded COBOL linkage, and FORTH exception handling.
Command Atlas
These command families are available in the shipped PBXB64 reference and test corpus. The linked detail pages explain syntax, types, limits, and additional examples.
Number Theory
GCD, GCD$, LCM, LCM$, FACT, FACT$, BINOM, BINOM$, MODPOW, MODPOW$, MODINV, MODINV$, ISPRIME
Special Functions
BESSELJ0, BESSELJ1, BESSELI0, BESSELI1, BETA, LBETA, DIGAMMA, TRIGAMMA, SINC, LOGISTIC, LOGIT
Probability
NORMPDF, NORMCDF, NORMINV, POISSONPMF, POISSONCDF, BINOMPMF, BINOMCDF
Polynomials and Exact Values
CHEBYSHEV, LEGENDRE, LAGUERRE, HERMITE, plus UNFSQRT$, UNFIPOW$, UNFABS$, UNFNEG$, and UNFTRUNC$
Complex Components
CADD$, CSUB$, CMUL$, CDIV$, CCONJ$, CREAL$, CIMAG$, CMAG, CPHASE, and additional component functions
MCP, HTTP, and JSON
MCP_CatalogList, MCP_CatalogGet, MCP_CatalogSearch, MCP_CatalogCall, sessions, tasks, HTTP_Execute, plus deep-merge, prune, sort, and serialization functions for JSON
Why PBXB64?
True native x64 code
No GCC, no LLVM, no C runtime dependency. The compiler emits x64 machine code directly - from source to PE32+ in a single pass. Maximum control, minimum binary size.
Multi-frontend: 10 languages
Use PowerBASIC/BASIC, B64, C, ASM, COBOL, FORTH, Logo, PILOT, Rust, and SPR through one native compiler pipeline.
Custom x64 backend
Direct instruction selection, register allocation, peephole optimization and PE32+ image generation - all written in C17. No external dependencies.
Custom PE32+ linker
Built-in linker processes COFF objects, import tables, relocations, TLS and exception data. Full PE32+ compatibility from Windows XP through Windows 11.
Quick Examples
Same algorithm - sum 1 to 5 - in every frontend.
B64
PowerBASIC
C
LOGO
FORTH
SPR
ASM
PILOT
COBOL
RUST
Share Variables Across Frontends
PBXB64 V18 connects its frontends at symbol level. BRIDGE EXPORT creates typed global storage, while BRIDGE IMPORT binds external storage. C and Rust receive matching declarations; ASM and Forth access the published symbol. COBOL, SPR, and PILOT add direct, tested bindings.
PowerBASIC ↔ C, Rust, ASM, Forth
PBXB64 generates type-checked bridge declarations for companion sources in the same build.
COBOL ↔ PowerBASIC
The exact COBOL object symbol is preserved; BASIC reads and writes the same storage.
SPR and PILOT ↔ PB globals
Changes are immediately visible in the other language, with no serialization or helper DLL.
Current tested contract: scalar integer and floating-point types, pointers, BOOL, CURRENCY, and fixed STRINGZ * n buffers. Dynamic strings, arbitrary arrays, UDTs, and untyped aggregate writes require a dedicated bridge contract.
A Superb Built-In REGEX Engine
PBXB64 V18 exposes the integrated REGEXPR 1.25 runtime through PB-compatible statements and StringX helpers. Search, validate, capture, transform, and replace structured text with groups, backreferences, bounded quantifiers, word boundaries, shortest matching, and binary-safe target strings.
Choose PB-compatible REGEXPR/REGREPL statements when positions matter, or concise StringX functions REGEX$/REGEXREPLACE$ when the text result is what you need.
Six First-Class UN Numeric Types
UNL handles arbitrary-precision signed integers, UNF arbitrary-precision decimals, and UNB big floating-point values. UNC, UNI, and UNQ keep complex, interval, and quaternion components together as managed values.
They are superior when native types would overflow, lose required precision, or force you to maintain several components manually. Declarations, arithmetic, comparisons, calls, returns, globals, arrays, conversion, and cleanup stay inside the language.
See all six UN examples19 Feature Categories
Explore every feature in detail with code samples and explanations.
Architecture
Ten frontends, unified IR, custom x64 backend, built-in assembler, COFF writer, and PE32+ linker.
Explore →Data Types
Standard PB types plus the complete UN family, native H-Lib types, DEC128, RATIONAL, COM types, and wide integers.
Explore →Containers
22 native core families plus Safe, with auto-init/final, method dispatch, and UDT payloads.
Explore →Inline Assembly
x64 assembly directly in PB and B64. Full instruction set, registers, memory addressing.
Explore →Free for private use, cleanly licensed for business
Private use is free. Business, team, and commercial usage goes through Smart Package Robot.
Download Activity
Daily activity for every offered download over the rolling last 28 days. Each downloadable file has its own persistent color.