Cos'è la programmazione generica?

La programmazione generica è un tipo popolare di programmazione informatica scritta in modo tale da creare il codice più efficiente possibile consentendo al codice di applicarsi 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 di base e complessiva, i programmatori possono utilizzare un singolo pezzo di codice in diversi programmi senza mai apportare modifiche all'originale.

Durante gli anni '70, la programmazione generica ha fatto il suo debutto nelle lingue 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. "GEnerics, "" Modelli "e" 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 un linguaggio di programmazione funziona. Se, ad esempio, a Paul, è possibile scrivere che si verificano un oggetto che si mette in contatto con il numero di oggetti. Quelli che fanno gli oggetti che gli sono stati fatti un oggetto. La risposta finale dovrebbe essere anche un numero.

Mentre il programma funzionerà fintanto che Paul sta aggiungendo due numeri, si schianterà se cerca di aggiungere qualcos'altro insieme. 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 variables - sia numeri che lettere - 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?