Войти
ФлеймФорумПрограммирование

Почему хабр торчит от TDD? (39 стр)

Страницы: 135 36 37 38 39 40 Следующая »
#570
15:25, 17 фев. 2013

innuendo
> Подробнее, где не применимо ? :)
Я думаю RenGD  имееет ввиду не везде эффективно применимо. так то понятно что что угодно можно написать как угодно и в каком то виде это мб даже что то изобразит )

#571
15:38, 17 фев. 2013

innuendo
> Подробнее, где не применимо ? :)
  Теже ОСРВ и на контроллерах классами не разживешься.

#572
15:42, 17 фев. 2013

RenGD
под подавляющее большинство RTOS и контроллеров ни что не мешает писать на С++, но если контроллер маленький и дешевый, то конечно без плюсов пишут, потому что и так коду немного будет, в силу физических ограничений.

#573
15:49, 17 фев. 2013

thevlad
> под подавляющее большинство RTOS и контроллеров ни что не мешает писать на С++,
> но если контроллер маленький и дешевый, то конечно без плюсов пишут, потому что
> и так коду немного будет, в силу физических ограничений.
  А еще ядро Windows тоже без ООП написано.

#574
15:54, 17 фев. 2013

RenGD
почитай на досуге
http://en.wikipedia.org/wiki/Windows_Driver_Model
то что ядро написанно не на ООП языке, не значит что там нет ООП

#575
16:13, 17 фев. 2013

RenGD
>   Теже ОСРВ и на контроллерах классами не разживешься.
Необязательно в C++ использовать динамический полиморфизм и RTTI )
А также не обязательно использовать итераторы и прочую накладную хрень.

Полиморфизм можно и статический заюзать ) и тогда производительность будет не сильно отличаться от процедурки.

#576
16:45, 17 фев. 2013

RenGD
> > Подробнее, где не применимо ? :)
> Теже ОСРВ и
Кастую Пушкова :)

#577
20:37, 17 фев. 2013

innuendo
> Подробнее, где не применимо ? :)
Скорее всего, имеют в виду некоторые ограничения
1. Не надо использовать глубокую иерархию наследования. Композиция предпочтительней.
2. Виртуальные вызовы не бесплатны для внутренних циклов. Особенно если паттерн не когерентный или консоль.

#578
21:16, 17 фев. 2013

Ataman

Эх, не дали потроллить :) А так всё хорошо начиналось ...


#579
15:25, 1 мар. 2013

http://habrahabr.ru/post/170215/

#580
15:53, 1 мар. 2013

RenGD
> А еще ядро Windows тоже без ООП написано.
зато ядро L4 с ооп

RenGD
> Теже ОСРВ и на контроллерах классами не разживешься.
все зависит от использования

#581
21:17, 1 мар. 2013

Pushkoff
> > А еще ядро Windows тоже без ООП написано.
> зато ядро L4 с ооп

Оно коммерчески доступно ? :) QNX Neutrino доказало ... BeOS было, не спорю, но как C++ поверх ядра на С ...

> > Теже ОСРВ и на контроллерах классами не разживешься.
> все зависит от использования

Какой особый смысл ООП на контроллёрах ?

#582
10:16, 16 мая 2013

Щупал я этот ваш TDD. Вещь архигодная для фигачинья кода, но ничего общего с тем что тут несли сектанты. У меня вообще сложилось впечатление что они сами не знают зачем оно нужно раз не могут сказать своими словами, только повторяют заученные мантры.
Что оно даёт на самом деле:
1. Скорость итераций. Ты делаешь правку, тыкаешь кнопку и получаешь результат через пару секунд.
2. Защита от случайных багов. Что то правил, сломал в другом месте, сразу знаешь.
3. Защита от ада в коде. Если тесты получаются сложными значит твой код - говно и тебе надо пересмотреть его использование.
На выходе получается средство для ускорения и упрощения процесса фигачинья кода. Область применения так же ограничена. Нельзя тестировать тени, но можно тестировать игромеханику. Сделать имитацию выстрела в персонажа и посмотреть получил ли он урон. С ООП оно вообще практически никак не связано, спокойно живёт без него.

#583
10:20, 16 мая 2013

zlos
> Защита от ада в коде. Если тесты получаются сложными значит твой код - говно и
> тебе надо пересмотреть его использование.
> На выходе получается средство для ускорения и упрощения процесса фигачинья
> кода.
  Приведи примерчик кода и теста к нему.

#584
10:40, 16 мая 2013

> 3. Защита от ада в коде. Если тесты получаются сложными значит твой код - говно
> и тебе надо пересмотреть его использование.
Тесты не получаются сложными, поскольку они пишутся до написания кода.
Так что сложно найти пример сложных тестов. )

Страницы: 135 36 37 38 39 40 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.