381 читали · 2 года назад
Принципы программирования: стек и куча: что это такое?
С каждым годом мы применяем для программирования всё более продвинутые языки, позволяющие писать меньше кода, но получать нужные нам результаты. Однако всё это не проходит даром для разработчиков. Так как программисты всё реже занимаются низкоуровневыми вещами, уже никого не удивляет ситуация, когда разработчик не вполне понимает, что означают такие понятия, как куча и стек. Что это такое, как происходит компиляция на самом деле, в чём разница между динамической и статической типизацией... К сожалению,...
140 читали · 1 год назад
Все ахнули от этих параметров – пишу функции как пирожки, сломал две клавиатуры
Предыдущая часть: Продолжим проектировать воображаемый компьютер. Допустим, нам нужно в программе вывести строку "Hello". Для этого нужно (опустим детали) перебирать символы строки и записывать их в позицию курсора на экране. Потом нам понадобилось вывести строку "World". Придётся повторить то же самое, что и для первой строки. Очень быстро приходит понимание, что повторно писать один и тот же код – путь в никуда. Первая мысль – нельзя ли уже написанный код использовать повторно? В общем-то можно...