КАК РАБОТАЕТ СТЕК | ОСНОВЫ ПРОГРАММИРОВАНИЯ

Как работает стек, что это вообще такое и почему он напрямую связан с работой функций мы разберем в этом видео.
ССЫЛКИ ИЗ ВИДЕО:
1. Как работает память компьютера - • КАК РАБОТАЕТ ПАМЯТЬ КО...
2. Как работает процессор - • КАК РАБОТАЕТ ПРОЦЕССОР...
💎 Поддержка канала:
/ alekos1
yoomoney.ru/to/410011179144828
00:00 Введение
00:49 Что такое стек
01:23 Рост в обратную сторону
02:20 Указатели
03:35 Команды для работы со стеком
04:54 Функции
06:30 Команды перехода
07:18 Фрейм стека
10:37 Переполнение стека
10:50 Передача параметров в функцию
13:09 Способы передачи параметров
13:49 Локальные переменные функции
15:07 Итог

Пікірлер: 279

  • @AlekOS
    @AlekOS3 жыл бұрын

    00:00 Введение 00:49 Что такое стек 01:23 Рост в обратную сторону 02:20 Указатели 03:35 Команды для работы со стеком 04:54 Функции 06:30 Команды перехода 07:18 Фрейм стека 10:37 Переполнение стека 10:50 Передача параметров в функцию 13:09 Способы передачи параметров 13:49 Локальные переменные функции 15:07 Итог

  • @user-mx2bi6le6r
    @user-mx2bi6le6r2 жыл бұрын

    Пишешь код на высокоуровневых языках, считаешь, что понимаешь что-то в программировании и даже называешь себя программистом. Однако после просмотра твоих видео сразу становится понятно, что без всего описанного в них фундаментала ты не «программист», а всего лишь «кодер», видящий лишь верхушку айсберга. Потрясающий контент, ни в коем случае не останавливайся в развитии канала 🔥🔥🔥

  • @dr.margulis7773

    @dr.margulis7773

    2 жыл бұрын

    @@WhiteZSY ни один нормальный человек свою программу ПОЛНОСТЬЮ на асме не пишет, только определённые участки кода. Мой товарищ, который пишет на плюсах, использует асм для написания ядра вычпроцессов и только, всё остальное, соответственно, на плюсах. Без знаний асма его софт был бы, мягко говоря, тормознутым.

  • @Acid31337

    @Acid31337

    2 жыл бұрын

    Если думаешь, что нашел какой-то глубокий практический смысл в этом, то тебе просто показалось. Это абсолютно бесполезное с точки зрения программирования в 2021 году знания, не нужно это нигде применять. Только хуже сделаешь, разрушив существующие абстракции.

  • @realfootball338

    @realfootball338

    2 жыл бұрын

    Просто начинаешь понимать лучше как оно работает. Для написания эффективных программ конечно лучше это понимать. А вообще можно быть крутым челом, хорошо понимать прикладную область к примеру data science, AI, CV и писать на языках с автоматическим управлением памятью. Программист же - просто не понимающих как это работает. И если уже круто кодишь эффективно на JS или Python то эту теорию и C поймешь с чашкой кофе. Я когда то думал что обучаться нужно с ASM/C и архитектуры железа. Теперь понимаю что лучше с JS, потом тренировка мозгов алгоритмами, и потом ниже и ниже. Считаю такой путь наиболее эффективным

  • @fomka_wyverno

    @fomka_wyverno

    2 жыл бұрын

    Не переживай когда нибудь и наши современные ЯП заменят и будут вместо их более абстрактные языки. Это лишь дело времени не все же бесконечно (Кроме Java)

  • @VoidObj

    @VoidObj

    2 жыл бұрын

    @@fomka_wyverno да, лет через 50 запускаешь ИДЕшку, а там одна кнопка - "сделать пистато" 😂

  • @atbt230
    @atbt2303 жыл бұрын

    Подача информации на высочайшем уровне как с точки зрения представления, так и содержания.

  • @wanderbee8278
    @wanderbee82782 жыл бұрын

    Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!🤩

  • @NKernytskyy
    @NKernytskyy2 жыл бұрын

    ЛОЛ. Вже через 3 хвилини. я зрозумів, що це найкраще пояснення теми, яке я бачив. ПОВАГА автору. Достойний контент. Якість виконання на висоті. Більше такої годноти.

  • @alexfantast6566
    @alexfantast65662 жыл бұрын

    Огромное спасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение.

  • @ToxaKolganov
    @ToxaKolganov2 жыл бұрын

    Огромное спасибо! Никак не мог понять процессы в стеке, теперь стало намного понятней с Вашим подходом к объяснению! )

  • @deniskarter7088
    @deniskarter70882 жыл бұрын

    Шикарные видео! Сложности нас не пугают, даже наоборот - хочется изучить ассемблер)) Благодарю Вас за такие видео!

  • @user-jx4jb4of3c
    @user-jx4jb4of3c2 жыл бұрын

    По формату ты собрал все лучшее от (субъективно) sorax и windrton. Но! По качеству материала ты превзошёл их на голову. Очень приятный и концентрированный контент. Спасибище тебе. Я теперь могу быть уверенным, что у начинающих есть шанс чему-то научиться. Если конечно, они придут именно на этот канал.

  • @vlvmakeev
    @vlvmakeev2 жыл бұрын

    Большое спасибо за такие качественные и эффективные ролики, Вы делаете большое дело!

  • @user-dj2lw4fo2u
    @user-dj2lw4fo2u Жыл бұрын

    Боже, как хорошо что есть такие контентмейкеры. Спасибо тебе огромное. Благодаря тебе начинаю потихоньку разбираться в основах программирования. Надеюсь мне хватит упорства и сил чтобы обуздать эту нелегкую в освоение штуку. Продолжай в том же духе, у тебя хорошо получается объяснять. Постараюсь расти вместе с твоим каналом )

  • @artembrg
    @artembrg2 жыл бұрын

    полезная инфа для тех, кто не в курсе ассемблера) классная подача, с удовольствием повторил материал универовского курса!) автору развития и процветания, такой контент не должен остаться незамеченным)

  • @aleksanderostrowski7785
    @aleksanderostrowski7785 Жыл бұрын

    Спасибо. Подобный контент очень нужен!

  • @user-zgb
    @user-zgb Жыл бұрын

    Визуализация на высшем уровне. Отличная подача, отличный звук. Браво

  • @user-yn8kb4im6b
    @user-yn8kb4im6b2 жыл бұрын

    Спасибо! Прекрасная подача материала.

  • @denruslife9845
    @denruslife98452 жыл бұрын

    Спасибо за выпуск! Супер!

  • @SerakovVitaliy
    @SerakovVitaliy2 жыл бұрын

    Нереально круто! Спасибо за столь ценный контент.

  • @xgl3250
    @xgl32502 жыл бұрын

    Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих), то есть все 15 минут полезной информации.

  • @user-ll4lq4fb7w
    @user-ll4lq4fb7w2 жыл бұрын

    Потрясающе!

  • @videostream5921
    @videostream59212 жыл бұрын

    Спасибо, отличный канал, отличные видео, качественный монтаж и четкая дикция.

  • @Yury-Baranovskiy
    @Yury-Baranovskiy9 ай бұрын

    Спасибо за обучающий контент, таких видео мало

  • @Oracule-bh5vy
    @Oracule-bh5vy2 жыл бұрын

    Поражает насколько хорошо Вы ознакомились с материалом. Буду ставить максимальное количество лайков. Ваши труды должны стать Достоянием. Где-то во Вселенной образуется чёрная дыра Если Вы не станете преподавателем

  • @jopa19991
    @jopa199912 жыл бұрын

    Спасибо за наглядную демонстрацию использования параметров и сохранения стек поинтера в callee - так яснее, чем в голове представлять.

  • @danilgaijin8366
    @danilgaijin83662 жыл бұрын

    Жги дружище. Полезнейшее видео

  • @dimitrijnekrasov
    @dimitrijnekrasov Жыл бұрын

    Парень, супер подача! Спасибо!

  • @pavelg9855
    @pavelg98552 жыл бұрын

    Самый полезный ролик, соединяющий в цельную картину информацию из остальных, с самым маленьким количеством просмотров)

  • @secundus6457
    @secundus645714 күн бұрын

    Cупер-понятно и доступно, благодарю.

  • @user-oh2eo7bf5v
    @user-oh2eo7bf5v2 жыл бұрын

    Очень информативно и наглядно, спасибо!!

  • @666VORON999
    @666VORON999 Жыл бұрын

    Хоть и был знаком со стеком ранее, но местами была новая инфа. Спасибо за годноту!

  • @nt2548
    @nt25482 жыл бұрын

    Большое спасибо Вам. Посмотрел несколько видео. Хорошо обясняете и графика на уровне.

  • @annyonghoseyo9195
    @annyonghoseyo91952 жыл бұрын

    ОМГ какой у тебя классный и полезный контент! прямо таки кладязь. Жаль только, что видео пока мало

  • @oleksandrdavydenko6343
    @oleksandrdavydenko63432 жыл бұрын

    Круто! Спасибо!

  • @rage8207
    @rage82072 жыл бұрын

    о, первое видео которое я у тебя посмотрел, автор, даже перепроверил что смотрю, в какой-то момент показалось что твоего коллегу Winderton'а) спасибо за ролик, как раз дошёл до того момента в профессиональном росте, когда низкоуровневые механизмы становятся одновременно понятны и интересны, вдохновения и вагон чая!

  • @dartvolchannel1450
    @dartvolchannel14505 ай бұрын

    Отличный видос, разобрался в работе стека❤

  • @igorm6585
    @igorm65854 ай бұрын

    Самое классное объяснение! Огромное спасибо автору!

  • @Agent_-bn7xp
    @Agent_-bn7xp2 жыл бұрын

    Твой канал - это лучше что я встречал на ютубе....

  • @realfootball338
    @realfootball3382 жыл бұрын

    Спасибо - я начинаю учить ассемблер для себя - я фронтенд с опытом 4 гола но реально захотел писать что то более сложное на C/++/Rust - и понимаю что для начала нужно понимать железо - твой канал в этом отчасти сильно помогает! Здоровья тебе !!!

  • @ilyakhi9246

    @ilyakhi9246

    2 жыл бұрын

    Иметь цельную картину мира - завсегда полезно. Понимание работы всяких наворотов в Java Script - колбэки, хоистинг, евент-лупы... - вот это вот всё гораздо легче усваивается, когда знаешь работу железа и компиляторов. Тогда вот эти вот приседания с асинхронностью и т.п. кажутся само собой разумеющимся.

  • @alexzhelyapov3556
    @alexzhelyapov3556 Жыл бұрын

    Это лучшее объяснение, которое я встречал!

  • @mirage7596
    @mirage75967 ай бұрын

    Лучший, обожаю смотреть твои ролики 👏😀

  • @user-mw7gc8uy9c
    @user-mw7gc8uy9c2 жыл бұрын

    Отличное видео! Мне в целом тяжело дается вся эта тема с памятью компьютера, регистрами и ассемблером. Но Ваш ролик помог чуть лучше это понять. Думаю, еще пара просмотров - и стек перестанет казаться мне таким страшным. Спасибо Вам огромное!

  • @alexvolkov529

    @alexvolkov529

    Жыл бұрын

    я по нескольку раз пересматриваю одно видео

  • @some5npdef

    @some5npdef

    Жыл бұрын

    @@alexvolkov529 кто-то может назвать это "фуу, тупость какая-то" и это будут говорить те люди, которые не поняли и не захотели разобраться. Поэтому одобряю такой подход:)

  • @phil2964
    @phil29642 жыл бұрын

    Alex не останавливайся, твой контент супер 👍

  • @user-ho1kb8jh5w
    @user-ho1kb8jh5w Жыл бұрын

    Четко, спасибо)

  • @alexsabyr
    @alexsabyr3 ай бұрын

    Спасибо, было интересно

  • @vesyalchok490
    @vesyalchok490 Жыл бұрын

    Отличное видео! Огромный лайкос)

  • @user-gh3bs7xk1h
    @user-gh3bs7xk1h2 жыл бұрын

    спасибо тебе что это делаешь👍

  • @user-tj3vg4sz5n
    @user-tj3vg4sz5n2 жыл бұрын

    Видео - бомба! Я таким темпом с вами, того гляди, ассемблер выучу

  • @user-bf9ul9wv1d
    @user-bf9ul9wv1d2 жыл бұрын

    самое лучшие видео по стеку которое я видел

  • @hustrik4805
    @hustrik48052 жыл бұрын

    хорошее видео продолжайте в том же духе но все же хотелось бы поживей немного ибо ваш голос слишком монотонный но сама суть поданного вами материала меня устраивает, лайк

  • @user-th9cp4vl9h
    @user-th9cp4vl9h Жыл бұрын

    Классный контент бро подписка

  • @glockholod5469
    @glockholod54692 жыл бұрын

    Alek если не сложно , сними пожалуйста ролик , как на физическом уровне процессор обрабатывает команды , очень интересно

  • @mariavladlife4429
    @mariavladlife44298 ай бұрын

    большое спасибо 💜 не ожидала, что в видео по стеку будет объяснено куда подгружаются функции, и как именно работает стек в связи с функциями 🤍 - до этого никак не могла понять, как это работает

  • @kotifnat

    @kotifnat

    8 ай бұрын

    Вы поняли как работает call команда? Просто когда он ее описывает говорит, что "при вызове call proc в стек записывается адрес возврата и стек поинтер переходит на указанный в call адрес (proc). Но потом при описании фреймов функции после вызова call SP стоит на месте

  • @user-rl3rc6qq6y
    @user-rl3rc6qq6y2 жыл бұрын

    Круто!👍 Нужно ещё 99 раз посмотреть.

  • @user-ut1ox6gy1d
    @user-ut1ox6gy1d2 жыл бұрын

    большое спасибо за контент. правильно. полезно. рекомендуется к изучению.

  • @klondike2009
    @klondike20092 жыл бұрын

    Спасибо огромное!!!

  • @user-pb6vw5nb8y
    @user-pb6vw5nb8y2 жыл бұрын

    Крутой контент, желаю удачи в продвижении канала!!! С меня лайк и подписка.

  • @crewcut7884
    @crewcut78842 жыл бұрын

    Круто! Больше видео.

  • @s.a.3408
    @s.a.34082 жыл бұрын

    Спасибо! За день просмотра твоего канала я получил столько же информации, сколько за 5 лет учебы в университете 😃👍

  • @billlanc9461
    @billlanc94612 жыл бұрын

    Просто огонь!

  • @bpospanov
    @bpospanov7 ай бұрын

    Спасибо, брат

  • @kazarovroman
    @kazarovroman2 жыл бұрын

    Спасибо. Пили такие видео еще!

  • @mrcotofei4031
    @mrcotofei40312 жыл бұрын

    Очень полезная и хорошо поданная информация

  • @steplerstationery5231
    @steplerstationery52312 жыл бұрын

    Воистину, да не умрет образовательный контент!!!

  • @mashamell0w
    @mashamell0w11 ай бұрын

    Очень круто!

  • @anonsd5521
    @anonsd5521Ай бұрын

    Пожалуй лучший ютубер, рассказывающий о низких уровнях. Спасибо.

  • @mk-du2kd
    @mk-du2kd8 ай бұрын

    Wow, Просто МОЛОТ!

  • @MrSirus83
    @MrSirus832 жыл бұрын

    Более подробно и толково

  • @simplechannel7859
    @simplechannel78592 жыл бұрын

    Отличное видео!

  • @Ruslan_Ishmuratov
    @Ruslan_Ishmuratov2 жыл бұрын

    Очень качественный контент

  • @yeu344
    @yeu344 Жыл бұрын

    Видео топ!

  • @Legomegger
    @Legomegger5 ай бұрын

    Качественнейший контент

  • @kardanium
    @kardanium2 жыл бұрын

    Про стек ничего нового не узнал, но в варианте с регистром BP ниразу не встречался. Видимо это фишка интеловской архитектуры. Я просто знаю архитектуру ARM. У ARM Cortex-Mх два регистра SP, но один для режима ядра, другой для режима приложения. Это очень удобно при реализации операционной системы. Расскажите в следующем ролике о прерываниях, системных вызовах и диспетчеризации задач.

  • @dorin6880
    @dorin68802 жыл бұрын

    супер, спасибо тебе

  • @dariastroeva6779
    @dariastroeva6779 Жыл бұрын

    Благодарю за работу! ♥

  • @pingwinbl4773
    @pingwinbl47732 жыл бұрын

    Великолепный ASMR!!!!

  • @mikhaildiesperov2345
    @mikhaildiesperov2345 Жыл бұрын

    Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.

  • @Hytpu9
    @Hytpu92 жыл бұрын

    Смотрю подряд все видео с самого начала публикации. Как же все грамотно структурировано, просто космос. Грустно что канал не самый популярный. Автор, возможно тебе стоит задуматься над выпуском своих видео на английском, тогда шанс взлететь увеличится, т.к. охват аудитории будет выше. Успехов!

  • @mrfriz
    @mrfriz11 ай бұрын

    Что за тигр этот лев?) Универ Синергия, специальность "Веб разработка", 1 курс, предмет "Теория программирования". Материал подан почти сухим текстом, без примеров. Пришёл на Ютуб, чтобы посмотреть что я вообще должен понять из материалов предмета. Огромное спасибо за подачу, оформление. Всё прекрасно до деталей: анимация, звуки, примеры, объяснение.

  • @forfun8457
    @forfun8457 Жыл бұрын

    Крутяк😬

  • @xp4ns
    @xp4ns7 ай бұрын

    Спасибо!

  • @John_Smith_Java
    @John_Smith_Java Жыл бұрын

    Надо раз пять посмотреть, чтобы понять. Спасибо.

  • @artem7p124
    @artem7p1242 жыл бұрын

    Час ночи, сплю и пытаюсь думать Но не думается Офигенный контент! Спокойной ночи

  • @frontcatbackend5148
    @frontcatbackend5148 Жыл бұрын

    Полезные у тебя видео. Было бы замечательно, если бы ты давал ссылки на литературу из которой ты это всё узнал. Спасибо!

  • @Artem-er3ie

    @Artem-er3ie

    Жыл бұрын

    Есть книга "Архитектура компьютера " , там всё по полочкам розложено,разложено больше)Можна чказать что она для сис админов, но лишней не юудет

  • @notOnlyPython
    @notOnlyPython Жыл бұрын

    Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!

  • @victoradamenja9032

    @victoradamenja9032

    5 ай бұрын

    На самом деле просто. Была такая программа debug.exe Сохранилась до win7 32. Она работала в dos. Это отладчик Там можно трассировать программу и смотреть состояние регистров. Вот в ней всё понятно.

  • @user-to8dm8tv4g
    @user-to8dm8tv4g11 ай бұрын

    спасибо!

  • @ogin6280
    @ogin62802 жыл бұрын

    ух не понял но очень интересно. Мой уровень начальный. придётся рыть вопросы в сети. Здорово, есть от чего оттолкнутся.

  • @serega0117
    @serega01172 жыл бұрын

    Помню лет 20 назад когда писал что то на ассемблере все это знал. Теперь смотрю и глазами хлопаю))))))

  • @user-ue9xq7ou8k
    @user-ue9xq7ou8k3 ай бұрын

    Как говорится ничего не понятно, но очень интересно 😅. Подача класс

  • @DmitriNesterov
    @DmitriNesterov10 ай бұрын

    Ничто так не мотивирует, как ненавязчивый звук шарика от пинг-понга! 🎉 Круть. Слышна заминка, когда стек пошёл затирать вектора прерываний ;) стек растёт с 1:50

  • @ekaradon
    @ekaradon2 жыл бұрын

    Слушать такое одно удовольстие

  • @vlados_981
    @vlados_981 Жыл бұрын

    Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе

  • @yura131314

    @yura131314

    Жыл бұрын

    Думаю, что нужно пописать на ассемблере чтобы все понять до конца

  • @vlados_981

    @vlados_981

    Жыл бұрын

    @@yura131314 абсолютно правы. Уже подружился за это время с ассемблером в рамках курса в универе

  • @AleksandrOsadchy97
    @AleksandrOsadchy972 ай бұрын

    Ничего не понятно но очень интересно

  • @r4l41
    @r4l412 жыл бұрын

    Золото Ютуба!

  • @dmitrymitrofanov3920
    @dmitrymitrofanov39202 жыл бұрын

    самое сложное, из всех, что я посмотрел на канале(смотрю с начала по порядку)

  • @orestdymarchuk2910
    @orestdymarchuk29102 жыл бұрын

    Сложно, к некоторым вашим видео понимание приходит постепенно после каждого просмотра и записей, к некоторым к сожалению намного тяжелее Если вам не трудно, добавляйте информацию или ссылки на разного рода информацию, что такое функция например Спасибо

  • @celeb_17
    @celeb_172 жыл бұрын

    Годно.

  • @andrewkrivoshein123
    @andrewkrivoshein1232 жыл бұрын

    Спасибо

  • @klondike2009
    @klondike20092 жыл бұрын

    Ээээх, повстречался бы Ваш канал лет на 10 раньше ))) У вас в 10 минутах умещаются знания, до которых я месяцами доходил!

  • @mtb-love-belarus

    @mtb-love-belarus

    2 жыл бұрын

    10 лет назад был Sorax)

  • @bbs2151
    @bbs21512 жыл бұрын

    Лайк за визуализацию

  • @escapeplan4242
    @escapeplan42422 жыл бұрын

    Нужно больше просмотров для этого канала!

  • @user-yq1zo1hm3l
    @user-yq1zo1hm3l2 жыл бұрын

    Ты крут