реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Closed TopicStart new topic
> Отличная статья про соотношение C и C++, Дают ли новые языки программирования прирост скорости разработки
smalcom
сообщение Aug 29 2016, 05:01
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



не тратьте ваши нервы. посмотрите последние созданные им темы и сообщения. человик или тролль или потерян для общества навсегда.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 29 2016, 05:40
Сообщение #32


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(gazpar @ Aug 29 2016, 04:25) *
А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).


Известный аргумент.
Но! Комплексные числа это такая мелочь приближающаяся по своему значению к нулю во встраиваемых системах.
Спросите здесь программистов, кто на Cortex-M4 использовал комплексные числа хоть раз в жизни.
Я ни разу!
Хотя нет, наверно использовал, но это всегда скрыто было в готовых библиотеках.

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

По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 29 2016, 06:58
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



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

ps. всё-таки не тролль. жаль, очень жаль.
Go to the top of the page
 
+Quote Post
makc
сообщение Aug 29 2016, 07:53
Сообщение #34


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Leka
сообщение Aug 29 2016, 08:02
Сообщение #35


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..."
Как раз примеры, подобные комплексным числам в С++, и оттолкнули меня от "погружения" в С++. В той-же книге Дж. Коплиена как раз на примере комплексных чисел и разбираются некоторые из множества граблей.
Go to the top of the page
 
+Quote Post
gazpar
сообщение Aug 29 2016, 09:25
Сообщение #36


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Цитата(AlexandrY @ Aug 29 2016, 08:40) *
По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах.

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

Отладку- нет, поддержку- нет; т.к. время для вникания составляет 20 минут от силы, потому как там всё просто и понятно реализовано(у Коплиена).
Go to the top of the page
 
+Quote Post
Укушенный воблой
сообщение Aug 29 2016, 16:15
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-07-16
Пользователь №: 92 484



Цитата(gazpar @ Aug 29 2016, 02:25) *
Есть несколько типовых примеров. Один озвучу.

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

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

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

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

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

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

Цитата(Leka @ Aug 29 2016, 09:02) *
Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..."

Именно так.
В С++ программе можно только "наследоваться" и перегружать.
Но не дай Бог лезть в базовые классы.
Рискуешь обрушить всю иерархию и гигабайты уже написанного кода

Сообщение отредактировал Укушенный воблой - Aug 29 2016, 16:17
Go to the top of the page
 
+Quote Post
krux
сообщение Aug 29 2016, 17:34
Сообщение #38


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(Укушенный воблой @ Aug 29 2016, 19:15) *
Но не дай Бог лезть в базовые классы.
Рискуешь обрушить всю иерархию и гигабайты уже написанного кода

Цитата(smalcom @ Aug 29 2016, 19:49) *
Смеялся так, что чуть со стула не упал.

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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
makc
сообщение Aug 30 2016, 01:32
Сообщение #39


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Тема закрыта.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01434 секунд с 7
ELECTRONIX ©2004-2016