Zum Inhalt springen

Typisierung

Wie eine Programmiersprache mit Wertarten und den dazu passenden Operationen umgeht.

Softwareentwicklung

Was bedeutet Typisierung?

Typisierung regelt den Umgang mit Typen von Werten und den dazu passenden Operationen. Eine statische Typprüfung kann Unverträglichkeiten vor dem Programmlauf erkennen; bei dynamischer Typisierung werden Typen zur Laufzeit berücksichtigt. Typinformationen können ausdrücklich angegeben oder vom Werkzeug abgeleitet werden. Eine typisierte Sprache ist dadurch nicht automatisch frei von fachlichen Fehlern.

In einem erfundenen Portal soll das Feld quantity als number verarbeitet werden. Ein passend eingesetzter statischer Prüfer kann auf eine Textzuweisung hinweisen. Die Zahlbeschreibung allein sagt jedoch nicht, ob eine Menge positiv, ganzzahlig oder für die gewählte Einheit zulässig ist. Auch Daten aus einer fremden Schnittstelle werden durch eine TypeScript-Typangabe nicht automatisch zur Laufzeit validiert. Diese Eingaben und Geschäftsregeln brauchen eigene Prüfungen.

Quellen

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps