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

 
 
> Отличная статья про соотношение 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
Ответов
quarz
сообщение Aug 26 2016, 21:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-01-05
Из: Москва
Пользователь №: 1 980



Не согласен с топикстартером. А статья написана в стиле сумасшедшего бреда, обсуждают среднюю температуру по больнице.

Код на С++ лучше структурирован - а значит легче для понимания. Если ваша программа занимает 1-2 экрана - не важно, на каком языке пишете, берите любой из популярных который лучше знаете. Но если это программа для прибора с датчиками, протоколами, алгоритмами и конечными автоматами - С++ будет намного эффективнее. Полиморфизм, инкапсуляция и шаблоны дадут более компактный, простой и человекочитаемый код. В простом коде сложнее допустить ошибки, его легче поддерживать.

Я писал на Ассемблере и Си для PIC и Avr, а год назад свой проект под M3 переписывал на Си++. Код стал красивее sm.gif
Go to the top of the page
 
+Quote Post
Укушенный воблой
сообщение Aug 27 2016, 07:35
Сообщение #3


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

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



Цитата(quarz @ Aug 26 2016, 21:18) *
Полиморфизм, инкапсуляция и шаблоны дадут более компактный, простой и человекочитаемый код. В простом коде сложнее допустить ошибки, его легче поддерживать.

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

Когда у тебя (а хуже когда в чужом коде, который ты поддерживаешь) куча многоэтажных (причем ПЕРЕКРЕСТНЫХ) иерархий классов, шаблонов, перегрузок и виртуальных функций, то чтобы понять какой же код на самом деле у тебя здесь работает нужно перелопатить всю иерархию и просмотреть все варианты перегрузки и проанализировать шаблоны.
Отладка и поиск бага в такой программе то ещё "удовольствие".

И получается, что когда нужно ДЕТАЛЬНО понять что конкретно и где у тебя вызывается (а не просто получить общее "абстрактное" представление о коде) как же работает данный код, то в страничке кода на С++ можно разбираться НЕДЕЛЮ.

Т.е. ООП направлен на скрытие "несущественных деталей".
А как быть если копаться в этих "деталях" и искать в них баги как раз и есть твоя работа?
А их от тебя "скрыли". Чем усложнили твою работу

Сообщение отредактировал Укушенный воблой - Aug 27 2016, 07:41
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
|- - AlexandrY   Цитата(quarz @ Aug 27 2016, 00:18) Я писа...   Aug 26 2016, 21:31
||- - quarz   Цитата(AlexandrY @ Aug 27 2016, 00:31) Та...   Aug 26 2016, 21:43
- - 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
- - gazpar   C сделали, когда надоело каждый раз под новую желе...   Aug 28 2016, 15:33
|- - AlexandrY   Цитата(gazpar @ Aug 28 2016, 18:33) Тут у...   Aug 28 2016, 18:04
|- - alexunder   Цитата(AlexandrY @ Aug 28 2016, 20:04) Пр...   Aug 28 2016, 22:55
|- - gazpar   Цитата(AlexandrY @ Aug 28 2016, 22:04) А ...   Aug 29 2016, 01:25
|- - AlexandrY   Цитата(gazpar @ Aug 29 2016, 04:25) А пот...   Aug 29 2016, 05:40
||- - gazpar   Цитата(AlexandrY @ Aug 29 2016, 08:40) По...   Aug 29 2016, 09:25
|- - Укушенный воблой   Цитата(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 Текстовая версия Сейчас: 23rd July 2025 - 10:06
Рейтинг@Mail.ru


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