КАК РАБОТАЕТ СТЕК | ОСНОВЫ ПРОГРАММИРОВАНИЯ
Как работает стек, что это вообще такое и почему он напрямую связан с работой функций мы разберем в этом видео.
ССЫЛКИ ИЗ ВИДЕО:
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
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 Итог
Пишешь код на высокоуровневых языках, считаешь, что понимаешь что-то в программировании и даже называешь себя программистом. Однако после просмотра твоих видео сразу становится понятно, что без всего описанного в них фундаментала ты не «программист», а всего лишь «кодер», видящий лишь верхушку айсберга. Потрясающий контент, ни в коем случае не останавливайся в развитии канала 🔥🔥🔥
@dr.margulis7773
2 жыл бұрын
@@WhiteZSY ни один нормальный человек свою программу ПОЛНОСТЬЮ на асме не пишет, только определённые участки кода. Мой товарищ, который пишет на плюсах, использует асм для написания ядра вычпроцессов и только, всё остальное, соответственно, на плюсах. Без знаний асма его софт был бы, мягко говоря, тормознутым.
@Acid31337
2 жыл бұрын
Если думаешь, что нашел какой-то глубокий практический смысл в этом, то тебе просто показалось. Это абсолютно бесполезное с точки зрения программирования в 2021 году знания, не нужно это нигде применять. Только хуже сделаешь, разрушив существующие абстракции.
@realfootball338
2 жыл бұрын
Просто начинаешь понимать лучше как оно работает. Для написания эффективных программ конечно лучше это понимать. А вообще можно быть крутым челом, хорошо понимать прикладную область к примеру data science, AI, CV и писать на языках с автоматическим управлением памятью. Программист же - просто не понимающих как это работает. И если уже круто кодишь эффективно на JS или Python то эту теорию и C поймешь с чашкой кофе. Я когда то думал что обучаться нужно с ASM/C и архитектуры железа. Теперь понимаю что лучше с JS, потом тренировка мозгов алгоритмами, и потом ниже и ниже. Считаю такой путь наиболее эффективным
@fomka_wyverno
2 жыл бұрын
Не переживай когда нибудь и наши современные ЯП заменят и будут вместо их более абстрактные языки. Это лишь дело времени не все же бесконечно (Кроме Java)
@VoidObj
2 жыл бұрын
@@fomka_wyverno да, лет через 50 запускаешь ИДЕшку, а там одна кнопка - "сделать пистато" 😂
Подача информации на высочайшем уровне как с точки зрения представления, так и содержания.
Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!🤩
ЛОЛ. Вже через 3 хвилини. я зрозумів, що це найкраще пояснення теми, яке я бачив. ПОВАГА автору. Достойний контент. Якість виконання на висоті. Більше такої годноти.
Огромное спасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение.
Огромное спасибо! Никак не мог понять процессы в стеке, теперь стало намного понятней с Вашим подходом к объяснению! )
Шикарные видео! Сложности нас не пугают, даже наоборот - хочется изучить ассемблер)) Благодарю Вас за такие видео!
По формату ты собрал все лучшее от (субъективно) sorax и windrton. Но! По качеству материала ты превзошёл их на голову. Очень приятный и концентрированный контент. Спасибище тебе. Я теперь могу быть уверенным, что у начинающих есть шанс чему-то научиться. Если конечно, они придут именно на этот канал.
Большое спасибо за такие качественные и эффективные ролики, Вы делаете большое дело!
Боже, как хорошо что есть такие контентмейкеры. Спасибо тебе огромное. Благодаря тебе начинаю потихоньку разбираться в основах программирования. Надеюсь мне хватит упорства и сил чтобы обуздать эту нелегкую в освоение штуку. Продолжай в том же духе, у тебя хорошо получается объяснять. Постараюсь расти вместе с твоим каналом )
полезная инфа для тех, кто не в курсе ассемблера) классная подача, с удовольствием повторил материал универовского курса!) автору развития и процветания, такой контент не должен остаться незамеченным)
Спасибо. Подобный контент очень нужен!
Визуализация на высшем уровне. Отличная подача, отличный звук. Браво
Спасибо! Прекрасная подача материала.
Спасибо за выпуск! Супер!
Нереально круто! Спасибо за столь ценный контент.
Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих), то есть все 15 минут полезной информации.
Потрясающе!
Спасибо, отличный канал, отличные видео, качественный монтаж и четкая дикция.
Спасибо за обучающий контент, таких видео мало
Поражает насколько хорошо Вы ознакомились с материалом. Буду ставить максимальное количество лайков. Ваши труды должны стать Достоянием. Где-то во Вселенной образуется чёрная дыра Если Вы не станете преподавателем
Спасибо за наглядную демонстрацию использования параметров и сохранения стек поинтера в callee - так яснее, чем в голове представлять.
Жги дружище. Полезнейшее видео
Парень, супер подача! Спасибо!
Самый полезный ролик, соединяющий в цельную картину информацию из остальных, с самым маленьким количеством просмотров)
Cупер-понятно и доступно, благодарю.
Очень информативно и наглядно, спасибо!!
Хоть и был знаком со стеком ранее, но местами была новая инфа. Спасибо за годноту!
Большое спасибо Вам. Посмотрел несколько видео. Хорошо обясняете и графика на уровне.
ОМГ какой у тебя классный и полезный контент! прямо таки кладязь. Жаль только, что видео пока мало
Круто! Спасибо!
о, первое видео которое я у тебя посмотрел, автор, даже перепроверил что смотрю, в какой-то момент показалось что твоего коллегу Winderton'а) спасибо за ролик, как раз дошёл до того момента в профессиональном росте, когда низкоуровневые механизмы становятся одновременно понятны и интересны, вдохновения и вагон чая!
Отличный видос, разобрался в работе стека❤
Самое классное объяснение! Огромное спасибо автору!
Твой канал - это лучше что я встречал на ютубе....
Спасибо - я начинаю учить ассемблер для себя - я фронтенд с опытом 4 гола но реально захотел писать что то более сложное на C/++/Rust - и понимаю что для начала нужно понимать железо - твой канал в этом отчасти сильно помогает! Здоровья тебе !!!
@ilyakhi9246
2 жыл бұрын
Иметь цельную картину мира - завсегда полезно. Понимание работы всяких наворотов в Java Script - колбэки, хоистинг, евент-лупы... - вот это вот всё гораздо легче усваивается, когда знаешь работу железа и компиляторов. Тогда вот эти вот приседания с асинхронностью и т.п. кажутся само собой разумеющимся.
Это лучшее объяснение, которое я встречал!
Лучший, обожаю смотреть твои ролики 👏😀
Отличное видео! Мне в целом тяжело дается вся эта тема с памятью компьютера, регистрами и ассемблером. Но Ваш ролик помог чуть лучше это понять. Думаю, еще пара просмотров - и стек перестанет казаться мне таким страшным. Спасибо Вам огромное!
@alexvolkov529
Жыл бұрын
я по нескольку раз пересматриваю одно видео
@some5npdef
Жыл бұрын
@@alexvolkov529 кто-то может назвать это "фуу, тупость какая-то" и это будут говорить те люди, которые не поняли и не захотели разобраться. Поэтому одобряю такой подход:)
Alex не останавливайся, твой контент супер 👍
Четко, спасибо)
Спасибо, было интересно
Отличное видео! Огромный лайкос)
спасибо тебе что это делаешь👍
Видео - бомба! Я таким темпом с вами, того гляди, ассемблер выучу
самое лучшие видео по стеку которое я видел
хорошее видео продолжайте в том же духе но все же хотелось бы поживей немного ибо ваш голос слишком монотонный но сама суть поданного вами материала меня устраивает, лайк
Классный контент бро подписка
Alek если не сложно , сними пожалуйста ролик , как на физическом уровне процессор обрабатывает команды , очень интересно
большое спасибо 💜 не ожидала, что в видео по стеку будет объяснено куда подгружаются функции, и как именно работает стек в связи с функциями 🤍 - до этого никак не могла понять, как это работает
@kotifnat
8 ай бұрын
Вы поняли как работает call команда? Просто когда он ее описывает говорит, что "при вызове call proc в стек записывается адрес возврата и стек поинтер переходит на указанный в call адрес (proc). Но потом при описании фреймов функции после вызова call SP стоит на месте
Круто!👍 Нужно ещё 99 раз посмотреть.
большое спасибо за контент. правильно. полезно. рекомендуется к изучению.
Спасибо огромное!!!
Крутой контент, желаю удачи в продвижении канала!!! С меня лайк и подписка.
Круто! Больше видео.
Спасибо! За день просмотра твоего канала я получил столько же информации, сколько за 5 лет учебы в университете 😃👍
Просто огонь!
Спасибо, брат
Спасибо. Пили такие видео еще!
Очень полезная и хорошо поданная информация
Воистину, да не умрет образовательный контент!!!
Очень круто!
Пожалуй лучший ютубер, рассказывающий о низких уровнях. Спасибо.
Wow, Просто МОЛОТ!
Более подробно и толково
Отличное видео!
Очень качественный контент
Видео топ!
Качественнейший контент
Про стек ничего нового не узнал, но в варианте с регистром BP ниразу не встречался. Видимо это фишка интеловской архитектуры. Я просто знаю архитектуру ARM. У ARM Cortex-Mх два регистра SP, но один для режима ядра, другой для режима приложения. Это очень удобно при реализации операционной системы. Расскажите в следующем ролике о прерываниях, системных вызовах и диспетчеризации задач.
супер, спасибо тебе
Благодарю за работу! ♥
Великолепный ASMR!!!!
Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
Смотрю подряд все видео с самого начала публикации. Как же все грамотно структурировано, просто космос. Грустно что канал не самый популярный. Автор, возможно тебе стоит задуматься над выпуском своих видео на английском, тогда шанс взлететь увеличится, т.к. охват аудитории будет выше. Успехов!
Что за тигр этот лев?) Универ Синергия, специальность "Веб разработка", 1 курс, предмет "Теория программирования". Материал подан почти сухим текстом, без примеров. Пришёл на Ютуб, чтобы посмотреть что я вообще должен понять из материалов предмета. Огромное спасибо за подачу, оформление. Всё прекрасно до деталей: анимация, звуки, примеры, объяснение.
Крутяк😬
Спасибо!
Надо раз пять посмотреть, чтобы понять. Спасибо.
Час ночи, сплю и пытаюсь думать Но не думается Офигенный контент! Спокойной ночи
Полезные у тебя видео. Было бы замечательно, если бы ты давал ссылки на литературу из которой ты это всё узнал. Спасибо!
@Artem-er3ie
Жыл бұрын
Есть книга "Архитектура компьютера " , там всё по полочкам розложено,разложено больше)Можна чказать что она для сис админов, но лишней не юудет
Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
@victoradamenja9032
5 ай бұрын
На самом деле просто. Была такая программа debug.exe Сохранилась до win7 32. Она работала в dos. Это отладчик Там можно трассировать программу и смотреть состояние регистров. Вот в ней всё понятно.
спасибо!
ух не понял но очень интересно. Мой уровень начальный. придётся рыть вопросы в сети. Здорово, есть от чего оттолкнутся.
Помню лет 20 назад когда писал что то на ассемблере все это знал. Теперь смотрю и глазами хлопаю))))))
Как говорится ничего не понятно, но очень интересно 😅. Подача класс
Ничто так не мотивирует, как ненавязчивый звук шарика от пинг-понга! 🎉 Круть. Слышна заминка, когда стек пошёл затирать вектора прерываний ;) стек растёт с 1:50
Слушать такое одно удовольстие
Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
@yura131314
Жыл бұрын
Думаю, что нужно пописать на ассемблере чтобы все понять до конца
@vlados_981
Жыл бұрын
@@yura131314 абсолютно правы. Уже подружился за это время с ассемблером в рамках курса в универе
Ничего не понятно но очень интересно
Золото Ютуба!
самое сложное, из всех, что я посмотрел на канале(смотрю с начала по порядку)
Сложно, к некоторым вашим видео понимание приходит постепенно после каждого просмотра и записей, к некоторым к сожалению намного тяжелее Если вам не трудно, добавляйте информацию или ссылки на разного рода информацию, что такое функция например Спасибо
Годно.
Спасибо
Ээээх, повстречался бы Ваш канал лет на 10 раньше ))) У вас в 10 минутах умещаются знания, до которых я месяцами доходил!
@mtb-love-belarus
2 жыл бұрын
10 лет назад был Sorax)
Лайк за визуализацию
Нужно больше просмотров для этого канала!
Ты крут