Startseite › Sprachübergreifende Referenz › Allgemeine Referenz Hilfe zum PBXB64-Compiler

Versionsverlauf " PBXB64-Hilfe

Veröffentlichungsverlauf und Versionsmeilensteine für den PBXB64-Compiler. Bei der Z-Serie handelt es sich um interne Z-Meilensteine ​​(Entwicklungsabbrüche). Bei der V-Serie handelt es sich um benutzerorientierte Release-Drops. Jede Zeile in der Tabelle unten entspricht einem Tag im Versionsverlauf des Repositorys.

Kategorie: Allgemeine Referenz

Beschreibung

Veröffentlichungsverlauf und Versionsmeilensteine für den PBXB64-Compiler. Bei der Z-Serie handelt es sich um interne Z-Meilensteine ​​(Entwicklungsabbrüche). Bei der V-Serie handelt es sich um benutzerorientierte Release-Drops. Jede Zeile in der Tabelle unten entspricht einem Tag im Versionsverlauf des Repositorys.

Aktuelle Version: 0.50.0-V17 (Release V17) — 06.08.2026
V17-Paket: PBXB64 wird im gemeinsamen PBX-Basic-Paket mit PBXA32, PBXA64, ScharffBasic, PBX-Editor, zweisprachiger CHM-Hilfe, 400 getesteten Beispielen, 354 qualifizierten Includes und 34 C17-Headern ausgeliefert.
Umsetzung: Reines C17 (keine C++-Abhängigkeiten)
Ziel: Windows x64 PE32+ / COFF-Objektdateien
Sprachen: PowerBASIC-kompatibles BASIC, B64, C17, PILOT, Inline-ASM; experimentelle Rust-, COBOL- und Forth-Frontends
Testmatrix: 2078/2078 (0 erwartete Fehler, 0 unerwartete Fehler) “ 1182 Assembly, 206 PB Link+Run, 22 B64 Link+Run, 117 C-Kompilierung, 6 C Link+Run, 526 generiert, 19 Pilot-Link+Run, 28 COBOL Link+Run, 57 Forth Link+Run, 23 Rust Link+Run

Meilensteine der Version

MeilensteinDatumSpurHauptmerkmale
Z582026B64B64-Frontend-Routen durch b64_frontend_build_ir() vor der Optimierung. --emit-ir / --dump-ir sind gespalten. Globale Ganzzahlinitialisierer geben Bytes aus .data / .rdata.
Z58“Z602026PBAlle PB-Anweisungshandler wurden zur Verwendung neu geschrieben pb_try_eval_expr() statt pb_eval_expr(). Echte Handler für DIALOG, CONTROL, TCP/UDP, HOST, THREAD, REGISTER, COMM, MOUSEPTR, PROCESS, LPRINT, XPRINT, GUI, DISPLAY, FONT, MENU, GRAPHIC.
Z602026alle4-Spur-Sweep mit bekannter Begrenzung. B64-Beispiele 11/11, PB Link+Run 6/6, C-Kompilierung 63/63, C-Link+Run 1/1. Laufzeit-Stubs wurden durch echte Win32-Aufrufe ersetzt.
Z612026PB/LinkWin64 Multi-Argument-ABI-Korrektur (5+ Argumente), IR_OP_REM-Korrektheit (implizite CQO/IDIV-Leser), FOR-Schleifenkörper-Const-Fold-Korrektur, Link-Symbol-Sweep (25 fehlende Laufzeitsymbole hinzugefügt). Float FOR-Schleife, negativer STEP, CURRENCY-Typabdeckung.
Z642026alle25-Fehler-Sweep. 318/318 testet grün. V3-Veröffentlichung.
Z652026H-Lib10 native H-Lib-Containerfamilien: Arr, Stk, Que, Lst, Str, 2D, Hsh, Tre, DTre, Tri. Methoden-Dispatch-Syntax, automatische Initialisierung beim Eintritt, automatische Finalisierung beim Verlassen des Bereichs. 12 Container-Testdateien bestehen.
Z662026LaufzeitMinGW snprintf Absturzbehebung, Robustheit des Build-Skripts, Hilfsobjekt zur Benutzerlaufzeit (c_runtime_user.c). P0-Laufzeit: ERROR$, UCODE$ / UCODEPAGE, PRINT USING.
Z672026H-LibH-Lib Phase 7 “ UDT-Nutzlastcontainer. AS LNARR OF MyType, AS LNLST OF MyTypeusw. Container + UDT-Integration.
Z682026CH-Lib Phase 8 “ C-Frontend-Parität. core/include/c17/pbxb64/hlib.h entlarvt c_hlib_lnarr_* Symbole. C Link+Laufspur 1/1 → 2/2.
Z692026PB / H-LibSortierenMit Rückrufen + CODEPTR. Komparatorgesteuerte Sortierung mit CODEPTR(CompareFn). Echte Funktionsadressenextraktion im IR.
Z702026PB / VVARIANT-Vollständigkeits-Sweep. Variantenskalare/Arrays, Deep-Copy-Lebenszyklus, Behebung von Speicherbeschädigungen in der FOR-Schleife. Variantenstresstest.
Z712026H-LibH-Lib Phase 10 “ [] Indexzugriff. a[1] = 100, n = h["k"]. sys_date_time_environ_command Laufzeitabschluss.
Z722026H-LibH-Lib Phase 11 “ Heap-, Deque-, Set-, Graph-Containerfamilien.
Z732026H-LibH-Lib Phase 12 “ Multiset-, UnionFind-, LRU-, Ring-, SkipList-, B+Tree-, Quadtree-, Bloom- und Safe-Containerfamilien. Insgesamt 23 Familien.
Z742026PBGenerierter PB-System-Regressions-Sweep. Gehärtet DATE$/TIME$, COMMAND$/ENVIRON$, MOUSEPTR, PROCESS PRIORITY, UCODE$/UCODEPAGE. Fehler bei der Float-Register-Lebensdauer behoben.
Z752026PBEchte RND-, RANDOMIZE-, INKEY$-, WAITKEY$-Benutzerlaufzeit. LCG-basiertes RNG mit deterministischem Seed; Die Win32-Konsoleneingabe lautet (PeekConsoleInputA / ReadConsoleInputA).
Z762026alleV5-Schiffsbereitschaftsprüfung. INTEGER-Bytegrößenkonsistenz, veraltet entfernt core/source/include/compiler/frontend/pb_ast.h. RESET, LIKE, FRAC, TIX, RND/RANDOMIZE durch echte Implementierungen ersetzt. 1591/1591 Tests, 0 erwartete Fehlschläge.
V614.06.2026distErste öffentliche Veröffentlichung der V-Serien-Distribution. Komprimierte Single-Binärdatei PBXB64.exe (~919 KB), inklusive PBXB64_Help.chm.
V715.06.2026distAktualisierte H-Lib-Abdeckung und Dokumentation zu Befehlszeilenoptionen. -E Präprozessormodus, -I / -isystem Suchpfade.
V817.06.2026KernNative 128/256/512-Bit-Typen mit breiter Ganzzahl (INT128 / UINT128 / INT256 / UINT256 / INT512 / UINT512) mit Inline-Arithmetik. Druckunterstützung für alle Wide-Integer-Typen. Monteur global Direktivenkorrektur.
V8.118.06.2026KernMSGBOX ? Kurzschrift-Alias (PB/CC-kompatibel). TBOX zeitgesteuertes Nachrichtenfeld mit [d] Timeout-Markierung und automatisches Schließen des Threads.
V1029.06.2026alleÖffentliches V10-Release. Verifiziertes COBOL-85-Frontend (DATA/PROCEDURE, skalierte Festkommaarithmetik, PERFORM, IF, OCCURS, COMPUTE). Forth-Frontend-Härtung (Return-Stack-Größe, CASE/OF/ENDOF/ENDCASE). Rust-Frontend-Vorschau (Funktionen, Kontrollfluss, Structs, Enums, Zeiger, Arrays, unsafe, const). Hilfe/CHM neu aufgebaut und validiert (0 defekte Links). Matrix: 2078/2078 bestanden, 0 erwartete Fehler, 0 unerwartete Fehler.
V1030.06.2026KernRust-Frontend-Erweiterung: else if-Ketten, usize/isize, oktale/binäre/suffixierte Ganzzahl-Literale, \u{}-Char-Escapes, Typ-Aliasse, Array-Literale ([a,b,c]/[v;N]) und Struct-Literale (Point{x:1}), typisierte Zeiger-Dereferenzierung, Enum-Daten-Felder mit mehreren Werten, match |-Alternation und if-Guards, bitweise/Shift-Verbundzuweisungen. Dokumentation der #RUST/#ENDRUST-Einbettungs-Direktive und der PB-Variablen-Bridge-Intrinsics (pb_val_i64, pb_set_i64, rust_thread_spawnN_i64-Familie).

Compiler-Eigenschaften (V10)

Was wurde zurückgestellt (V6 und höher)

PBXB64-Prüfung

Diese Referenzseite soll durch ein fokussiertes Compile- oder Laufzeitbeispiel belegt sein. Das Beispiel soll Eingaben, erwartete Ausgabe oder Exit-Code und erforderliche Windows-Ressourcen oder Include-Dateien nennen.

Übersichtshinweise

Allgemeine Übersichtsseiten sollten trotzdem sagen, welche Familie gemeint ist, welche konkreten Befehlsseiten die Implementierung tragen und welche Formen nur der Navigation dienen. So bleibt die Seite detailliert genug, ohne so zu tun, als wäre sie eine vollständige Befehlsreferenz.

Zurück zum Befehlsindex

Kind: Reference topic | Category: Release Notes

PBXB64 Status: DOCUMENTED

Description

Version history is a release-documentation page. It records public PBXB64 release notes and must keep V14 public naming.

Validation Evidence

Validation evidence: Checked by help/scripts/validate_help.py for V14 version-history coverage.

Siehe auch