
One toolchain. One native path to a Windows program.
PBXC64 is designed as a complete Windows x64 compiler platform. PowerBASIC-style source, inline ASMX64, and future language frontends share a modern intermediate representation on their way to native machine code. Assembly, resource processing, COFF objects, and PE32+ output belong to the same toolchain.
The result is not a wrapper around another compiler. It is a controllable platform for native EXE, DLL, and OBJ output, precise diagnostics, and long-term language expansion.
Use profileExplore the architectureBuilt for demanding native Windows projects
Modern compiler architecture, not direct syntax translation
PBXC64 first preserves program meaning in a high-level IR. MIR with SSA and Memory SSA then enables deeper analysis and optimization. LLIR and Machine IR provide a controlled path into the x64 backend. Language rules, optimization, and machine code therefore remain cleanly separated.
This structure supports multi-stage optimization, whole-program analysis, safe parallelization, and additional frontends without rebuilding the backend for every language.
Parallelism at two levels
PBXC64 does not use parallelism only to compile faster. The compiler can also discover parallel work in the user's program and build it into the generated executable.
Automatically from a loop to CPU cores or the GPU
A loop over independent array regions can become a parallel FOR. Sums and other suitable operations can run as parallel reductions. Large string, vector, matrix, or UNL/UNF workloads can additionally be marked as GPU candidates.
The complete native Windows path
PowerBASIC compatibility with room to grow
enhanced uses the extended PBXC64 language. pbwin and pbcc provide explicit compatibility paths for Windows and console projects.#ASM ... #ENDA connects the high-level language with x64 assembly. Symbols and type information can move between the frontend and assembler in a controlled form.Technology for compute-intensive applications
One executable for the complete build path
The command interface exposes each capability directly and keeps intermediate results accessible:
pbxc64 compile source.bas -> produce OBJ, ASM, or IR output
pbxc64 asm source.asmx -> assemble with ASMX64
pbxc64 link file1.obj ... -> link with the internal linker
pbxc64 rc file.rc -> compile Windows resources
pbxc64 dump / verify -> inspect and verify artifacts
PBXC64 is currently a technical preview
This page presents the product profile and target architecture. A public download will follow when a coherent preview is ready for user testing. Until then, PBXB64 remains the released primary download product.
Continue in the Compiler Workshop
PBXB64 is the current primary download product, with a released package, help, and older versions.
Download PBXB64 V14View all compilers