Everything About ___
Live briefing

Everything about Call stack

Data structure used in computer programs

In computer science, a call stack is a stack data structure that stores information about the active subroutines and inline blocks of a computer program. This type of stack is also known as an execution stack, program stack, control stack, run-time stack, or machine stack, and is often shortened to simply the "stack". Although maintenance of the call stack is important for the proper functioning of most software, the details are normally hidden and automatic in high-level programming languages. Many computer instruction sets provide special instructions for manipulating stacks. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Call stackA 5-minute orientation
  2. Skim a recent paper: Fuel cell stack redesign and component integration radically increase power densityInfluential work since 2022
  3. Pick up a classic book: The 8080/Z-80 assembly languageThe most-reprinted book on the subject
  4. Read the landmark paper: Call-Stack Coverage for GUI Test Suite ReductionCited 61 times
  5. Go sideways: Calling conventionA closely related topic
  6. Go sideways: Function (computer programming)A closely related topic

📖 Definitions

Noun A stack that stores details of the functions called by a program in sequence, so that each function can return on completion to the code that called it.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics