Starke Typisierung (engl. strong typing) bezeichnet ein Schema der Typisierung von Programmiersprachen. In der Literatur wird auch von strenger Typisierung gesprochen.
Bei der starken Typisierung bleibt eine einmal durchgeführte Bindung zwischen Variable und Datentyp bestehen, es wird auch (möglichst) keine implizite Typkonvertierung vorgenommen.
Eine nicht stark typisierte Sprache bezeichnet man als schwach typisiert.
Das Konzept der starken Typisierung ist nicht eindeutig definiert. In der Literatur finden sich diverse Regeln, die sich teilweise widersprechen. Versucht man alle bisher in der Literatur aufgestellten Regeln für starke Typisierung auf bekannte Programmiersprachen anzuwenden, hält keine Sprache dieser Überprüfung stand:
Eine Sprache ist stark typisiert, wenn
Stark typisierte Sprachen (Keine der genannten Sprachen genügt allen Definitionen):
Schwach typisierte Sprachen:
Adelung-1793: Stärke, die · Starke, die
Brockhaus-1911: Stärke · Starke
Herder-1854: Stärke · Starke · Ferse, Kalbe, Starke
Lueger-1904: Stärke, Stärkearten · Stärke [2] · Stärke [1]
Meyers-1905: Stärke · Starke Mann · Magnetische Stärke · Starke
Pierer-1857: Stärke [1] · Stärke [2] · Starke Zeichen · Blaue Stärke · Starke