Esiste un termine per il codice non implementato che è stato scritto per far compilare qualcun altro?

91

A volte in un esercizio di programmazione, generazione di piastre, inserimento di guide di scorrimento attorno ai compiti che un programmatore junior deve implementare, ecc., accade che al programmatore venga presentato un codice non implementato e venga detto di "riempire lo spazio vuoto". Ad esempio, un test unitario che può compilare, ma fallisce, o una dichiarazione di classe con metodi vuoti.

Esiste un termine comune per questa pratica?

    
posta Brandon Arnold 08.03.2016 - 23:42
fonte

3 risposte

177

Ti stai riferendo a uno stub o scheletro :

Stub

Questo è in genere un metodo o una funzione con un corpo per lo più vuoto che restituisce semplicemente un valore fittizio in modo che il codice venga compilato.

Skeleton

Questo è un metodo che ha implementato un algoritmo di alto livello, ma le singole parti non sono state implementate. Possono essere blocchi di codice vuoti o metodi di riferimento (vedi sopra) che alla fine eseguiranno le attività secondarie. Questo è un buon modo per esprimere un progetto software per un programmatore junior che potrebbe essere in difficoltà con lo sforzo di progettazione più ampio, o per assicurarsi di avere l'algoritmo corretto prima di investire troppo tempo nei dettagli di basso livello.

La pratica dell'uso di questi elementi di codice si chiamerebbe stub o creazione di uno scheletro di codice .

    
risposta data 08.03.2016 - 23:55
fonte
42

Ho visto il termine " stub " in uso.

Ad esempio, credo che Eclipse inserisca automaticamente un commento

String getName() {
    // TODO: Auto-generated method stub
    return null;
}

nel suo famigerato autogenerato, be ', stub.

Nota anche l'uso del termine "stub" nel contesto di test dell'unità .

    
risposta data 08.03.2016 - 23:55
fonte
17

In Visual Studio, quando si scrive code intellisense si avrà l'opzione "generare un nuovo metodo stub". Quando scegli questa opzione, Visual Studio genererà uno stub / scheletro di codice esattamente come descritto.

Microsoft si riferisce a questo come uno stub, quindi chiamerei anche questi stub.

    
risposta data 09.03.2016 - 05:05
fonte

Leggi altre domande sui tag