Перейти к содержанию
    

Отличная статья про соотношение C и C++

не тратьте ваши нервы. посмотрите последние созданные им темы и сообщения. человик или тролль или потерян для общества навсегда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).

 

Известный аргумент.

Но! Комплексные числа это такая мелочь приближающаяся по своему значению к нулю во встраиваемых системах.

Спросите здесь программистов, кто на Cortex-M4 использовал комплексные числа хоть раз в жизни.

Я ни разу!

Хотя нет, наверно использовал, но это всегда скрыто было в готовых библиотеках.

 

Но ладно, по существу метод предложенный Коплиен Дж. Программирование на C++ (2005) на странице 99 весьма специфичен и требует перестройки мышления.

Т.е. переходя к комплексным числам нужно вспомнить что там некоторые операторы перегружены, причем не все. Чтобы узнать какие вам надо влезть в этот класс и подробно его рассмотреть

Это у вас будет убивать хороший кусок времени каждый раз при возвращении к работе с этими числами.

Потом как интересно вы будете смотреть на эти числа в отладчике.

IAR навороченная среда, но даже он в таком виде комплексные числа не показывает. Вам придется лезть каждый раз в недра объекта.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

человек, неразбирающийся в С++, не авторитетен в вопросе выбора языка из списка, где С++ присутствует.

 

ps. всё-таки не тролль. жаль, очень жаль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Admin: устное предупреждение - переход на личности нарушает правила форума. Продолжение в том же духе приведёт к повышению уровня предупреждений отдельных участников и закрытию этой темы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..."

Как раз примеры, подобные комплексным числам в С++, и оттолкнули меня от "погружения" в С++. В той-же книге Дж. Коплиена как раз на примере комплексных чисел и разбираются некоторые из множества граблей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А также экономит реализацию в коде операций: сложения, вычитания, деления, умножения и т.п.

Применить можно для реализации каких-либо формул с комплексными числами.

 

Отладку- нет, поддержку- нет; т.к. время для вникания составляет 20 минут от силы, потому как там всё просто и понятно реализовано(у Коплиена).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть несколько типовых примеров. Один озвучу.

 

Числа бывают разные: действительные, натуральные, целые, рациональные, иррациональные, комплексные.

 

Попробуйте реализовать работу с комплексными числами на Си и С++.

Если интересно, можете глянуть вариант на С++ в книге Дж. Коплиена.

 

А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).

На "синтетических" (специально придуманных, чтобы показать преимущества того или иного языка, задачах) примерах все хорошо и блестяще выглядит. Взять хотя бы классический пример "точка, круг, круг в квадрате", который почти во всех книгах по ООП приводится.

 

Но только когда дело касается РЕАЛЬНЫХ, а не надуманных задач, то тут то и начинается целый геморрой.

 

Не случайно же на "чистом" С++ практически никто из программистов не пишет.

Все используют разного рода фреймворки, надстройки, проблемно-ориентированные библиотеки и прочие DSL-и

 

Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..."

Именно так.

В С++ программе можно только "наследоваться" и перегружать.

Но не дай Бог лезть в базовые классы.

Рискуешь обрушить всю иерархию и гигабайты уже написанного кода

Изменено пользователем Укушенный воблой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но не дай Бог лезть в базовые классы.

Рискуешь обрушить всю иерархию и гигабайты уже написанного кода

Смеялся так, что чуть со стула не упал.

это надо расценивать так, что вы smalcom каждый ваш проект лезете перегружать, например, в iostream?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...