Едно момче отишло на риба с дядо си. По едно време дядото извадил бутилка бира и момчето попитало:
- Дядо, може ли и аз да си взема една?
Дядото отвърнал:
- Можеш ли да докоснеш задника с пишката си?
- Не - признало момчето.
- Значи не ти се полага бира.
След малко дядото извадил цигара и момчето отново го попитало:
- Дядо, може ли аз да си взема една?
- Можеш ли да докоснеш задника си с пишката си? - попитал пак дядото.
- Не - повторило момчето.
- Значи не ти се полага цигара.
Вечерта на път за вкъщи минали през магазина и си купили по един лотариен билет. Дядото нямал късмет, но момчето спечелило петдесет долара.
Дядото се обадил:
- Браво! Ще си разделим печалбата, нали?
Момчето попитало:
- Дядо, можеш ли да докоснеш задника си с пишката си?
- Разбира се - отвърнал дядото.
- Тогава си го начукай!
Иванчо - приказки за програмисти…
На Иванчо са му дали 3 ябълки.
Той е изял 2.
Колко ябълки има Иванчо?
Мислите си че 1?
Ама никъде не е казано, колко ябълки е имал Иванчо преди да му дадат 3-те.
Извод - нулирайте си променливите!
Иванчо има 3 ябълки. Дали му още 3. Той изял 2. Колко ябълки има Иванчо?
4? Неееееееееее! 6! Двете ги е изял един ден по рано.
Извод - синхронизирайте си нишките!
Иванчо имал 5 ябълки. Изял 2. Колко са му останали?
3? Нееее! Той не е ял свои ябълки! Пак има 5!
Извод - защитавайте си адресното пространство!
На Иванчо му дали 3 ябълки. Той ги изял.
На другия ден дошли да му ги искат, защото били дадени само за съхранение.
Извод - четете си спецификацията.