www.wikidata.de-de.nina.az
In der Softwareentwicklung bezeichnet Typloschung lehnubersetzt aus dem englischen Ausdruck Type Erasure den Prozess durch welchen Typen aus dem Programm entweder vollstandig oder teilweise entfernt werden bevor es zur Laufzeit ausgefuhrt wird 1 Typloschung kommt in Programmiersprachen zum Einsatz in denen die operationelle Semantik keine Typen wahrend der Programmausfuhrung erfordert oder um Kompatibilitat der kompilierten Binardateien aus verschiedenen Versionen einer Programmiersprache sicherzustellen Inhaltsverzeichnis 1 Verwendung 2 Typinferenz 3 Literatur 4 EinzelnachweiseVerwendung BearbeitenTyploschung kommt unter anderem bei der Transkompilierung von TypeScript zu JavaScript zum Einsatz 2 Dabei werden samtliche expliziten Typsignaturen entfernt da JavaScript als dynamisch typisierte Sprache keine Typdeklarationen im Code verwendet Der TypeScript Compiler entfernt bei der Kompilierung des nachfolgenden Code Abschnitts somit samtliche Typen function greet person string date Date console log Hello person today is date toDateString greet Maddison new Date Dadurch entsteht nach weiteren vorgenommenen Kompilierungsschritten der nachfolgende JavaScript Code 2 use strict function greet person date console log Hello concat person today is concat date toDateString greet Maddison new Date Zu beachten ist hierbei insbesondere die Funktionssignatur in welcher die beiden expliziten Typdeklarationen entfernt wurden Des Weiteren wird Typloschung bei der Entfernung bzw Umwandlung generischer Typen in Java 5 verwendet 3 Typinferenz Bearbeiten Hauptartikel Typinferenz Die umgekehrte Operation ist die Typinferenz Durch Typinferenz kann wahrend der Programmierung auf die explizite Angabe von Typen verzichtet werden sofern diese aus den restlichen Angaben und den Typisierungsregeln der jeweiligen Programmiersprache abgeleitet werden konnen Literatur BearbeitenChristian Ullenboom Java ist auch eine Insel Rheinwerk Verlag 2021 ISBN 978 3 8362 8745 6 Einzelnachweise Bearbeiten Type Erasure Praktisches Type Erasure in C Abgerufen am 9 September 2023 a b Handbook The Basics In typescriptlang org Abgerufen am 9 September 2023 amerikanisches Englisch Klaus Kreft Angelika Langer Java Generics Type Erasure and Raw Types In JavaSPEKTRUM Juli 2007 abgerufen am 9 September 2023 Abgerufen von https de wikipedia org w index php title Typloschung amp oldid 238254799