Metodstubb

En metodstubb eller helt enkelt stubb i mjukvaruutveckling är en kodbit som används för att stå för någon annan programmeringsfunktion. En stubb kan simulera beteendet hos befintlig kod (såsom en procedur på en fjärrmaskin; sådana metoder kallas ofta hånar) eller vara ett tillfälligt substitut för kod som ännu inte ska utvecklas. Stubbar är därför mest användbara vid portering , distribuerad datoranvändning samt allmän mjukvaruutveckling och testning .

Ett exempel på en stubb i pseudokod kan vara följande:

 temperatur = TermometerRead(Utanvänd)  om  temperatur > 40  skriv  ut "Det är varmt!"  end if 
 -funktion  TermometerRead(Källa inutiEllerOutside)  returnerar  28  slutfunktion 

Ovanstående pseudokod använder funktionen ThermometerRead , som returnerar en temperatur. Även om ThermometerRead skulle vara avsett att läsa någon hårdvaruenhet, innehåller denna funktion för närvarande inte den nödvändiga koden. Så ThermometerRead simulerar inte i huvudsak någon process, men det returnerar ändå ett juridiskt värde, vilket gör att huvudprogrammet åtminstone delvis kan testas. Även om den accepterar parametern av typen Source , som avgör om inne- eller utomhustemperatur behövs, använder den inte det faktiska värdet som skickas ( argument insideOrOutside ) av anroparen i sin logik.

En stubb är en rutin som faktiskt inte gör något annat än att deklarera sig själv och parametrarna den accepterar och returnera något som vanligtvis är de värden som förväntas i ett av de "lyckliga scenarierna" för den som ringer. Stubbar används vanligtvis som platshållare för implementering av ett känt gränssnitt, där gränssnittet är slutfört/känd men implementeringen ännu inte är känd/slutförd. Stubben innehåller precis tillräckligt med kod för att den ska kunna kompileras och länkas till resten av programmet. I RMI- nomenklaturen kommunicerar en stubb på klientsidan med ett skelett på serversidan.

DOS- och Windows -sammanhang används termen stubb också på ett sätt som shim för att beskriva de små områden med gränssnittskod som lämnas kvar i konventionellt minne genom att självförflytta förare som flyttar det mesta av sig själva till övre minnet , området med högt minne , utökat eller utökat minne samt liknande stubbar för att tillåta den omplacerade koden att kommunicera med real-mode DOS i samband med DOS-förlängare (som DPMI , DPMS , CLOAKING eller NIOS ).

De små bitarna av dummy-kod som förgrenats in i – för att tillåta en graciös utgång när en fet binär anropas i fel miljö – kallas också (kod) stubbar.

Se även

externa länkar