smalcom 0 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба не тратьте ваши нервы. посмотрите последние созданные им темы и сообщения. человик или тролль или потерян для общества навсегда. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру). Известный аргумент. Но! Комплексные числа это такая мелочь приближающаяся по своему значению к нулю во встраиваемых системах. Спросите здесь программистов, кто на Cortex-M4 использовал комплексные числа хоть раз в жизни. Я ни разу! Хотя нет, наверно использовал, но это всегда скрыто было в готовых библиотеках. Но ладно, по существу метод предложенный Коплиен Дж. Программирование на C++ (2005) на странице 99 весьма специфичен и требует перестройки мышления. Т.е. переходя к комплексным числам нужно вспомнить что там некоторые операторы перегружены, причем не все. Чтобы узнать какие вам надо влезть в этот класс и подробно его рассмотреть Это у вас будет убивать хороший кусок времени каждый раз при возвращении к работе с этими числами. Потом как интересно вы будете смотреть на эти числа в отладчике. IAR навороченная среда, но даже он в таком виде комплексные числа не показывает. Вам придется лезть каждый раз в недра объекта. По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба человек, неразбирающийся в С++, не авторитетен в вопросе выбора языка из списка, где С++ присутствует. ps. всё-таки не тролль. жаль, очень жаль. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба Admin: устное предупреждение - переход на личности нарушает правила форума. Продолжение в том же духе приведёт к повышению уровня предупреждений отдельных участников и закрытию этой темы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..." Как раз примеры, подобные комплексным числам в С++, и оттолкнули меня от "погружения" в С++. В той-же книге Дж. Коплиена как раз на примере комплексных чисел и разбираются некоторые из множества граблей. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gazpar 1 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах. А также экономит реализацию в коде операций: сложения, вычитания, деления, умножения и т.п. Применить можно для реализации каких-либо формул с комплексными числами. Отладку- нет, поддержку- нет; т.к. время для вникания составляет 20 минут от силы, потому как там всё просто и понятно реализовано(у Коплиена). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Укушенный воблой 0 29 августа, 2016 Опубликовано 29 августа, 2016 (изменено) · Жалоба Есть несколько типовых примеров. Один озвучу. Числа бывают разные: действительные, натуральные, целые, рациональные, иррациональные, комплексные. Попробуйте реализовать работу с комплексными числами на Си и С++. Если интересно, можете глянуть вариант на С++ в книге Дж. Коплиена. А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру). На "синтетических" (специально придуманных, чтобы показать преимущества того или иного языка, задачах) примерах все хорошо и блестяще выглядит. Взять хотя бы классический пример "точка, круг, круг в квадрате", который почти во всех книгах по ООП приводится. Но только когда дело касается РЕАЛЬНЫХ, а не надуманных задач, то тут то и начинается целый геморрой. Не случайно же на "чистом" С++ практически никто из программистов не пишет. Все используют разного рода фреймворки, надстройки, проблемно-ориентированные библиотеки и прочие DSL-и Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..." Именно так. В С++ программе можно только "наследоваться" и перегружать. Но не дай Бог лезть в базовые классы. Рискуешь обрушить всю иерархию и гигабайты уже написанного кода Изменено 29 августа, 2016 пользователем Укушенный воблой Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба Но не дай Бог лезть в базовые классы. Рискуешь обрушить всю иерархию и гигабайты уже написанного кода Смеялся так, что чуть со стула не упал. это надо расценивать так, что вы smalcom каждый ваш проект лезете перегружать, например, в iostream? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 30 августа, 2016 Опубликовано 30 августа, 2016 · Жалоба Тема закрыта. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться