PBXB64 V23 language reference
COBOL unterstützte Befehle und Umfang
Windows-x64-Subset: numerische Verarbeitung, PIC/USAGE-Daten, PROCEDURE DIVISION, CALL/LINKAGE, sequenzielle Dateien, ausgewählte JSON/XML-, Speicherverwaltungs- und NATIONAL-Formen. SQL/CICS/MQ, eingebettetes COPY, SYNCHRONIZED, XML PROCESSING PROCEDURE und nichttextuelle dynamische CALL-Ziele werden abgewiesen. Neue Fälle bleiben unausgeführt.
Status: experimentell. Source basis: PBXB64/docs/COBOL_SCOPE.md, COBOL_SUBSET.md und PBXB64/src/frontends/cobol.
Zur SprachdetailseitePBXB64-ÜbersichtEnglishProgram structure / Programmstruktur
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| IDENTIFICATION DIVISION | IDENTIFICATION DIVISION. | Programmidentität und PROGRAM-ID. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| DATA DIVISION | DATA DIVISION. | Daten- und Record-Deklarationen. | PIC/USAGE-Subset ist begrenzt. |
| PROCEDURE DIVISION | PROCEDURE DIVISION. | Ausführbarer Paragraph-/Anweisungsbereich. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
Data and arithmetic / Daten und Arithmetik
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| PIC / USAGE | PIC 9(...) / USAGE ... | Numerische, alphanumerische, COMP/COMP-3- und NATIONAL-Datenformen im Subset. | Skalierung, Packed- und Gruppenregeln folgen den Scope-Karten. |
| COMPUTE / ADD / SUBTRACT / MULTIPLY / DIVIDE | COMPUTE x = expr | Arithmetikverben und skalierte Ziele. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| INSPECT / STRING / UNSTRING | INSPECT ... / STRING ... / UNSTRING ... | String- und Feldbearbeitung. | Feste Breiten und Trennzeichenverhalten sind je Form dokumentiert. |
Flow, calls and files / Ablauf, Aufrufe und Dateien
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| IF / EVALUATE / PERFORM | IF ... END-IF | Auswahl, Paragraphen und strukturierter Ablauf. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| CALL / LINKAGE | CALL 'module' USING ... | Modulaufrufe und LINKAGE-Daten. | Dynamische CALL-Ziele sind nur modulbekannt. |
| OPEN / READ / WRITE / CLOSE | OPEN INPUT file | Sequenzielle Dateioperationen. | SQL/CICS/MQ liegen außerhalb des Subsets. |
| JSON / XML | JSON GENERATE/PARSE; XML GENERATE/PARSE | Ausgewählte JSON/XML-Generierung und Roundtrip-Formen. | Datenformen sind begrenzt; XML PROCESSING PROCEDURE wird abgewiesen. |