powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
25 сообщений из 474, страница 1 из 19
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490430
log_here
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагается, что строк одинаково или почти одинаково, понятность тоже не отличается.
Преимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки).
Преимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений.

Кто что думает?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490438
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log_hereКто что думает?Смотря, что потом с этим кодом будет, и для чего он нужен.
Если себе удобнее и на один раз или самому пользоваться дальше - тогда С и С++, в зависимости от того, что тобой предпочитается.
Если потом работать другим людям, то брать среднее арифметическое от С и С++ по количеству людей и задач.

В общем, вопрос сильно вакуумный, так-то.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490460
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log_hereпонятность тоже не отличается.Это означает, что или программа 100% детская, Hello world, или плюсы используются неправильно.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490498
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше ни на чем не писать, пока не уяснишь разницу между C/С++ и разницу между процедурным программированием и ООП.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490526
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

Никто не мешает писать на c++ в процедурном стиле
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490542
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилrdb_dev,
Никто не мешает писать на c++ в процедурном стилеКонечно! Но разницу понимать необходимо, так как в Си и C++ даже синтаксис условных директив компилятора несколько отличается, так как С++ практически полностью наследует синтаксис Си, добавляя свои прибамбасы (++). Можно не парится с выбором и использовать синтаксис и все прелести C++, если... Если не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва. Как говорится - "в каждой избушке свои погремушки".
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490548
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЕсли не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва
так в этом случае "собщество" и задаёт ограничения.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490579
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилrdb_dev,

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

Никто не мешает писать на C, используя принципы ООП
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490598
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiНикто не мешает писать на C, используя принципы ООПЭто как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490651
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log_hereПредполагается, что строк одинаково или почти одинаково, понятность тоже не отличается.

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

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

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


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

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


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

Конечно, вопрос выбора языка -- очень сложный, и давать советы я бы не стал, но поскольку всё равно тебе решать, то я бы рекомендовал С++. В крайности ты можешь не использовать ни новые фичи С++11, ни шаблоны, но всё равно будет лучше.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490654
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилrdb_dev,

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

Никто не мешает писать на С в ООП-стиле, но...

Всё же на ноги удобнее одевать штаны, а не футболку, а футболку удобнее на торс...
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490656
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivС вообще устаревший язык, кроме как для написания ядра Linux ни на что уже не нужный.

YouTube Video
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490657
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devschiНикто не мешает писать на C, используя принципы ООПЭто как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая?

Да нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С.
Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490661
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivrdb_devпропущено...
Это как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая?

Да нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С.
Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...

А, так вроде ООП-подходы даже в ядре Linux присутствует в каком-то виде.
WIndows же вообще вся на ООП.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490669
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devschiНикто не мешает писать на C, используя принципы ООПа как быть с полиморфизмом, наследованием и виртуальными методами?Ручками пишете таблички виртуальных функций, явно их заполняете, явно прописываете указатели на вирттаблицы в "классы" и явно инициализируете эти указатели в "конструкторах", явно передаёте "this". Всё элементарно, особенно если сравнивать этот гемор не с нынешними плюсами под линуксом, а с полурабочими плюсами 2000-го года где-нибудь под AIX-ом.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490674
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДа нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С.
Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...Проктостоматология...
Можно, конечно, описать структуру базового класса с первым членом в виде указателя на массив указателей к виртуальным методам, каждый из которых будет принимать в первом параметре указатель на структуру, в области видимости структуры хранить enum с порядком виртуальных методов... Но как быть с new/delete, наследованием, приведением указателей? Даже если попытаться максимально повторить весь функционал C++ в своей обертке структур для симуляции классов, всё равно это будет выглядеть также ужасно, как шасси авиалайнера, примотанное к несущему каркасу фюзеляжа скотчем.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490691
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись. Вот инкапсуляция - это бОльшая часть ООПы. А полиморфизм - это когда:
- у вас есть набор объектов разных классов
- все свалены в одну кучу
- и вы понятия не имеете, кто из ни кто, на тот момент когда с ними вдруг понадобилось что-то сделать.

... да это бардак какой-то!
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490694
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devMasterZivДа нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С.
Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...Проктостоматология...
Можно, конечно, описать структуру базового класса с первым членом в виде указателя на массив указателей к виртуальным методам, каждый из которых будет принимать в первом параметре указатель на структуру, в области видимости структуры хранить enum с порядком виртуальных методов... Но как быть с new/delete, наследованием, приведением указателей? Даже если попытаться максимально повторить весь функционал C++ в своей обертке структур для симуляции классов, всё равно это будет выглядеть также ужасно, как шасси авиалайнера, примотанное к несущему каркасу фюзеляжа скотчем.
Руками надо делать, а не как детей...

И все будет выглядеть читаемо.
Весь функционал зачем пытаться повторять?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490708
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на мой взгляд в плюсах реально удобные вещи это только автовызовы деструкторов и конструкторов, но они же и основной источник проблем у начинающих

а виртуальность и полиморфизм повторяются элементарно, в инете есть варианты автоматизации этого на макросах
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490710
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglРуками надо делать, а не как детей...

И все будет выглядеть читаемо.
Весь функционал зачем пытаться повторять?

Ну, с другой стороны, руками детей и не сделаешь...
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490719
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)на мой взгляд в плюсах реально удобные вещи это только автовызовы деструкторов и конструкторов, они же и основной источник проблем у начинающихну это проблема на неделю-две. Так что не проблема.
move-семантика тоже удобная вещь
все stl-ные контейнеры и макросы тоже
да там много удобного, так-то
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490723
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbможете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись.Не скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490724
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devCEMbможете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись.Не скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно. их интерфейсами обычно называют
так же элементарно делается
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490753
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)их интерфейсами обычно называют
так же элементарно делаетсяДа! Вначале, в заголовочном файле описывается интерфейсный класс с pure virtual методами, который, затем, наследуется классом библиотеки, где осуществляется реализация виртуальных методов класса и эта библиотека экспортирует Си функцию, возвращающую указатель на экземпляр класса с реализацией. Приложение инклюдит заголовочный файл и дергает виртуальные методы. Вот и вся технология.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39490767
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devНе скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно.я и не говорил, что не удобно. Весь COM на интерфейсах сделан, очень удобно.
Но в большинстве случаев полиморфизм можно не использовать. Даже так: лучше не использовать, если можно не использовать. Всё, что может быть сразу посчитано, должно быть сразу посчитано.
...
Рейтинг: 0 / 0
25 сообщений из 474, страница 1 из 19
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]