Skip to main content

Wat is generieke programmering?

Generieke programmering is een populair type computerprogrammering dat op een zodanige manier is geschreven dat het de meest efficiënte code mogelijk maakt, terwijl de code op zoveel mogelijk situaties kan worden toegepast zonder dat de oorspronkelijke code zelf wijzigingen in de oorspronkelijke code zelf nodig heeft.Zodra de code is geschreven, kan deze alleen de exacte functies uitvoeren waarvoor hij is geschreven.Door generieke programmering te gebruiken om codes te maken die in een aantal verschillende situaties werken, terwijl ze nog steeds dezelfde basis, algemene functie uitvoeren, kunnen programmeurs een enkel stuk code gebruiken in verschillende programma's zonder ooit wijzigingen aan te brengen in het origineel.

In de jaren 1970, generieke programmering debuteerde in de ADA- en CLU -programmeertalen.Kort daarna begonnen andere programmeertalen zoals Java en C ++ generieke programmering te gebruiken om de programmeercode te vereenvoudigen, terwijl dezelfde code in meerdere scenario's kon worden gebruikt.Elke programmeertaal heeft een bepaalde manier om deze code en verschillende termen te gebruiken om deze te beschrijven.Generieken, sjablonen en geparametriseerde typen zijn allemaal op een of ander moment gebruikt om te verwijzen naar instanties van generieke programmering.

Om dit type programmering te begrijpen, het is belangrijk om de basisconcepten te kennen van hoe een programmeertaal werkt.Als Paul bijvoorbeeld een programma wil schrijven dat twee nummers samen toevoegt, zou hij de computercode typen om twee objecten toe te voegen.Hij zou dan de computer vertellen dat die twee objecten cijfers zijn en dat het uiteindelijke antwoord ook een nummer zou moeten zijn.

Terwijl het programma werkt zolang Paul twee nummers toevoegt, zal het crashen als hij probeert iets anders toe te voegensamen.Als Paul zou besluiten om zinnen samen te voegen om een paragraaf te vormen, zou het programma crashen omdat het letters en geen nummers zou vinden.Paul zou dit probleem echter kunnen oplossen door generieke programmering te gebruiken om het oorspronkelijke programma te vertellen om een aantal variabelen te accepteren MDASH;zowel nummers als letters mdash;en dus kan het programma zinnen creëren of toevoeging uitvoeren.

Niet alle programmeertalen hebben het concept van generieke programmering nodig om efficiënt te zijn.Degenen die het gebruiken, zijn statisch getypte talen.Dit betekent gewoon dat de code bij wijze van spreken in steen is ingesteld en kan niet worden gewijzigd terwijl het programma actief is.Om deze reden, als een programmeur bepaalde dat invoer van de gebruiker in de vorm van letters zou zijn en de gebruiker een nummer zou typen, zou het programma de invoer niet kunnen gebruiken.Zo proberen programmeurs alle logische gegevenstypen te voorzien die een gebruiker kan invoeren, of het nu gaat om het nummers, letters of symbolen en een programma maken dat zich dienovereenkomstig kan aanpassen.