Kompakte ScharffBasic 32-Bit-Compiler-Maschine mit 32 Verarbeitungskammern
V1 BETA
Windows x86 / 32 Bit
Nativer Compiler
PowerBASIC-nah

Vertrauter PowerBASIC-Stil. Robuster weiterentwickelt.

ScharffBasic ist eine weitgehend PowerBASIC-kompatible 32-Bit-Alternative für native Windows-Programme. Bestehender BASIC-Code lässt sich in vielen Fällen direkt weiterverwenden, während zusätzliche Sprachfunktionen und eine robustere Compilerdiagnostik neue Möglichkeiten eröffnen.

V1 Beta richtet sich an Entwickler, die klassische 32-Bit-Projekte erhalten, testen und schrittweise modernisieren möchten. Die Beta ist bewusst transparent gekennzeichnet: Kompatibilität ist breit, aber noch nicht in jedem Randfall vollständig.

PBX-Compiler V10 herunterladen Englische CHM-Hilfe All-in-One: PBXA32, PBXA64, PBXB64, PBXC64, ScharffBasic und PBX-Editor Vorgänger-Bundles: V9 · V8 · V7 · V6 · V5 · V2 · V1 (optional)
Bundle-Downloads: --  |  ScharffBasic-Downloads: --  |  Hilfe-Downloads: --

Für die pragmatische Weiterarbeit mit 32-Bit-BASIC

PowerBASIC-nahe SyntaxVertraute Datentypen, Prozeduren, DDT, Grafik, Datei-, Array-, DLL- und SLL-Funktionen bilden eine breite Ausgangsbasis für bestehende Projekte.
Native Windows-AusgabeDer Compiler erzeugt native 32-Bit-Windows-Programme und unterstützt die klassischen EXE-, DLL- und SLL-Arbeitsweisen.
Robustere FehlerbehandlungProblematische Quellen sollen mit verwertbaren Diagnosen beendet werden, auch in Fällen, in denen der ursprüngliche PB-Compiler während der Übersetzung abbrechen kann.

Weitgehend kompatibel, ohne falsches Vollständigkeitsversprechen

Der Schwerpunkt liegt auf praktischer Quelltextkompatibilität mit PowerBASIC für Windows. Viele Programme können direkt oder mit kleinen Anpassungen kompiliert werden. Einzelne seltene Sprachformen, Bibliotheken oder Laufzeitannahmen können in der Beta noch abweichen.

Migration mit überschaubarem RisikoMit einer Kopie des Projekts starten, Includes und Abhängigkeiten prüfen, Warnungen ernst nehmen und das erzeugte Programm mit den vorhandenen Tests qualifizieren.
Geschwindigkeit mit AugenmaßEinzelne Übersetzungsvorgänge können schneller sein als beim historischen Compiler. Die Beta erhebt aber keinen pauschalen Geschwindigkeitsanspruch für jedes Projekt.

Wichtig bei SLL-Bibliotheken

Bereits mit PowerBASIC erzeugte SLL-Binärdateien können nicht direkt mit ScharffBasic-Programmen verwendet werden.

Um eine PowerBASIC-SLL mit ScharffBasic zu verwenden, muss ihr ursprünglicher PowerBASIC-Quelltext mit ScharffBasic neu kompiliert werden. Host-Anwendung und alle zugehörigen SLLs sollten anschließend gemeinsam mit derselben Compilerlinie getestet und ausgeliefert werden. Der Sprachmechanismus #COMPILE SLL und gemeinsame Prozeduren bleiben dabei verfügbar.

Zusätzliche Befehle für heutige Projekte

SBYTENativer vorzeichenbehafteter 8-Bit-Datentyp mit einem Byte Speicher und dem Wertebereich -128 bis 127.
JSON-StringfunktionenJESCAPE$, JSLASH$, JSTRING$, JUNESCAPE$ und JUNQUOTE$ ergänzen die Stringverarbeitung.
Automatisierbare KommandozeileSchalter wie /Q, /L, /C, /I, /D, /T:n und /ASMOUT unterstützen reproduzierbare Builds und Diagnose.

Fehler finden, statt den Compiler zu verlieren

Die mitgelieferte Hilfe dokumentiert Compilerdiagnosen und ordnet Fehlermeldungen passenden Sprachbereichen zu. Das Ziel ist ein kontrollierter Abbruch mit einer verwertbaren Ursache, damit Entwickler den Quelltext korrigieren können, statt nach einem unerwarteten Compilerende ohne Kontext zu suchen.

Das ist ein Entwicklungsziel und kein Versprechen, dass eine Beta unter allen denkbaren Eingaben fehlerfrei arbeitet. Reproduzierbare Problemfälle sind besonders wertvoll für die weitere Härtung.

KI-generierte historische Illustration: Hanns Scharff geht mit zwei alliierten Fliegergefangenen im Park spazieren und reicht ein Sandwich
Namensgeber

Hanns Scharff: Menschen respektvoll behandeln

Der Name erinnert an Hanns Scharff (1907-1992), einen deutschen Luftwaffen-Vernehmer im Zweiten Weltkrieg. Bekannt wurde er für einen beziehungsorientierten Ansatz ohne körperliche Gewalt: zuhören, Wissen sorgfältig ordnen und Gefangene als Menschen behandeln.

Während und nach dem Krieg arbeitete Scharff als Mosaikkünstler. Auch Programmieren ist ein solches Handwerk: Einzelne Befehle werden wie Mosaiksteine sorgfältig zusammengesetzt, bis daraus ein stimmiges, funktionierendes Programm entsteht.

Einfluss auf moderne Vernehmungsmethoden

Die High-Value Interrogation Group wurde 2009 gegründet und untersuchte Scharffs Methoden. Das FBI und weitere Stellen haben die Technik inzwischen übernommen; von der High-Value Interrogation Group finanzierte Forschung dazu wurde 2015 veröffentlicht.

Das Bild ist eine KI-generierte historische Illustration, kein Originalfoto. Quellen: Biografie und heutige Wirkung, Forschung zur Scharff-Technik sowie Raymond F. Tolivers Buch The Interrogator: The Story of Hanns-Joachim Scharff, das auf Scharffs Erinnerungen basiert.

V1 Beta testen

ReleaseScharffBasic V1 Beta vom 19. Juli 2026, jetzt im PBX-Compiler (ZIP rund 355 MB).
PaketinhaltDas Bundle enthält ScharffBASIC.exe neben PBXA32 V24, PBXA64 V10, PBXB64 V24, PBXC64 RC50 und dem PBX-Editor. Die englische ScharffBASIC_Feature_Guide.chm ist weiterhin separat erhältlich.
IntegritätSHA-256-Prüfsummen stehen separat für ZIP und CHM bereit.
SHA-256
Ältere Versionen

Weitere Compiler

PBXB64, PBXA64 und PBXA32 sind zusammen mit ScharffBasic im gemeinsamen PBX-Compiler verfügbar. ScharffBasic ergänzt die Werkstatt als eigenständige 32-Bit-Beta.

PBXB64 V24Alle Compiler ansehenHilfe bei der MigrationLizenz

Private Nutzung kostenlos, Business sauber lizenziert

Private, nicht-kommerzielle Nutzung ist kostenlos. Business-, Team- und kommerzielle Nutzung läuft über Smart Package Robot oder per E-Mail an info@it-berater.org.

Download-Entwicklung

Tägliche Abrufe aller angebotenen Downloads der letzten 28 Tage (rollierend). Jede Download-Datei ist dauerhaft durch eine eigene Farbe gekennzeichnet.

Aktueller Download und Releasegrenzen

PBX-Compiler V10: rund 355 MB. Enthält PBXA32 V24, PBXA64 V10, PBXB64 V24, PBXC64 RC50, ScharffBasic und den PBX-Editor samt Hilfen, Includes und Beispielen.

ScharffBasic bleibt als V1 Beta gekennzeichnet. Die tatsächlich ausgelieferte EXE ist gültig signiert; im V10-Paket liegt ScharffBASIC_Help.chm als aktuelle Referenz. Die aktuelle Referenzhilfe enthält englische Themen und einen englischen Index; ihre CHM-Gebietsschema-Metadaten tragen 0407; der ältere englische Feature Guide bleibt als separates Zusatzdokument erhalten.

Aktuelle CHM-ReferenzV10-Paketprüfsumme