Не знаю на сколько это старО, но предлагаю найти логические ошибки.
Я нашел две. Может их там и больше.
Инструкция для программиста как сделать чай.
1) Взять чайник.
2) Подойти к крану.
3) Открыть кран.
4) Hаливать в чайник воду небольшими дозами, проверяя не произошла ли
ошибка переполнения, если произошла отлить воду.
5) Проверить совместимость чайника с нагревающим устройством.
6) Поставить чайник на электрическую подставку.
7) Выругаться, потому что нету диска с драйвером, и чайник не работает.
8) Hайти кнопку включения.
9) Hажать кнопку.
10) Опять выругаться, потому что чайник не работает.
11) Hайти вилку.
12) Проверить совместимость вилки с розеткой.
13) Выругаться уже матом, потому что порт для подключения нестандартный.
14) Подумать, какой стороной вставить вилку.
15) Выругаться.
16) Вставить вилку как попало.
17) Чудо устройство заработало.
18) Выругаться, потому что программа кипячения жутко тормозит.
19) Перекур.
20) Чайник выключился, проверить есть ли чай, если истина, то искать
совместимую кружку, если ложь — аварийное завершение.
21) Достать кружку.
22) Бросить пакетик.
23) Hаливать воду в кружку.
24) Выругаться, потому что произошла ошибка переполнения, слить воду.
25) Вытереть стол.
26) Достать пакетик из раковины, выругаться.
27) Повторить операции 22-23, предусмотреть ошибку переполнения, в
противном случае бесконечный цикл 22-27, или пока вода не остынет, тогда
начинать с начала.
28) Выругаться, потому что плохо заваривается.
29) Добавить еще пакетик.
30) Попробовать чай, выругаться потому что нет сахара.
31) Достать сахарницу из системного блока — остольное пространство
занято, больше ставить некуда.
32) Hасыпать сахара.
33) Выругаться, потому что канал подачи сахара слишком узкий.
34) Опять выругаться, потому что чай слишком сладкий.
35) Открыть Visual C++.
36) Выругаться матом на Microsoft.
37) Поставить чай на стол, в системный блок нельзя — там сахарница.
38) Hаписать программу.
39) Перекурить, вспомнив что есть чай.
40) Пить холодный чай.
Здравствуйте, _ks_, Вы писали:
__>Не знаю на сколько это старО, но предлагаю найти логические ошибки. __>Я нашел две. Может их там и больше.
>20) Чайник выключился, проверить есть ли чай, если истина, то искать
совместимую кружку, если ложь — аварийное завершение.
Проверку на наличие чая лучше сделать сразу. Если предполагается, что в комнате есть несколько программеров заранее зааллокейтить нужное количество пакетиков.
Здравствуйте, _ks_, Вы писали:
__>Не знаю на сколько это старО, но предлагаю найти логические ошибки. __>Я нашел две. Может их там и больше.
__>Инструкция для программиста как сделать чай.
__>20) Чайник выключился, проверить есть ли чай, если истина, то искать __>совместимую кружку, если ложь — аварийное завершение.
А вот эту проверку следовало бы поставить в самое начало!
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
__>>20) Чайник выключился, проверить есть ли чай, если истина, то искать __>>совместимую кружку, если ложь — аварийное завершение. E__>А вот эту проверку следовало бы поставить в самое начало!
Да, потому что в противном случае для корректного отката придется:
1. Охладить воду в чайнике
2. Затолкать воду обратно в водопроводный кран
Жизнь — игра. Замысел хреновый, но графика — обалденная
Здравствуйте, _Dimka_, Вы писали:
_D_>Здравствуйте, Eugeny__, Вы писали:
__>>>20) Чайник выключился, проверить есть ли чай, если истина, то искать __>>>совместимую кружку, если ложь — аварийное завершение. E__>>А вот эту проверку следовало бы поставить в самое начало!
_D_>Да, потому что в противном случае для корректного отката придется: _D_>1. Охладить воду в чайнике _D_>2. Затолкать воду обратно в водопроводный кран
А электричество, а тепло, произведенное чайником, а испарившаяся при кипячении вода? Износ чайника, опять же.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, MaximVK, Вы писали:
MVK>Проверку на наличие чая лучше сделать сразу. Если предполагается, что в комнате есть несколько программеров заранее зааллокейтить нужное количество пакетиков.
Здравствуйте, _ks_, Вы писали:
__>Инструкция для программиста как сделать чай.
И реакция тестера на это безобразие.
__>1) Взять чайник. __>2) Подойти к крану.
Подставить под кран чайник.
__>3) Открыть кран. __>4) Hаливать в чайник воду небольшими дозами, проверяя не произошла ли __>ошибка переполнения, если произошла отлить воду.
Закрыть кран.
Убрать чайник.
__>5) Проверить совместимость чайника с нагревающим устройством. __>6) Поставить чайник на электрическую подставку. __>7) Выругаться, потому что нету диска с драйвером, и чайник не работает. __>8) Hайти кнопку включения. __>9) Hажать кнопку. __>10) Опять выругаться, потому что чайник не работает. __>11) Hайти вилку. __>12) Проверить совместимость вилки с розеткой. __>13) Выругаться уже матом, потому что порт для подключения нестандартный. __>14) Подумать, какой стороной вставить вилку.
Думать не надо. Хотя если это физик-теоретик...
__>15) Выругаться. __>16) Вставить вилку как попало. __>17) Чудо устройство заработало. __>18) Выругаться, потому что программа кипячения жутко тормозит. __>19) Перекур. __>20) Чайник выключился, проверить есть ли чай, если истина, то искать __>совместимую кружку, если ложь — аварийное завершение.
Проверить наличие воды в чайнике. Длина перекура и работоспособность системы автоотключения неизвестны.
__>21) Достать кружку. __>22) Бросить пакетик.
Проверить попадание пакетика в кружку.
__>23) Hаливать воду в кружку. __>24) Выругаться, потому что произошла ошибка переполнения, слить воду. __>25) Вытереть стол. __>26) Достать пакетик из раковины, выругаться. __>27) Повторить операции 22-23, предусмотреть ошибку переполнения, в __>противном случае бесконечный цикл 22-27, или пока вода не остынет, тогда __>начинать с начала.
Забыли выбросить использованный пакетик.
__>28) Выругаться, потому что плохо заваривается. __>29) Добавить еще пакетик.
Мы добавили его на шаге 22. Обычно пакетика хватает на две кружки по 0.5.
__>30) Попробовать чай, выругаться потому что нет сахара.
Переместиться из кухни в комнату или рабочее помещение.
__>31) Достать сахарницу из системного блока — остольное пространство __>занято, больше ставить некуда.
Проверить наличие сахара в сахарнице. Если сахара нет, то насыпать его из мешка с сахаром.
__>32) Hасыпать сахара. __>33) Выругаться, потому что канал подачи сахара слишком узкий.
Вернуть сахарницу на место. Хорошо бы ещё достать чайную ложку, всунуть в кружку и размешать сахар. При этом пару раз обжечься, так как в кружке кипяток. Дальше ложку надо вынуть, иначе станет горячей.
__>34) Опять выругаться, потому что чай слишком сладкий. __>35) Открыть Visual C++.
Либо перед этим надо комп включить, либо Visual C++ уже работает. Одно из двух. Программист при включении компа сразу запускает Visual C++.
__>36) Выругаться матом на Microsoft. __>37) Поставить чай на стол, в системный блок нельзя — там сахарница.
Противоречие с пунктами 31 и 21. С одной стороны, сахарницу можно ставить только в системный блок из-за нехватки другого места. С другой, кружку мы тоже откуда-то достали. То есть кружка пришлая, места на столе нет.
__>38) Hаписать программу. __>39) Перекурить, вспомнив что есть чай. __>40) Пить холодный чай.
Здравствуйте, Слава Шевцов, Вы писали:
__>>31) Достать сахарницу из системного блока — остольное пространство __>>занято, больше ставить некуда.
СШ>Проверить наличие сахара в сахарнице. Если сахара нет, то насыпать его из мешка с сахаром.
Если нет мешка с сахаром или мешок пуст — выругаться матом и кинуть Access Violetion "Напился чая, блин!!!!" __>>32) Hасыпать сахара. __>>33) Выругаться, потому что канал подачи сахара слишком узкий.
... << RSDN@Home 1.1.4 beta 7 rev. 463>> А в Winamp'e: И ничего не слышно...
Дункан Маклауд любил ходить в лес и издеваться над кукушками.
138385660
Здравствуйте, _ks_, Вы писали:
__>Не знаю на сколько это старО, но предлагаю найти логические ошибки. __>Я нашел две. Может их там и больше.
__>Инструкция для программиста как сделать чай. __>1) Взять чайник. __>2) Подойти к крану. __>3) Открыть кран.
имхо здесь надо бы еще все таки открыть чайник... а то пункт 4 повесит процесс на неопределенно долгое время
__>4) Hаливать в чайник воду небольшими дозами, проверяя не произошла ли __>ошибка переполнения, если произошла отлить воду.
<skipped>
________________________________
When in Rome, do as the Romans do...
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Me_, Вы писали:
Me_>>Не то чтобы это были полноценные ошибки. Скопмилится, но приведет к утечке памяти
А>К утечке воды и сахара
Без исправления данной ошибки, произойдет exception при повторной попытки обращения к сахарнице в системном блоке.