Was ist generische Programmierung?
Generische Programmierung ist eine beliebte Art der Computerprogrammierung, die so geschrieben ist, dass sie den effizientesten Code erstellt und gleichzeitig ermöglicht, dass der Code auf so viele Situationen wie möglich angewendet wird, ohne dass Änderungen am Originalcode selbst erforderlich sind. Sobald der Code geschrieben ist, kann er nur die genauen Funktionen ausführen, für die er geschrieben wurde. Durch die Verwendung der generischen Programmierung zum Erstellen von Codes, die in einer Reihe unterschiedlicher Situationen funktionieren und dennoch dieselbe grundlegende Gesamtfunktion ausführen, können Programmierer einen einzelnen Code in verschiedenen Programmen verwenden, ohne jemals Änderungen am Original vorzunehmen.
In den 1970er Jahren wurde die generische Programmierung in den Programmiersprachen Ada und CLU eingeführt. Bald darauf verwendeten andere Programmiersprachen wie Java und C ++ die generische Programmierung, um den Programmcode zu vereinfachen und gleichzeitig die Verwendung desselben Codes in mehreren Szenarien zu ermöglichen. Jede Programmiersprache verwendet diesen Code auf eine bestimmte Art und Weise und verwendet unterschiedliche Begriffe, um ihn zu beschreiben. "Generics", "Templates" und "Parametrized Types" wurden alle irgendwann verwendet, um auf Instanzen der generischen Programmierung zu verweisen.
Um diese Art der Programmierung zu verstehen, ist es wichtig, die grundlegenden Konzepte der Funktionsweise einer Programmiersprache zu kennen. Wenn Paul beispielsweise ein Programm schreiben möchte, bei dem zwei Zahlen addiert werden, gibt er den Computercode ein, um zwei Objekte hinzuzufügen. Er würde dann dem Computer mitteilen, dass diese beiden Objekte Zahlen sind und dass die endgültige Antwort ebenfalls eine Zahl sein sollte.
Während das Programm funktioniert, solange Paul zwei Zahlen hinzufügt, stürzt es ab, wenn er versucht, etwas anderes zusammenzufügen. Wenn Paul beschloss, Sätze zu einem Absatz zusammenzufassen, stürzte das Programm ab, weil es Buchstaben und keine Zahlen fand. Paul konnte dieses Problem jedoch beheben, indem er das ursprüngliche Programm durch generische Programmierung anwies, eine Reihe von Variablen zu akzeptieren - sowohl Zahlen als auch Buchstaben -, und so konnte das Programm Sätze erstellen oder Additionen durchführen.
Nicht alle Programmiersprachen benötigen das Konzept der generischen Programmierung, um effizient zu sein. Diejenigen, die es verwenden, sind statisch typisierte Sprachen. Dies bedeutet einfach, dass der Code sozusagen in Stein gemeißelt ist und nicht geändert werden kann, während das Programm ausgeführt wird. Aus diesem Grund könnte das Programm die Eingabe nicht verwenden, wenn ein Programmierer angibt, dass die Eingabe des Benutzers in Form von Buchstaben erfolgt und der Benutzer eine Zahl eingibt. Daher versuchen Programmierer, alle logischen Datentypen, die ein Benutzer eingeben kann, wie Zahlen, Buchstaben oder Symbole, vorauszusehen und ein Programm zu erstellen, das entsprechend angepasst werden kann.