|
Отличная статья про соотношение C и C++, Дают ли новые языки программирования прирост скорости разработки |
|
|
|
Aug 26 2016, 19:29
|

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

|
Ссылка - https://habrahabr.ru/post/308550/Наконец-то выразили словами то, что я всегда хотел сказать. Т.е. для малых встраиваемых систем на Cortex-M3..M7, или для 8-и битников подавно преимущества C++ сводятся к нулю. Поскольку в проектах для них задействовано слишком мало программистов. Нужно не меньше сотни. А большее влияние на скорость разработки оказывают параметры IDE. В частности скорость компиляции. Поскольку это определяют культуру проектов.
|
|
|
|
|
 |
Ответов
|
Aug 28 2016, 18:04
|

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

|
Цитата(gazpar @ Aug 28 2016, 18:33)  Тут уже писали, что для каждого инструемнта есть свой класс задач. И в своём классе задач определённый инструмент действительно повышает эффектиность разработки, т.к. не просто заточен под это, а создан для этого. А можете это логически доказать, или с помощью аналогий? А то ведь например человеческие языки как то не дают никаких преимуществ нациям. Они сначала дали преимущество обезьянам, а потом как-то развитие их продуктивности застыло. Странно. Статья как раз говорит, что нет никаких таких классов задач особенных для C или C++. Просто чтобы C++ показал эффективность он должен использоваться в проекте с толпой народу.
|
|
|
|
|
Aug 29 2016, 01:25
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952

|
Цитата(AlexandrY @ Aug 28 2016, 22:04)  А можете это логически доказать, или с помощью аналогий? Есть несколько типовых примеров. Один озвучу. Числа бывают разные: действительные, натуральные, целые, рациональные, иррациональные, комплексные. Попробуйте реализовать работу с комплексными числами на Си и С++. Если интересно, можете глянуть вариант на С++ в книге Дж. Коплиена. А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).
|
|
|
|
|
Aug 29 2016, 05:40
|

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

|
Цитата(gazpar @ Aug 29 2016, 04:25)  А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру). Известный аргумент. Но! Комплексные числа это такая мелочь приближающаяся по своему значению к нулю во встраиваемых системах. Спросите здесь программистов, кто на Cortex-M4 использовал комплексные числа хоть раз в жизни. Я ни разу! Хотя нет, наверно использовал, но это всегда скрыто было в готовых библиотеках. Но ладно, по существу метод предложенный Коплиен Дж. Программирование на C++ (2005) на странице 99 весьма специфичен и требует перестройки мышления. Т.е. переходя к комплексным числам нужно вспомнить что там некоторые операторы перегружены, причем не все. Чтобы узнать какие вам надо влезть в этот класс и подробно его рассмотреть Это у вас будет убивать хороший кусок времени каждый раз при возвращении к работе с этими числами. Потом как интересно вы будете смотреть на эти числа в отладчике. IAR навороченная среда, но даже он в таком виде комплексные числа не показывает. Вам придется лезть каждый раз в недра объекта. По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах.
|
|
|
|
|
Aug 29 2016, 09:25
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952

|
Цитата(AlexandrY @ Aug 29 2016, 08:40)  По сути класс Коплиен-а экономит пару скобочек и запятых, считай считанные секунды или минуты на протяжении года работы программиста. Но усложнит отладку и поддержку, а это уже гораздо серьезней, тут речь о часах. А также экономит реализацию в коде операций: сложения, вычитания, деления, умножения и т.п. Применить можно для реализации каких-либо формул с комплексными числами. Отладку- нет, поддержку- нет; т.к. время для вникания составляет 20 минут от силы, потому как там всё просто и понятно реализовано(у Коплиена).
|
|
|
|
Сообщений в этой теме
AlexandrY Отличная статья про соотношение C и C++ Aug 26 2016, 19:29 Grizzzly Не согласен, что именно IDE определяет скорость ко... Aug 26 2016, 20:15 AlexandrY Цитата(Grizzzly @ Aug 26 2016, 23:15) Не ... Aug 26 2016, 20:59 _pv вот уж скорость компиляции для "малых встраив... Aug 26 2016, 20:35 Grizzzly Цитата(_pv @ Aug 27 2016, 00:35) а цифры ... Aug 26 2016, 20:48 AlexandrY Цитата(_pv @ Aug 26 2016, 23:35) вот уж с... Aug 26 2016, 21:05 Сергей Борщ Очень понравился комментарий:
QUOTE Десять програм... Aug 26 2016, 21:01 quarz Не согласен с топикстартером. А статья написана в ... Aug 26 2016, 21:18 AlexandrY Цитата(quarz @ Aug 27 2016, 00:18) Я писа... Aug 26 2016, 21:31  quarz Цитата(AlexandrY @ Aug 27 2016, 00:31) Та... Aug 26 2016, 21:43 Укушенный воблой Цитата(quarz @ Aug 26 2016, 21:18) Полимо... Aug 27 2016, 07:35 BackEnd Цитата(quarz @ Aug 26 2016, 21:18) Код на... Aug 27 2016, 03:57 krux В современной парадигме ООП для того чтобы всё кор... Aug 27 2016, 08:11 BackEnd Цитата(krux @ Aug 27 2016, 08:11) Вообще,... Aug 27 2016, 10:45 Огурцов вот писали бы все сишники и плюшники на объект-пас... Aug 27 2016, 08:30 smalcom ЦитатаМожно цифру? Во сколько раз легче?
статья на... Aug 27 2016, 12:08 EvilWrecker Отдаю должное посту свыше от smalcom- встретились ... Aug 27 2016, 14:17 smalcom а-а-а, вот оно что. Aug 27 2016, 16:05 alexunder Тема сия - мегахоливарная. Уже несколько таких был... Aug 28 2016, 09:21  AlexandrY Цитата(alexunder @ Aug 28 2016, 12:21) Те... Aug 28 2016, 10:04 smalcom ЦитатаПрямо сейчас поддерживаю 50 программных прое... Aug 28 2016, 11:29 amiller Цитата(smalcom @ Aug 28 2016, 15:29) т.е.... Aug 28 2016, 11:59 AlexandrY Цитата(smalcom @ Aug 28 2016, 14:29) т.е.... Aug 28 2016, 12:58 DASM Самореклама - отличная вещь!
Смысла топика не... Aug 28 2016, 13:16 AlexandrY Цитата(DASM @ Aug 28 2016, 16:16) Смысла ... Aug 28 2016, 13:55  alexunder Цитата(AlexandrY @ Aug 28 2016, 20:04) Пр... Aug 28 2016, 22:55   Укушенный воблой Цитата(gazpar @ Aug 29 2016, 02:25) Есть ... Aug 29 2016, 16:15 smalcom ЦитатаСмысл в том,
что таких как вы я не рекоменду... Aug 28 2016, 17:31 smalcom не тратьте ваши нервы. посмотрите последние создан... Aug 29 2016, 05:01 smalcom человек, неразбирающийся в С++, не авторитетен в в... Aug 29 2016, 06:58 makc Admin: устное предупреждение - переход на личности... Aug 29 2016, 07:53 Leka Из инета: "...С++ вреден для мозга... Погруже... Aug 29 2016, 08:02 krux Цитата(Укушенный воблой @ Aug 29 2016, 19... Aug 29 2016, 17:34 makc Тема закрыта. Aug 30 2016, 01:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|