Seite 1 von 1
c:stack
Verfasst: So Nov 02, 2008 6:04 pm
von Dirty Oerti
http://tutorial.proggen.org/doku.php?id=c:stack
Bitte schön

Ich hoffe ich habe keinen allzugroßen Nonsense geschrieben.
Kritik gerne erwünscht
MfG
Daniel
Re: c:stack
Verfasst: Mo Nov 03, 2008 12:02 pm
von Xin
Dirty Oerti hat geschrieben:Bitte schön

Dirty Oerti hat geschrieben:Ich hoffe ich habe keinen allzugroßen Nonsense geschrieben.
Kritik gerne erwünscht

Bitte schön
Dirty Oerti hat geschrieben:Interessant dabei ist, wie die Daten verwaltet werden.
"verwaltet"? Inwiefern?
Das Wort verwaltet finde ich zweideutig unpassend, denn verwalteter Code ist zum Beispiel .NET-Code und ich verstehe nicht, wer hier was für mich verwaltet?
Dirty Oerti hat geschrieben:Man legt/holt immer nur Daten auf/von einem Ende des Stacks
Bitte keine solchen Sätze. Man legt Daten von einem Ende des Stacks oder holt man Daten auf einem Ende des Stack?
Das hat was von Bürger/Innenmeister/Innen-Versammlung. Das nennt sich Sprachvergewaltigung.
In dem Bespiel wäre ein Pop sehr schön, sonst wiederholt sich da ja laufend was.
Den Sourcecode werde ich noch ein wenig umformatieren.
Re: c:stack
Verfasst: Mo Nov 03, 2008 10:56 pm
von Dirty Oerti
Xin hat geschrieben:"verwaltet"? Inwiefern?
Das Wort verwaltet finde ich zweideutig unpassend, denn verwalteter Code ist zum Beispiel .NET-Code und ich verstehe nicht, wer hier was für mich verwaltet?
*Mist* Ich dachte, dazu kommt hoffentlich keine Frage.
Weiß selber nicht wirklich, wie ich das ausdrücken soll.
Deswegen die evtl etwas unglückliche Formulierung.
Ich meine damit, dass die Art, wie die Daten gespeichert werden, bzw in was für einer....Hierarchie...interessant ist.
In diesem Sinne ist es ja schon eine Datenverwaltung.
Was ich nicht verstehe: Was hat das mit verwaltetem Code zu tun? *fragend blick*
Im Endeffekt verwaltet der Stack für dich, wo deine Daten sind und wie sie abgerufen werden.
Xin hat geschrieben:Bitte keine solchen Sätze. Man legt Daten von einem Ende des Stacks oder holt man Daten auf einem Ende des Stack?
Das hat was von Bürger/Innenmeister/Innen-Versammlung. Das nennt sich Sprachvergewaltigung.
Wird geändert^^
Xin hat geschrieben:In dem Bespiel wäre ein Pop sehr schön, sonst wiederholt sich da ja laufend was.

Das Pop ist schon auf dem Weg...
*edit* Pop ist da
*/edit*
Re: c:stack
Verfasst: Di Nov 04, 2008 12:12 am
von Xin
Dirty Oerti hat geschrieben:Xin hat geschrieben:"verwaltet"? Inwiefern?
Das Wort verwaltet finde ich zweideutig unpassend, denn verwalteter Code ist zum Beispiel .NET-Code und ich verstehe nicht, wer hier was für mich verwaltet?
*Mist* Ich dachte, dazu kommt hoffentlich keine Frage.
Weiß selber nicht wirklich, wie ich das ausdrücken soll.
Versuch das Wort Verwaltung zu vermeiden, da es halt derzeit vor allem im .NET Bereich verwendet wird. Es weckt Assoziationen, die unpassend sind.
Sprich von Organisation, das weckt keine Assoziationen zu Microsoft.
Dirty Oerti hat geschrieben:In diesem Sinne ist es ja schon eine Datenverwaltung.
Zweifelsohne.... leider sind in der Informatik Vokabeln sehr "dynamisch".
Dirty Oerti hat geschrieben:Was ich nicht verstehe: Was hat das mit verwaltetem Code zu tun? *fragend blick*
Nichts, daher möchte ich das Wort auch vermeiden.
Xin hat geschrieben:In dem Bespiel wäre ein Pop sehr schön, sonst wiederholt sich da ja laufend was.

Das Pop ist schon auf dem Weg...
*edit* Pop ist da
*/edit*[/quote]
Finde es gut, dass Du zeigst, dass nur der Stackpointer verschoben wird, aber der Wert erst später überschrieben wird.
Re: c:stack
Verfasst: Di Nov 04, 2008 5:45 pm
von Dirty Oerti
Ok, jetzt verstehe ich deinen Einwand erst

Das kann ich nachvollziehen, ich änders also mal schnell um...
Wobei ich mir nicht sicher bin (bzw für die grundsätzliche Erklärung eines Stacks ist es unrelevant) ist, ob bei einem Push zuerst die Adresse verringert wird und dann geschrieben wird oder zuerst geschrieben und dann verringert wird.
Weißt du da etwas genaueres?
Da müsste die Frage sein, wie der jeweilige Prozessor das handhabt... *denk*
Re: c:stack
Verfasst: Di Nov 04, 2008 8:11 pm
von Xin
Dirty Oerti hat geschrieben:Wobei ich mir nicht sicher bin (bzw für die grundsätzliche Erklärung eines Stacks ist es unrelevant) ist, ob bei einem Push zuerst die Adresse verringert wird und dann geschrieben wird oder zuerst geschrieben und dann verringert wird.
Weißt du da etwas genaueres?
Nein, eigentlich spielt es keine Rolle, es ist lediglich die Frage, wie initialisiert wird.
Allerdings würde ich erst die Adresse verringern und dann schreiben, da so ( StackEnde - StackPointer ) die Größe des Stacks ergeben würde und im anderen Fall erst noch korrigiert werden müsste.
Was die Frage nach dem Compiler angeht, so muss ich sagen, dass ich bei meinem Compiler den Stackpointer eher als Orientierung ansehe.... ich schreibe genauso davor, wie dahinter.
