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

  Рет қаралды 206,736

Alek OS

Alek OS

Күн бұрын

Как работает стек, что это вообще такое и почему он напрямую связан с работой функций мы разберем в этом видео.
ССЫЛКИ ИЗ ВИДЕО:
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
@AlekOS 3 жыл бұрын
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-mx2bi6le6r 2 жыл бұрын
Пишешь код на высокоуровневых языках, считаешь, что понимаешь что-то в программировании и даже называешь себя программистом. Однако после просмотра твоих видео сразу становится понятно, что без всего описанного в них фундаментала ты не «программист», а всего лишь «кодер», видящий лишь верхушку айсберга. Потрясающий контент, ни в коем случае не останавливайся в развитии канала 🔥🔥🔥
@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
@atbt230 3 жыл бұрын
Подача информации на высочайшем уровне как с точки зрения представления, так и содержания.
@wanderbee8278
@wanderbee8278 2 жыл бұрын
Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!🤩
@NKernytskyy
@NKernytskyy 2 жыл бұрын
ЛОЛ. Вже через 3 хвилини. я зрозумів, що це найкраще пояснення теми, яке я бачив. ПОВАГА автору. Достойний контент. Якість виконання на висоті. Більше такої годноти.
@alexfantast6566
@alexfantast6566 2 жыл бұрын
Огромное спасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение.
@ToxaKolganov
@ToxaKolganov 2 жыл бұрын
Огромное спасибо! Никак не мог понять процессы в стеке, теперь стало намного понятней с Вашим подходом к объяснению! )
@deniskarter7088
@deniskarter7088 2 жыл бұрын
Шикарные видео! Сложности нас не пугают, даже наоборот - хочется изучить ассемблер)) Благодарю Вас за такие видео!
@user-jx4jb4of3c
@user-jx4jb4of3c 2 жыл бұрын
По формату ты собрал все лучшее от (субъективно) sorax и windrton. Но! По качеству материала ты превзошёл их на голову. Очень приятный и концентрированный контент. Спасибище тебе. Я теперь могу быть уверенным, что у начинающих есть шанс чему-то научиться. Если конечно, они придут именно на этот канал.
@vlvmakeev
@vlvmakeev 2 жыл бұрын
Большое спасибо за такие качественные и эффективные ролики, Вы делаете большое дело!
@user-dj2lw4fo2u
@user-dj2lw4fo2u Жыл бұрын
Боже, как хорошо что есть такие контентмейкеры. Спасибо тебе огромное. Благодаря тебе начинаю потихоньку разбираться в основах программирования. Надеюсь мне хватит упорства и сил чтобы обуздать эту нелегкую в освоение штуку. Продолжай в том же духе, у тебя хорошо получается объяснять. Постараюсь расти вместе с твоим каналом )
@artembrg
@artembrg 2 жыл бұрын
полезная инфа для тех, кто не в курсе ассемблера) классная подача, с удовольствием повторил материал универовского курса!) автору развития и процветания, такой контент не должен остаться незамеченным)
@aleksanderostrowski7785
@aleksanderostrowski7785 Жыл бұрын
Спасибо. Подобный контент очень нужен!
@user-zgb
@user-zgb Жыл бұрын
Визуализация на высшем уровне. Отличная подача, отличный звук. Браво
@user-yn8kb4im6b
@user-yn8kb4im6b 2 жыл бұрын
Спасибо! Прекрасная подача материала.
@denruslife9845
@denruslife9845 2 жыл бұрын
Спасибо за выпуск! Супер!
@SerakovVitaliy
@SerakovVitaliy 2 жыл бұрын
Нереально круто! Спасибо за столь ценный контент.
@xgl3250
@xgl3250 2 жыл бұрын
Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих), то есть все 15 минут полезной информации.
@user-ll4lq4fb7w
@user-ll4lq4fb7w 2 жыл бұрын
Потрясающе!
@videostream5921
@videostream5921 2 жыл бұрын
Спасибо, отличный канал, отличные видео, качественный монтаж и четкая дикция.
@Yury-Baranovskiy
@Yury-Baranovskiy 9 ай бұрын
Спасибо за обучающий контент, таких видео мало
@Oracule-bh5vy
@Oracule-bh5vy 2 жыл бұрын
Поражает насколько хорошо Вы ознакомились с материалом. Буду ставить максимальное количество лайков. Ваши труды должны стать Достоянием. Где-то во Вселенной образуется чёрная дыра Если Вы не станете преподавателем
@jopa19991
@jopa19991 2 жыл бұрын
Спасибо за наглядную демонстрацию использования параметров и сохранения стек поинтера в callee - так яснее, чем в голове представлять.
@danilgaijin8366
@danilgaijin8366 2 жыл бұрын
Жги дружище. Полезнейшее видео
@dimitrijnekrasov
@dimitrijnekrasov Жыл бұрын
Парень, супер подача! Спасибо!
@pavelg9855
@pavelg9855 2 жыл бұрын
Самый полезный ролик, соединяющий в цельную картину информацию из остальных, с самым маленьким количеством просмотров)
@secundus6457
@secundus6457 13 күн бұрын
Cупер-понятно и доступно, благодарю.
@user-oh2eo7bf5v
@user-oh2eo7bf5v 2 жыл бұрын
Очень информативно и наглядно, спасибо!!
@666VORON999
@666VORON999 Жыл бұрын
Хоть и был знаком со стеком ранее, но местами была новая инфа. Спасибо за годноту!
@nt2548
@nt2548 2 жыл бұрын
Большое спасибо Вам. Посмотрел несколько видео. Хорошо обясняете и графика на уровне.
@annyonghoseyo9195
@annyonghoseyo9195 2 жыл бұрын
ОМГ какой у тебя классный и полезный контент! прямо таки кладязь. Жаль только, что видео пока мало
@oleksandrdavydenko6343
@oleksandrdavydenko6343 2 жыл бұрын
Круто! Спасибо!
@rage8207
@rage8207 2 жыл бұрын
о, первое видео которое я у тебя посмотрел, автор, даже перепроверил что смотрю, в какой-то момент показалось что твоего коллегу Winderton'а) спасибо за ролик, как раз дошёл до того момента в профессиональном росте, когда низкоуровневые механизмы становятся одновременно понятны и интересны, вдохновения и вагон чая!
@dartvolchannel1450
@dartvolchannel1450 5 ай бұрын
Отличный видос, разобрался в работе стека❤
@igorm6585
@igorm6585 4 ай бұрын
Самое классное объяснение! Огромное спасибо автору!
@Agent_-bn7xp
@Agent_-bn7xp 2 жыл бұрын
Твой канал - это лучше что я встречал на ютубе....
@realfootball338
@realfootball338 2 жыл бұрын
Спасибо - я начинаю учить ассемблер для себя - я фронтенд с опытом 4 гола но реально захотел писать что то более сложное на C/++/Rust - и понимаю что для начала нужно понимать железо - твой канал в этом отчасти сильно помогает! Здоровья тебе !!!
@ilyakhi9246
@ilyakhi9246 2 жыл бұрын
Иметь цельную картину мира - завсегда полезно. Понимание работы всяких наворотов в Java Script - колбэки, хоистинг, евент-лупы... - вот это вот всё гораздо легче усваивается, когда знаешь работу железа и компиляторов. Тогда вот эти вот приседания с асинхронностью и т.п. кажутся само собой разумеющимся.
@alexzhelyapov3556
@alexzhelyapov3556 Жыл бұрын
Это лучшее объяснение, которое я встречал!
@mirage7596
@mirage7596 7 ай бұрын
Лучший, обожаю смотреть твои ролики 👏😀
@user-mw7gc8uy9c
@user-mw7gc8uy9c 2 жыл бұрын
Отличное видео! Мне в целом тяжело дается вся эта тема с памятью компьютера, регистрами и ассемблером. Но Ваш ролик помог чуть лучше это понять. Думаю, еще пара просмотров - и стек перестанет казаться мне таким страшным. Спасибо Вам огромное!
@alexvolkov529
@alexvolkov529 Жыл бұрын
я по нескольку раз пересматриваю одно видео
@some5npdef
@some5npdef Жыл бұрын
@@alexvolkov529 кто-то может назвать это "фуу, тупость какая-то" и это будут говорить те люди, которые не поняли и не захотели разобраться. Поэтому одобряю такой подход:)
@phil2964
@phil2964 2 жыл бұрын
Alex не останавливайся, твой контент супер 👍
@user-ho1kb8jh5w
@user-ho1kb8jh5w Жыл бұрын
Четко, спасибо)
@alexsabyr
@alexsabyr 3 ай бұрын
Спасибо, было интересно
@vesyalchok490
@vesyalchok490 Жыл бұрын
Отличное видео! Огромный лайкос)
@user-gh3bs7xk1h
@user-gh3bs7xk1h 2 жыл бұрын
спасибо тебе что это делаешь👍
@user-tj3vg4sz5n
@user-tj3vg4sz5n 2 жыл бұрын
Видео - бомба! Я таким темпом с вами, того гляди, ассемблер выучу
@user-bf9ul9wv1d
@user-bf9ul9wv1d 2 жыл бұрын
самое лучшие видео по стеку которое я видел
@hustrik4805
@hustrik4805 2 жыл бұрын
хорошее видео продолжайте в том же духе но все же хотелось бы поживей немного ибо ваш голос слишком монотонный но сама суть поданного вами материала меня устраивает, лайк
@user-th9cp4vl9h
@user-th9cp4vl9h Жыл бұрын
Классный контент бро подписка
@glockholod5469
@glockholod5469 2 жыл бұрын
Alek если не сложно , сними пожалуйста ролик , как на физическом уровне процессор обрабатывает команды , очень интересно
@mariavladlife4429
@mariavladlife4429 8 ай бұрын
большое спасибо 💜 не ожидала, что в видео по стеку будет объяснено куда подгружаются функции, и как именно работает стек в связи с функциями 🤍 - до этого никак не могла понять, как это работает
@kotifnat
@kotifnat 8 ай бұрын
Вы поняли как работает call команда? Просто когда он ее описывает говорит, что "при вызове call proc в стек записывается адрес возврата и стек поинтер переходит на указанный в call адрес (proc). Но потом при описании фреймов функции после вызова call SP стоит на месте
@user-rl3rc6qq6y
@user-rl3rc6qq6y 2 жыл бұрын
Круто!👍 Нужно ещё 99 раз посмотреть.
@user-ut1ox6gy1d
@user-ut1ox6gy1d 2 жыл бұрын
большое спасибо за контент. правильно. полезно. рекомендуется к изучению.
@klondike2009
@klondike2009 2 жыл бұрын
Спасибо огромное!!!
@user-pb6vw5nb8y
@user-pb6vw5nb8y 2 жыл бұрын
Крутой контент, желаю удачи в продвижении канала!!! С меня лайк и подписка.
@crewcut7884
@crewcut7884 2 жыл бұрын
Круто! Больше видео.
@s.a.3408
@s.a.3408 2 жыл бұрын
Спасибо! За день просмотра твоего канала я получил столько же информации, сколько за 5 лет учебы в университете 😃👍
@billlanc9461
@billlanc9461 2 жыл бұрын
Просто огонь!
@bpospanov
@bpospanov 7 ай бұрын
Спасибо, брат
@kazarovroman
@kazarovroman 2 жыл бұрын
Спасибо. Пили такие видео еще!
@mrcotofei4031
@mrcotofei4031 2 жыл бұрын
Очень полезная и хорошо поданная информация
@steplerstationery5231
@steplerstationery5231 2 жыл бұрын
Воистину, да не умрет образовательный контент!!!
@mashamell0w
@mashamell0w 11 ай бұрын
Очень круто!
@anonsd5521
@anonsd5521 Ай бұрын
Пожалуй лучший ютубер, рассказывающий о низких уровнях. Спасибо.
@mk-du2kd
@mk-du2kd 8 ай бұрын
Wow, Просто МОЛОТ!
@MrSirus83
@MrSirus83 2 жыл бұрын
Более подробно и толково
@simplechannel7859
@simplechannel7859 2 жыл бұрын
Отличное видео!
@Ruslan_Ishmuratov
@Ruslan_Ishmuratov 2 жыл бұрын
Очень качественный контент
@yeu344
@yeu344 Жыл бұрын
Видео топ!
@Legomegger
@Legomegger 5 ай бұрын
Качественнейший контент
@kardanium
@kardanium 2 жыл бұрын
Про стек ничего нового не узнал, но в варианте с регистром BP ниразу не встречался. Видимо это фишка интеловской архитектуры. Я просто знаю архитектуру ARM. У ARM Cortex-Mх два регистра SP, но один для режима ядра, другой для режима приложения. Это очень удобно при реализации операционной системы. Расскажите в следующем ролике о прерываниях, системных вызовах и диспетчеризации задач.
@dorin6880
@dorin6880 2 жыл бұрын
супер, спасибо тебе
@dariastroeva6779
@dariastroeva6779 Жыл бұрын
Благодарю за работу! ♥
@pingwinbl4773
@pingwinbl4773 2 жыл бұрын
Великолепный ASMR!!!!
@mikhaildiesperov2345
@mikhaildiesperov2345 Жыл бұрын
Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
@Hytpu9
@Hytpu9 2 жыл бұрын
Смотрю подряд все видео с самого начала публикации. Как же все грамотно структурировано, просто космос. Грустно что канал не самый популярный. Автор, возможно тебе стоит задуматься над выпуском своих видео на английском, тогда шанс взлететь увеличится, т.к. охват аудитории будет выше. Успехов!
@mrfriz
@mrfriz 11 ай бұрын
Что за тигр этот лев?) Универ Синергия, специальность "Веб разработка", 1 курс, предмет "Теория программирования". Материал подан почти сухим текстом, без примеров. Пришёл на Ютуб, чтобы посмотреть что я вообще должен понять из материалов предмета. Огромное спасибо за подачу, оформление. Всё прекрасно до деталей: анимация, звуки, примеры, объяснение.
@forfun8457
@forfun8457 Жыл бұрын
Крутяк😬
@xp4ns
@xp4ns 7 ай бұрын
Спасибо!
@John_Smith_Java
@John_Smith_Java Жыл бұрын
Надо раз пять посмотреть, чтобы понять. Спасибо.
@artem7p124
@artem7p124 2 жыл бұрын
Час ночи, сплю и пытаюсь думать Но не думается Офигенный контент! Спокойной ночи
@frontcatbackend5148
@frontcatbackend5148 Жыл бұрын
Полезные у тебя видео. Было бы замечательно, если бы ты давал ссылки на литературу из которой ты это всё узнал. Спасибо!
@Artem-er3ie
@Artem-er3ie Жыл бұрын
Есть книга "Архитектура компьютера " , там всё по полочкам розложено,разложено больше)Можна чказать что она для сис админов, но лишней не юудет
@notOnlyPython
@notOnlyPython Жыл бұрын
Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
@victoradamenja9032
@victoradamenja9032 5 ай бұрын
На самом деле просто. Была такая программа debug.exe Сохранилась до win7 32. Она работала в dos. Это отладчик Там можно трассировать программу и смотреть состояние регистров. Вот в ней всё понятно.
@user-to8dm8tv4g
@user-to8dm8tv4g 11 ай бұрын
спасибо!
@ogin6280
@ogin6280 2 жыл бұрын
ух не понял но очень интересно. Мой уровень начальный. придётся рыть вопросы в сети. Здорово, есть от чего оттолкнутся.
@serega0117
@serega0117 2 жыл бұрын
Помню лет 20 назад когда писал что то на ассемблере все это знал. Теперь смотрю и глазами хлопаю))))))
@user-ue9xq7ou8k
@user-ue9xq7ou8k 3 ай бұрын
Как говорится ничего не понятно, но очень интересно 😅. Подача класс
@DmitriNesterov
@DmitriNesterov 10 ай бұрын
Ничто так не мотивирует, как ненавязчивый звук шарика от пинг-понга! 🎉 Круть. Слышна заминка, когда стек пошёл затирать вектора прерываний ;) стек растёт с 1:50
@ekaradon
@ekaradon 2 жыл бұрын
Слушать такое одно удовольстие
@vlados_981
@vlados_981 Жыл бұрын
Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
@yura131314
@yura131314 Жыл бұрын
Думаю, что нужно пописать на ассемблере чтобы все понять до конца
@vlados_981
@vlados_981 Жыл бұрын
@@yura131314 абсолютно правы. Уже подружился за это время с ассемблером в рамках курса в универе
@AleksandrOsadchy97
@AleksandrOsadchy97 2 ай бұрын
Ничего не понятно но очень интересно
@r4l41
@r4l41 2 жыл бұрын
Золото Ютуба!
@dmitrymitrofanov3920
@dmitrymitrofanov3920 2 жыл бұрын
самое сложное, из всех, что я посмотрел на канале(смотрю с начала по порядку)
@orestdymarchuk2910
@orestdymarchuk2910 2 жыл бұрын
Сложно, к некоторым вашим видео понимание приходит постепенно после каждого просмотра и записей, к некоторым к сожалению намного тяжелее Если вам не трудно, добавляйте информацию или ссылки на разного рода информацию, что такое функция например Спасибо
@celeb_17
@celeb_17 2 жыл бұрын
Годно.
@andrewkrivoshein123
@andrewkrivoshein123 2 жыл бұрын
Спасибо
@klondike2009
@klondike2009 2 жыл бұрын
Ээээх, повстречался бы Ваш канал лет на 10 раньше ))) У вас в 10 минутах умещаются знания, до которых я месяцами доходил!
@mtb-love-belarus
@mtb-love-belarus 2 жыл бұрын
10 лет назад был Sorax)
@bbs2151
@bbs2151 2 жыл бұрын
Лайк за визуализацию
@escapeplan4242
@escapeplan4242 2 жыл бұрын
Нужно больше просмотров для этого канала!
@user-yq1zo1hm3l
@user-yq1zo1hm3l 2 жыл бұрын
Ты крут
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 77 МЛН
How did CatNap end up in Luca cartoon?🙀
00:16
LOL
Рет қаралды 5 МЛН
Рэй Брэдбери   Озеро
18:24
Lyubimoye Chtivo
Рет қаралды 10
КАК УСТРОЕН EXE ФАЙЛ?
25:38
Alek OS
Рет қаралды 300 М.
Что такое TCP/IP: Объясняем на пальцах
15:38
Алгоритмы на javascript. Стек и рекурсия.
11:47
Сергей Константинов
Рет қаралды 6 М.
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 77 МЛН