Vad är generisk programmering?
Generisk programmering är en populär typ av datorprogrammering skriven på ett sådant sätt att den skapar den mest effektiva koden som möjligt och samtidigt tillåter koden att tillämpas i så många situationer som möjligt utan att kräva några ändringar i själva originalkoden. När koden har skrivits kan den bara utföra exakta funktioner den har skrivits till. Genom att använda generisk programmering för att skapa koder som fungerar i ett antal olika situationer, medan de fortfarande utför samma grundläggande, övergripande funktion, kan programmerare använda ett enda kodstycke i olika program utan att göra ändringar i originalet.
Under 1970-talet debuterade generisk programmering på programmeringsspråken Ada och CLU. Strax efteråt började andra programmeringsspråk som Java och C ++ använda generisk programmering för att förenkla programmeringskoden samtidigt som samma kod kan användas i flera scenarier. Varje programmeringsspråk har ett särskilt sätt att använda den här koden och olika termer för att beskriva den. "Generics", "mallar" och "parametrerade typer" har alla använts vid någon eller annan punkt för att hänvisa till instanser av generisk programmering.
För att förstå den här typen av programmering är det viktigt att känna till de grundläggande begreppen för hur ett programmeringsspråk fungerar. Om till exempel Paul vill skriva ett program som lägger till två siffror tillsammans skulle han skriva in datorkoden för att lägga till två objekt. Han berättade sedan för datorn att dessa två objekt är nummer och att det slutliga svaret också bör vara ett nummer.
Medan programmet kommer att fungera så länge Paul lägger till två nummer, kommer det att krascha om han försöker lägga till något annat tillsammans. Om Paul beslutade att strama meningar för att bilda ett stycke skulle programmet krascha eftersom det skulle hitta bokstäver och inte siffror. Paul kunde dock lösa problemet genom att använda generisk programmering för att berätta det ursprungliga programmet att acceptera ett antal variabler - både siffror och bokstäver - och därmed kunde programmet skapa meningar eller utföra tillägg.
Inte alla programmeringsspråk behöver begreppet generisk programmering för att de ska vara effektiva. De som använder det är statiskt skrivna språk. Detta betyder helt enkelt att koden är satt i sten, så att säga, och inte kan ändras medan programmet körs. Av detta skäl, om en programmerare specificerade att ingången från användaren skulle vara i form av bokstäver och användaren skrev ett nummer, kunde programmet inte använda ingången. Således försöker programmerare förutse alla logiska datatyper som en användare kan mata in, vare sig det är siffror, bokstäver eller symboler, och skapa ett program som kan justeras i enlighet därmed.