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

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


Ally
******

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



Ссылка - https://habrahabr.ru/post/308550/

Наконец-то выразили словами то, что я всегда хотел сказать.

Т.е. для малых встраиваемых систем на Cortex-M3..M7, или для 8-и битников подавно преимущества C++ сводятся к нулю.
Поскольку в проектах для них задействовано слишком мало программистов. Нужно не меньше сотни.

А большее влияние на скорость разработки оказывают параметры IDE.
В частности скорость компиляции.
Поскольку это определяют культуру проектов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gazpar
сообщение Aug 28 2016, 15:33
Сообщение #2


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

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



C сделали, когда надоело каждый раз под новую железку писать с нуля новую ОС.

C++ же- это дальнейшее развитие базового языка C, позволяющее более удобно и понятно "транслировать" некоторую бизнес/деловую часть реального мира(с объектами и их связями) в программный код. Причём C полностью входит в C++.

Оба инструмента прекрасно выполняют возложенные на них задачи. Как пример: Linux(Cи) и Unreal Engine(C++).

Тут уже писали, что для каждого инструемнта есть свой класс задач. И в своём классе задач определённый инструмент действительно повышает эффектиность разработки(объём строк и символов в отношении к реализованному решению задачи + скорости исполнения и объёму исполняемого файла), т.к. не просто заточен под это, а создан для этого.

На обоих языках кода столько, что поддерживать его будут ещё лет 50 минимум. Да и языки развиваются, разрабатываются новые стандарты.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 28 2016, 18:04
Сообщение #3


Ally
******

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



Цитата(gazpar @ Aug 28 2016, 18:33) *
Тут уже писали, что для каждого инструемнта есть свой класс задач. И в своём классе задач определённый инструмент действительно повышает эффектиность разработки, т.к. не просто заточен под это, а создан для этого.


А можете это логически доказать, или с помощью аналогий?

А то ведь например человеческие языки как то не дают никаких преимуществ нациям.
Они сначала дали преимущество обезьянам, а потом как-то развитие их продуктивности застыло.
Странно. biggrin.gif

Статья как раз говорит, что нет никаких таких классов задач особенных для C или C++.
Просто чтобы C++ показал эффективность он должен использоваться в проекте с толпой народу.
Go to the top of the page
 
+Quote Post
gazpar
сообщение Aug 29 2016, 01:25
Сообщение #4


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

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



Цитата(AlexandrY @ Aug 28 2016, 22:04) *
А можете это логически доказать, или с помощью аналогий?

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

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

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

А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 29 2016, 05:40
Сообщение #5


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
gazpar
сообщение Aug 29 2016, 09:25
Сообщение #6


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

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



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

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

Отладку- нет, поддержку- нет; т.к. время для вникания составляет 20 минут от силы, потому как там всё просто и понятно реализовано(у Коплиена).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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