paserbyp: (Default)
[personal profile] paserbyp
Буратине дали три яблока. Два он съел.
Сколько яблок осталось у Буратины?

Думаете одно? Фигушки! Это может в первом классе на уроке арифметики оно одно осталось.
А ежели задать эту задачку программистам?

Ответы могут быть совершенно неожиданными:

- Неизвестно сколько. Никто-ж не знает, сколько яблок было у него до этого.
Мораль: обнуляйте начальные переменные.

- Даже если обнулить переменные, никто не гарантирует, что Мальвина не отдала ему свои яблоки,
пока он уничтожал те два. Или не сожрала третье.
Мораль: не используйте глобальные переменные.

- А где гарантия, что Буратино съел именно два яблока, а не два чего-то другого? Там написано что он съел два.

- Количество яблок у Буратины не изменилось.
Они только поменяли область видимости: часть из них переместилась внутрь Буратины.

Profile

paserbyp: (Default)
paserbyp

January 2026

S M T W T F S
     1 2 3
4 56 7 8910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Page generated Jan. 10th, 2026 12:49 pm
Powered by Dreamwidth Studios