Skip to main content

Cos'è la programmazione generica?

La programmazione generica è un tipo popolare di programmazione di computer scritta in modo tale da creare il codice più efficiente possibile consentendo al codice di applicare al maggior numero possibile di situazioni senza richiedere modifiche al codice originale stesso.Una volta scritto il codice, può solo eseguire le funzioni esatte per cui è stato scritto.Utilizzando una programmazione generica per creare codici che funzionano in diverse situazioni, pur eseguendo la stessa funzione generale di base, i programmatori possono utilizzare un singolo codice in diversi programmi senza mai apportare modifiche all'originale.

, La programmazione generica ha fatto il suo debutto nei linguaggi di programmazione ADA e CLU.Poco dopo, altri linguaggi di programmazione come Java e C ++ hanno iniziato a utilizzare la programmazione generica per semplificare il codice di programmazione consentendo lo stesso codice di essere utilizzato in più scenari.Ogni linguaggio di programmazione ha un modo particolare di utilizzare questo codice e termini diversi per descriverlo.I generici, i modelli e i tipi parametrizzati sono stati tutti usati in un certo punto o nell'altro per fare riferimento a istanze di programmazione generica.

Per comprendere questo tipo di programmazione, è importante conoscere i concetti di base di come funziona un linguaggio di programmazione.Se, ad esempio, Paul vuole scrivere un programma che aggiunge due numeri insieme, digitare il codice del computer per aggiungere due oggetti.Direbbe quindi al computer che quei due oggetti sono numeri e che anche la risposta finale dovrebbe essere un numero.

Mentre il programma funzionerà fintanto che Paul sta aggiungendo due numeri, si bloccherà se cerca di aggiungere qualcos'altroinsieme.Se Paul decidesse di mettere insieme le frasi per formare un paragrafo, il programma si schianterebbe perché avrebbe trovato lettere e non numeri.Paul potrebbe risolvere questo problema, tuttavia, usando una programmazione generica per dire al programma originale di accettare una serie di variabili e mdash;Sia numeri e lettere mdash;e quindi il programma potrebbe creare frasi o eseguire aggiunta.

Non tutti i linguaggi di programmazione hanno bisogno del concetto di programmazione generica affinché siano efficienti.Quelli che lo usano sono lingue tipizzate staticamente.Ciò significa semplicemente che il codice è impostato in pietra, per così dire, e non può essere modificato mentre il programma è in esecuzione.Per questo motivo, se un programmatore specificasse che l'input dell'utente sarebbe sotto forma di lettere e l'utente ha digitato un numero, il programma non potrebbe utilizzare l'input.Pertanto, i programmatori cercano di prevedere tutti i tipi di dati logici che un utente potrebbe inserire, che si tratti di numeri, lettere o simboli e creare un programma in grado di regolare di conseguenza.