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

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


Местный
***

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



Цитата(quarz @ Aug 26 2016, 21:18) *
Код на С++ лучше структурирован - а значит легче для понимания.

Думаю, сам по себе C++ не делает код структурированным. Структурированным его делает разработчик, если знает как.
Потребовалось мне однажды поправить чужой проект для сравнительно небольшого устройства.
Автор, вдохновленный передовыми возможностями ООП, напихал в суперкласс кучу всяких разностей, предполагая, что будет тыща версий устройств и все это когда-то кому-то пригодится.
Однако предположение за 15 лет так и не оправдалось, устройство просуществовало в одном варианте со всеми избыточными наворотами кода.
После прорубания через заросли исходников, выяснилось, что весь код умещается на пару читабельных экранов без нагромождений ООП.

Цитата(quarz @ Aug 26 2016, 21:18) *
Но если это программа для прибора с датчиками, протоколами, алгоритмами и конечными автоматами - С++ будет намного эффективнее.

Это скользкая оценка. Как, например, измерить эффективность языка программирования? И насколько это "намного" эффективнее?

Цитата(AlexandrY @ Aug 26 2016, 21:31) *
Вот гарантию даю, я скобочками, отступами, раскраской и подбором имён сделаю код на С-и красивее вашего.

У меня возникают похожие мысли.

Цитата(quarz @ Aug 26 2016, 21:43) *
Чем больше программа, тем эффективнее в ней будет применение высокоуровнего языка. Это - факт.

А если на заключительном этапе разработки в базовом классе обнаружен баг и его исправление затронет все производные от него структуры с последующим затратным тестированием?
Будет ли это эффективно?
По поводу объемов кода...
Читал я об использовании несколько лукавого критерия "количество строк кода" при оценке целесообразности применения C или C++ для конкретного проекта:
- до 10 000 применять C;
- от 10 000 до 100 000 возможны варианты C/C++;
- от 100 000 применять C++.
Мои личные ощущения в целом согласуются с таким подходом.
Для написания математического ядра или эмбеддерства мои проекты не вылазили за 20 000 строк, поэтому стойкой потребности в языке с развитыми средствами ООП не возникало.
Периодически заглядываю в исходники модулей ядра и дровишек для Linux и тоже в основном все понятно в чужом коде на чистом C.
Явное и естественное желание использовать ООП возникло при обдумывании GUI оберток, где все может меняться налету, наследоваться, бегать, прыгать, скакать и масштабироваться.
В более низкоуровневой области использование ООП напрашивается при описании хитровывернутых протоколов с кучей настроек, режимов и свистелок.

Сообщение отредактировал BackEnd - Aug 27 2016, 03:57


--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу.
И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам.
Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании.
Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать."
Вячеслав Мальцев
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
- - 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:47
Рейтинг@Mail.ru


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