На чём лучше писать код при одинаковом количестве строк: на C или на C++?

log_here
Дата: 18.07.2017 02:55:32
Предполагается, что строк одинаково или почти одинаково, понятность тоже не отличается.
Преимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки).
Преимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений.

Кто что думает?
CEMb
Дата: 18.07.2017 05:07:34
log_here
Кто что думает?
Смотря, что потом с этим кодом будет, и для чего он нужен.
Если себе удобнее и на один раз или самому пользоваться дальше - тогда С и С++, в зависимости от того, что тобой предпочитается.
Если потом работать другим людям, то брать среднее арифметическое от С и С++ по количеству людей и задач.

В общем, вопрос сильно вакуумный, так-то.
iv_an_ru
Дата: 18.07.2017 07:28:50
log_here
понятность тоже не отличается.
Это означает, что или программа 100% детская, Hello world, или плюсы используются неправильно.
rdb_dev
Дата: 18.07.2017 08:58:55
Лучше ни на чем не писать, пока не уяснишь разницу между C/С++ и разницу между процедурным программированием и ООП.
Изопропил
Дата: 18.07.2017 09:26:59
rdb_dev,

Никто не мешает писать на c++ в процедурном стиле
rdb_dev
Дата: 18.07.2017 09:44:46
Изопропил
rdb_dev,
Никто не мешает писать на c++ в процедурном стиле
Конечно! Но разницу понимать необходимо, так как в Си и C++ даже синтаксис условных директив компилятора несколько отличается, так как С++ практически полностью наследует синтаксис Си, добавляя свои прибамбасы (++). Можно не парится с выбором и использовать синтаксис и все прелести C++, если... Если не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва. Как говорится - "в каждой избушке свои погремушки".
Изопропил
Дата: 18.07.2017 09:53:18
rdb_dev
Если не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва

так в этом случае "собщество" и задаёт ограничения.
schi
Дата: 18.07.2017 10:50:01
Изопропил
rdb_dev,

Никто не мешает писать на c++ в процедурном стиле


Никто не мешает писать на C, используя принципы ООП
rdb_dev
Дата: 18.07.2017 11:07:36
schi
Никто не мешает писать на C, используя принципы ООП
Это как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая?
MasterZiv
Дата: 18.07.2017 11:58:27
log_here
Предполагается, что строк одинаково или почти одинаково, понятность тоже не отличается.

Кто что думает?


Да нет, на С++ надо писать.
С вообще устаревший язык, кроме как для написания ядра Linux ни на что уже не нужный.
С++ тоже подходит для этой цели, он не используется для ядра только по одной известной всем причине.

log_here
Преимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки).


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

log_here
Преимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений.


С++ строже (хотя последние компиляторы С -- это уже далеко не K&R style), и всё же обладает большим спектром инструментальных возможностей, чем С, причём в С во многих его применениях, что я знаю, упорно используют ООП, сделанное, естественно, "на спичках и замазке".

Конечно, вопрос выбора языка -- очень сложный, и давать советы я бы не стал, но поскольку всё равно тебе решать, то я бы рекомендовал С++. В крайности ты можешь не использовать ни новые фичи С++11, ни шаблоны, но всё равно будет лучше.