Що таке стек

У програмуванні стек - це спосіб організації даних (в деяких мовах програмування - структура даних), в якій використано принцип "останній прийшов - перший пішов".

Часто використовується в динамічних структурах, а також при написанні компіляторів.

Для наочного уявлення стека можна використовувати колодязь. Той предмет, що поклали в колодязь останнім - дістануть першим, оскільки він буде зовні і буде закривати доступ до предметів під собою.

модератор вибрав цю відповідь найкращим

більше місяця назад

Це такий тип даних який представляє з себе набір елементів "Останнім прийшов - першим вийшов". Порівнюють з будь-якої стопкою чого небудь, що потрібно взяти першу річ у ній, щоб взяти наступну. Ось так

Стек - це область пам'яті, виділена системою для якихось службових операцій. Наприклад в мові програмування Бейсике в стеці перебувають рядки, куди потрібно повернутися після оператора Return. Заносяться туди номера рядків коли виконується команда Gosub. Зазвичай стек розміщують в кінці виділеної для програми пам'яті. В асемблері оператору Gosub відповідає команда Call, а команді Return команда Ret. Особисто для мене це було відкриттям, але одного разу я вичитав, що значення регістрів 16-розрядної процесу теж зберігаються десь в стеці.

9 місяців тому

Стек простою мовою (для програмування) - це коли ти можеш класти в свою структуру умовно кажучи тільки наверх і діставати тільки зверху, тобто якщо ти поклав в структуру об'єкт А, а потім об'єкт Б, то функція "дістати" поверне тобі спочатку об'єкт Б , а тільки потім а і дістати а ніяк не можна до того, як дістанеш Б.

Схожі статті