С каждым годом мы применяем для программирования всё более продвинутые языки, позволяющие писать меньше кода, но получать нужные нам результаты. Однако всё это не проходит даром для разработчиков. Так как программисты всё реже занимаются низкоуровневыми вещами, уже никого не удивляет ситуация, когда разработчик не вполне понимает, что означают такие понятия, как куча и стек. Что это такое, как происходит компиляция на самом деле, в чём разница между динамической и статической типизацией... К сожалению,...
Давно собирался сделать алаверды нашим друзьям программистам, которые все любят раскладывать по полочкам, точнее по "стекам". Кто не знает, что такое стек? Не пугайтесь, это такой ящик, куда можно последовательно класть самые разные вещи, и вытаскивать оттуда также последовательно. Ну чтобы было совсем понятно, это как ЧЕК-лист, только не чек лист, а последовательность записи, которую вы видите не в порядке ее записи от 1, 2, 3, ... до N, а в обратной, что последним записали, то видите первым. Ну действительно как в ящике, где вы видите то, что положили последним, потому оно лежит сверху...