Stack (informatica): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
WikitanvirBot (overleg | bijdragen)
k r2.7.1) (Robot: gewijzigd: sq:Stack (struktura e të dhënave)
Geen bewerkingssamenvatting
Regel 23:
== Stacks bij de uitvoering van programma's ==
{{Zie hoofdartikel|Call stack}}
Een zogenaamde callstack[[call stack]] wordt gebruikt bij het aanroepen van [[subroutine]]s in [[computerprogramma]]'s.
De ''program-counter'', die de eerstvolgende uit te voeren instructie bevat, vormt een van de elementen die worden opgeslagen en weer teruggehaald. De stackpointer wijst naar de top van de stack.
 
Regel 40:
 
[[Bestand:Call-stack-layout.svg|thumb|right|Een schema van de stack nadat een procedure ''DrawSquare()'' een procedure ''DrawLine()'' heeft aangeroepen.]]
De stackpointer is meestal een van de [[registergeheugen|registers]] van een [[Processorprocessor (ICTcomputer)|processor]]. Bij de Intel [[x86-instructieset|x86]]-architectuur is dit het (E)SP-register. Bewerkingen met registers kosten zeer weinig tijd. Sommige microprocessors hebben verschillende stackpointers.
 
De stack wordt gebruikt voor het opslaan van lokale [[variabele (informatica)|variabelen]] en procedureparameters. Een samenhangend blok stackgegevens met returnadres, [[parameter|aanroepparameters]] en lokale variabelen heet een frame.