Trampolina w odniesieniu do technik programistycznych ma wiele znaczeń; najpopularniejsze z nich to:

  • W kompilatorze gcc termin trampolina odnosi się do procesu tworzenia wskaźników do zagnieżdżonych funkcji, które są jednym z oferowanych przez gcc rozszerzeń[1] języka C. Trampolina to kod tworzony na stosie wywołań procesu w momencie odwołania się do zagnieżdżonej funkcji (ang. nested function). Adres (wskaźnik do funkcji) trampoliny staje się tym samym adresem wywoływanej funkcji. Kod trampoliny umożliwia funkcji zagnieżdżonej dostęp do lokalnych zmiennych bieżącej funkcji.
  • Trampoliny to obszary pamięci przechowujące wskaźniki do procedur obsługi przerwań, I/O itp. Wykorzystywanie trampolin wynika z charakterystyki większości modeli programowych mikroprocesorów, które oczekują procedur obsługi sytuacji wyjątkowych w ściśle określonych obszarach pamięci.
  • Trampolina to także kod, który umożliwia pisanie funkcji rekurencyjnych, w językach bez rekurencji ogonowej, bez zużywania stosu[2].

Przypisy

edytuj
  1. Nested Functions. Dokumentacja GCC. [dostęp 2021-11-14].
  2. Jakub T. Jankiewicz: Trampolina, czyli rekurencja bez stosu. Głównie JavaScript, 2018-01-09. [dostęp 2021-11-14].

📚 Artikel Terkait di Wikipedia

Iteracja funkcji

2009. ISBN 978-83-01-16002-9. Eric W.E.W. Weisstein Eric W.E.W., Nested Function, [w:] MathWorld, Wolfram Research  (ang.). [dostęp 2023-08-26]. Iterate

Obliczenia równoległe

przykładowe operacje zależne, a druga niezależne: 1: function Zależne(a, b) 2: c := a·b 3: d := 2·c 4: end function Operacja 3 w Zależne(a, b) nie może być wykonana

Helicobacter pylori

 Song M.M., [Detection of Helicobacter pylori in human saliva by using nested polymerase chain reaction], „Zhonghua Liu Xing Bing Xue Za Zhi”, 14 (4)