faecher:informatik:oberstufe:algorithmen:rekursion:programmaufrufstack:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
faecher:informatik:oberstufe:algorithmen:rekursion:programmaufrufstack:start [13.01.2022 08:59] – angelegt sbelfaecher:informatik:oberstufe:algorithmen:rekursion:programmaufrufstack:start [13.01.2022 09:22] sbel
Zeile 1: Zeile 1:
 ====== Der Programmaufrufstack ====== ====== Der Programmaufrufstack ======
 +
 +Unter dem (Programm)Aufrufstapel (englisch call stack, procedure stack) versteht man einen besonders genutzten Stapelspeicher, der zur Laufzeit eines Programms den Zustand der gerade aufgerufenen Unterprogramme enthält. 
 +
 +Was bedeutet das? Wir betrachten ein Beispiel:
 +
 +<code java>
 +public class Hallo
 +{
 +    public Hallo(String name)
 +    {
 +        System.out.println("Hallo " + name + "!");
 +        GruessGott(name);
 +        System.out.println("Ich glaube, gleich verabschiede ich mich...");
 +        AufWiedersehen();   
 +    }
 +    
 +    public void GruessGott(String name) {
 +        System.out.println("Grueß Gott, " + name + "!");
 +
 +    }
 +    
 +    public void AufWiedersehen() {
 +        System.out.println("Auf Wiedersehen, bis bald!");
 +    }
 +}
 +</code>
 +
 +Beim Aufruf des Konstruktors werden also zwei weitere Methoden, also "Unterprogramme", aufgerufen, der Ablauf sieht etwa wie folgt aus.
 +
 +{{ :faecher:informatik:oberstufe:algorithmen:rekursion:programmaufrufstack:stack01.drawio.png |}}
  
  • faecher/informatik/oberstufe/algorithmen/rekursion/programmaufrufstack/start.txt
  • Zuletzt geändert: 13.01.2022 12:40
  • von sbel