Zum Inhalt springen
hanse-computing.de
  • Moin
  • Über uns
  • Leistungen
  • Projekte
  • Neuigkeiten
  • Wissen
    • Netzwerktechniken
    • Systemadministration
    • Hardware-Spezifikationen
    • KI & Automatisierung
    • Glossar
      • Fachbegriffe
      • Programmiersprachen-Befehle
    • Datenbanken
    • IT-Grundlagen
    • Python: Grundlagen
    • Python: Datenstrukturen
    • Python: Dateien & IO
    • Python: Web & Frameworks
    • Python: Fehler & Debugging
    • Webentwicklung
    • Linux & Betriebssysteme
    • IT-Sicherheit
    • Cloud & Container
    • Tools & Software
    • Netzwerk: TCP/IP
    • Netzwerk: DNS & Dienste
    • Netzwerk: Sicherheit
    • Netzwerk: Tools
    • KI: Grundlagen
    • KI: Praxis
    • KI: LLM & Agenten
    • Hardware: Server
    • Hardware: Netzwerkgeräte
    • Hardware: Peripherie
    • Wiki-Startseite
    • Letzte Änderungen
    • Kategorie-Browser
    • Zufallsartikel
  • Infrastruktur
  • AI Easy Start
  • Test-Drive
  • Kontakt
  • Affiliate
  • Impressum
  • Datenschutz

Sprache auswählen

  • Deutsch (Deutschland)
  • English (United Kingdom)
  1. Aktuelle Seite:  
  2. Startseite
  3. Wissen
  4. Glossar
  5. Programmiersprachen-Befehle

COBOL-Befehle: Schnellreferenz für Mainframe und Geschäftslogik

COBOL – Geschäftslogik im Mainframe

COBOL (Common Business Oriented Language, 1959) ist die Sprache der Banken, Versicherungen und Behörden. Noch heute laufen Milliarden Zeilen COBOL in Produktionssystemen – von Kontoführung über Gehaltsabrechnung bis zur Steuerverwaltung. Der freie Compiler GnuCOBOL (Kommando cobc) macht die Sprache auch auf Linux nutzbar.

Compiler

  • cobc --version – Version prüfen
  • cobc -x -o prog prog.cbl – ausführbares Programm bauen
  • cobc -m modul.cbl – Modul/Bibliothek kompilieren
  • cobc -x -Wall prog.cbl – mit Warnungen kompilieren
  • Typische Dateiendungen: .cbl, .cob

Struktur: Die vier Divisionen

Jedes COBOL-Programm besteht aus vier Pflicht-Teilen:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. hallo.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 NAME PIC X(20).

       PROCEDURE DIVISION.
       MAIN.
           DISPLAY "Wie heisst du?".
           ACCEPT NAME.
           DISPLAY "Hallo, " NAME "!".
           STOP RUN.
  • IDENTIFICATION DIVISION: Name und Metadaten (PROGRAM-ID)
  • ENVIRONMENT DIVISION: Dateien und Umgebung (optional in modernem COBOL)
  • DATA DIVISION: Datendefinitionen, WORKING-STORAGE SECTION für Variablen
  • PROCEDURE DIVISION: die ausführbare Logik

Daten: PIC-Klauseln

  • 01 Name PIC X(20). – alphanumerisch (Text), 20 Zeichen
  • 01 Alter PIC 9(3). – Zahl mit 3 Stellen
  • 01 Betrag PIC 9(6)V99. – 6 Stellen vor, 2 Nachkommastellen (implizites Dezimalkomma)
  • 01 Wahr PIC 9 VALUE 0. – Schalter (0/1)

Wichtige Befehle

  • MOVE wert TO ziel – Wert zuweisen (auch MOVE a TO b)
  • DISPLAY ... – Ausgabe, ACCEPT var – Eingabe
  • ADD a TO b, SUBTRACT a FROM b, MULTIPLY a BY b, DIVIDE a INTO b – Arithmetik
  • COMPUTE erg = a * (b + c) – formelbasierte Berechnung
  • IF bedingung THEN ... ELSE ... END-IF.
  • EVALUATE var WHEN 1 ... WHEN OTHER ... END-EVALUATE. – Mehrfachverzweigung
  • PERFORM para. – Absatz ausführen, PERFORM UNTIL bedingung ... END-PERFORM – Schleife
  • GO TO para. – Sprung (verpönt, aber in Legacy-Code allgegenwärtig)
  • STOP RUN. – Programm beenden

Beispiel: Schleife und Bedingung

       PROCEDURE DIVISION.
       MAIN.
           MOVE 1 TO I.
           PERFORM UNTIL I > 5
               IF FUNCTION MOD(I, 2) = 0
                   DISPLAY I " ist gerade"
               ELSE
                   DISPLAY I " ist ungerade"
               END-IF
               ADD 1 TO I
           END-PERFORM.
           STOP RUN.

COBOL bleibt relevant, weil Kernbankensysteme darauf laufen – oft kombiniert mit SQL für Datenbankzugriffe. Verwandte Begriffe: Datenbank, Compiler und Stack.

Pascal und Delphi: Schnellreferenz für strukturierte Programmierung

Pascal und Delphi – strukturierte Programmierung

Pascal (Niklaus Wirth, 1970) wurde als Lehr- und Systemsprache entwickelt und ist bekannt für klare Struktur, strenge Typisierung und lesbaren Code. Delphi (Embarcadero, früher Borland) erweitert Pascal zu Object Pascal mit Klassen, Properties und einer visuellen Entwicklungsumgebung (VCL/FMX). Der freie Compiler Free Pascal (fpc) mit der IDE Lazarus hält die Sprache am Leben.

Compiler

  • fpc --version – Version prüfen
  • fpc prog.pas – kompilieren (erzeugt prog)
  • fpc -O2 prog.pas – mit Optimierung
  • fpc -gl prog.pas – Debug-Info (gdb) einbinden
  • Delphi/Windows: dcc32 prog.dpr (Kommandozeilen-Compiler)

Basissyntax

program hallo;
uses crt;
var
  name: string;
begin
  write('Wie heisst du? ');
  readln(name);
  writeln('Hallo, ', name, '!');
end.
  • program – Programmkopf, uses – Units/Bibliotheken einbinden
  • var – Variablendeklaration: i: integer; x: real; s: string; ok: boolean; c: char;
  • const – Konstanten: const pi = 3.14159;
  • type – eigene Typen/Records: type Punkt = record x, y: integer; end;
  • Blöcke: begin ... end (Ende des Programms mit end. – Punkt!)

Kontrollstrukturen

if x > 0 then
  writeln('positiv')
else
  writeln('negativ');

case n of
  1: writeln('eins');
  2: writeln('zwei');
else
  writeln('anders');
end;

for i := 1 to 10 do
  writeln(i);

while x < 100 do
  x := x * 2;

repeat
  readln(eingabe)
until eingabe = 'ende';

Prozeduren und Funktionen

function quadrat(x: integer): integer;
begin
  quadrat := x * x;   { Pascal weist das Ergebnis dem Funktionsnamen zu }
end;

procedure begruesse(name: string);
begin
  writeln('Hallo, ', name);
end;

Object Pascal / Delphi

type
  TPerson = class
  private
    FName: string;
  public
    constructor Create(aName: string);
    procedure Vorstellen;
  end;

constructor TPerson.Create(aName: string);
begin
  FName := aName;
end;

procedure TPerson.Vorstellen;
begin
  writeln('Ich bin ', FName);
end;
  • Klassen: class mit private/public-Bereichen
  • Properties: property Name: string read FName write FName;
  • Vererbung: TKind = class(TPerson)
  • Units: jede Unit in eigener .pas-Datei mit interface/implementation

Unit-Aufbau (Free Pascal / Lazarus)

unit meineunit;

interface
function verdoppeln(x: integer): integer;

implementation
function verdoppeln(x: integer): integer;
begin
  verdoppeln := x * 2;
end;

end.

Verwandte Einträge: C und C++ für Systemprogrammierung, Python für moderne Alternativen, sowie die Glossar-Begriffe Compiler, Adresse (Speicher) und Stack.

GraphQL-Befehle: Schnellreferenz für moderne APIs

GraphQL ist eine Abfragesprache für APIs, die 2015 von Facebook entwickelt wurde. Anders als bei REST ruft der Client genau die Felder ab, die er braucht — in einer einzigen Anfrage.

Grundstruktur einer Query

query {
  user(id: 42) {
    name
    email
  }
}

Eine Mutation verändert Daten, eine Subscription empfängt Live-Updates:

mutation { createUser(name: "Anna") { id } }
subscription { newMessage { text } }

Schema und Typen

type User {
  id: ID!
  name: String!
  email: String
}

Ausrufezeichen (!) bedeutet: Feld ist Pflicht. ID, String, Int, Float, Boolean sind die eingebauten Skalartypen.

Variablen und Aliase

query GetUser($id: ID!) {
  user(id: $id) { name }
}

Praxis-Tipps

  • Ein Endpunkt (z.B. /graphql), eine POST-Anfrage — kein Overfetching und kein Underfetching.
  • Zum Testen eignen sich Tools wie GraphiQL oder Altair.
  • Fehler kommen als errors-Array in der Antwort, nicht als HTTP-Statuscode.

Verwandte Grundlagen: SQL-Befehle und Python-Befehle.

Markdown-Referenz: Formatierung für Dokumentation und Web

Markdown ist eine leichtgewichtige Auszeichnungssprache, mit der man Text mit einfachen Zeichen formatieren kann — ideal für Dokumentation, README-Dateien, Foren und Wikis. Der Klartext bleibt lesbar, HTML-Ausgabe entsteht automatisch.

Überschriften und Text

# H1
## H2
### H3

**fett**, *kursiv*, ~~durchgestrichen~~

Listen und Links

- Punkt 1
- Punkt 2

1. Erster
2. Zweiter

[Linktext](https://example.org)

Code und Tabellen

`inline code`

```python
print("Hallo")
```

| Spalte A | Spalte B |
|----------|----------|
| Wert 1   | Wert 2   |

Praxis-Tipps

  • Die meisten Plattformen (GitHub, GitLab, Joomla) unterstützen Markdown direkt oder per Erweiterung.
  • Für Sonderzeichen HTML einbetten: &nbsp; für geschütztes Leerzeichen.
  • Dateiendung: .md oder .markdown.

Verwandte Grundlagen: HTML & CSS und YAML, TOML, JSON.

grep-Befehle: Muster in Dateien finden

grep ist der Standardbefehl unter Linux und macOS, um Textmuster (reguläre Ausdrücke) in Dateien und Ausgaben zu suchen. Der Name steht für global regular expression print.

Grundlagen

grep "fehler" logfile.txt      # Zeilen mit 'fehler' anzeigen
grep -i "error" *.log          # Groß/klein ignorieren
grep -r "TODO" src/            # rekursiv im Verzeichnis suchen

Wichtige Optionen

grep -v "debug" datei          # invertieren: Zeilen OHNE Treffer
grep -n "warn" datei           # Zeilennummern ausgeben
grep -c "success" datei        # nur Anzahl zählen
grep -l "passwort" *.conf      # nur Dateinamen ausgeben
grep -E "foo|bar" datei        # erweiterte Regex (egrep)

Mit Pipes kombinieren

ps aux | grep ssh              # Prozesse filtern
history | grep "git commit"    # in der Historie suchen
tail -f app.log | grep "ERROR" # Logs live filtern

Praxis-Tipps

  • grep -i spart Zeit, wenn die Groß-/Kleinschreibung egal ist.
  • Für ganze Wörter: grep -w wort, für echte reguläre Ausdrücke grep -E.
  • Alternativen je nach Kontext: rg (ripgrep, schneller) und ag (The Silver Searcher).

Verwandte Grundlagen: Bash-Befehle und Regex.

  1. sed-Befehle: Textbearbeitung im Terminal
  2. awk-Befehle: Spalten auswerten und Text strukturiert verarbeiten
  3. find-Befehle: Dateien im Dateisystem suchen
  4. xargs-Befehle: Befehle mit Argumenten aus der Pipeline versorgen

Seite 4 von 7

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
hanse-computing.de

hanse-computing.de – KI-gestützte Dienstleistungen aus Lübeck.

hanse-computing.de
IT-Dienstleistungen aus der Hansestadt
Über uns · Projekte · Neuigkeiten · Affiliate
Impressum · Datenschutz
© 2026 hanse-computing.de
© 2026 hanse-computing Impressum Datenschutz