Forum: Mikrocontroller und Digitale Elektronik Was ist "ablaufinvariant" oder "eintrittsinvariant" ?


von Ridcully (Gast)


Lesenswert?

Hallo,

ich möchte tiefergehend verstehen wie C (GCC) für AVR oder genau 
genommen die AVR Libc funktioniert.

Also angefangen mich bei 
http://www.nongnu.org/avr-libc/user-manual/index.html einzulesen.
Da nun Englisch nicht meine Muttersprache ist, muss ich mir einige 
Wörter die nicht in der Schule gelehrt wurden, bzw. in "normalen" Texten 
und Sprachgebrauch oder auch Filmen vorkommen übersetzen lassen.

Das Wort "reentrant" wird mir mit ablaufinvariant oder 
eintrittsinvariant übersetzt.

Damit bin ich genauso schlau wie vorher...
Ich bin kein studierter EDVler bzw. Profiprogrammierer nicht mal 
Hobbyist mit viel Programmiererfahrung.
Was bedeuten diese übersetzten Begriffe oder Wörter?

Ridcully

von Volker (Gast)


Lesenswert?


von sebastian (Gast)


Lesenswert?

Das bedeutet, dass man die Funktion erneut betreten (enter) kann, bevor 
sie verlassen wird.
Praktisch heißt das, sie greift auf keine Variablen mit globaler 
Lebesdauer (entweder richtig global, oder static) zu.

Erneutes betreten der Funktion kommt vor bei:
- Rekursionen
- Interrupts
- Threads

von Ridcully (Gast)


Lesenswert?

Danke für die Erklärung und den Link.
Mit meinen selbst erlernten Vorwissen bin ich sogar in der Lage die 
Erklärungen zu verstehen (mit einigen Nachdenken) .
Wer solche Begriffe jemanden ohne jegliches Vorwissen erklären kann, 
eventell sogar in einer "Sendung mit der Maus" Weise muß ein Genie sein.

Ridcully

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.