Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
Предполагается, что строк одинаково или почти одинаково, понятность тоже не отличается. Преимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки). Преимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений. Кто что думает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 02:55 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
log_hereКто что думает?Смотря, что потом с этим кодом будет, и для чего он нужен. Если себе удобнее и на один раз или самому пользоваться дальше - тогда С и С++, в зависимости от того, что тобой предпочитается. Если потом работать другим людям, то брать среднее арифметическое от С и С++ по количеству людей и задач. В общем, вопрос сильно вакуумный, так-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 05:07 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
log_hereпонятность тоже не отличается.Это означает, что или программа 100% детская, Hello world, или плюсы используются неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 07:28 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
Лучше ни на чем не писать, пока не уяснишь разницу между C/С++ и разницу между процедурным программированием и ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 08:58 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_dev, Никто не мешает писать на c++ в процедурном стиле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 09:26 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
Изопропилrdb_dev, Никто не мешает писать на c++ в процедурном стилеКонечно! Но разницу понимать необходимо, так как в Си и C++ даже синтаксис условных директив компилятора несколько отличается, так как С++ практически полностью наследует синтаксис Си, добавляя свои прибамбасы (++). Можно не парится с выбором и использовать синтаксис и все прелести C++, если... Если не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва. Как говорится - "в каждой избушке свои погремушки". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 09:44 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devЕсли не пишешь что-нибудь опенсорсное под Линух, ибо сообщество может не оценить такого высокого порыва так в этом случае "собщество" и задаёт ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 09:53 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
Изопропилrdb_dev, Никто не мешает писать на c++ в процедурном стиле Никто не мешает писать на C, используя принципы ООП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 10:50 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
schiНикто не мешает писать на C, используя принципы ООПЭто как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:07 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
log_hereПредполагается, что строк одинаково или почти одинаково, понятность тоже не отличается. Кто что думает? Да нет, на С++ надо писать. С вообще устаревший язык, кроме как для написания ядра Linux ни на что уже не нужный. С++ тоже подходит для этой цели, он не используется для ядра только по одной известной всем причине. log_hereПреимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки). Нет ни того, ни другого преимущества. У С чуть более большая переносимость всвязи с тем, что компилятор проще в разы и что С++ меняется в данный период истории. log_hereПреимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений. С++ строже (хотя последние компиляторы С -- это уже далеко не K&R style), и всё же обладает большим спектром инструментальных возможностей, чем С, причём в С во многих его применениях, что я знаю, упорно используют ООП, сделанное, естественно, "на спичках и замазке". Конечно, вопрос выбора языка -- очень сложный, и давать советы я бы не стал, но поскольку всё равно тебе решать, то я бы рекомендовал С++. В крайности ты можешь не использовать ни новые фичи С++11, ни шаблоны, но всё равно будет лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:58 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
Изопропилrdb_dev, Никто не мешает писать на c++ в процедурном стиле Никто не мешает писать на С в ООП-стиле, но... Всё же на ноги удобнее одевать штаны, а не футболку, а футболку удобнее на торс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:00 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
MasterZivС вообще устаревший язык, кроме как для написания ядра Linux ни на что уже не нужный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:01 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devschiНикто не мешает писать на C, используя принципы ООПЭто как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая? Да нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С. Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:02 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
MasterZivrdb_devпропущено... Это как? Ну, с инкапсуляцией понятно, а как быть с полиморфизмом, наследованием и виртуальными методами? Писать всё ручками в соответствии с ABI C++? Это шутка такая? Да нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С. Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются... А, так вроде ООП-подходы даже в ядре Linux присутствует в каком-то виде. WIndows же вообще вся на ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:04 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devschiНикто не мешает писать на C, используя принципы ООПа как быть с полиморфизмом, наследованием и виртуальными методами?Ручками пишете таблички виртуальных функций, явно их заполняете, явно прописываете указатели на вирттаблицы в "классы" и явно инициализируете эти указатели в "конструкторах", явно передаёте "this". Всё элементарно, особенно если сравнивать этот гемор не с нынешними плюсами под линуксом, а с полурабочими плюсами 2000-го года где-нибудь под AIX-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:15 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
MasterZivДа нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С. Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...Проктостоматология... Можно, конечно, описать структуру базового класса с первым членом в виде указателя на массив указателей к виртуальным методам, каждый из которых будет принимать в первом параметре указатель на структуру, в области видимости структуры хранить enum с порядком виртуальных методов... Но как быть с new/delete, наследованием, приведением указателей? Даже если попытаться максимально повторить весь функционал C++ в своей обертке структур для симуляции классов, всё равно это будет выглядеть также ужасно, как шасси авиалайнера, примотанное к несущему каркасу фюзеляжа скотчем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:20 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
можете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись. Вот инкапсуляция - это бОльшая часть ООПы. А полиморфизм - это когда: - у вас есть набор объектов разных классов - все свалены в одну кучу - и вы понятия не имеете, кто из ни кто, на тот момент когда с ними вдруг понадобилось что-то сделать. ... да это бардак какой-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:34 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devMasterZivДа нет, не шутка, многие пишут. Существует порядка 5-6 способов изображать ООП в языке С. Вон, Иван (iv_an_ru) подтвердит, в их Virtuoso почти все используются...Проктостоматология... Можно, конечно, описать структуру базового класса с первым членом в виде указателя на массив указателей к виртуальным методам, каждый из которых будет принимать в первом параметре указатель на структуру, в области видимости структуры хранить enum с порядком виртуальных методов... Но как быть с new/delete, наследованием, приведением указателей? Даже если попытаться максимально повторить весь функционал C++ в своей обертке структур для симуляции классов, всё равно это будет выглядеть также ужасно, как шасси авиалайнера, примотанное к несущему каркасу фюзеляжа скотчем. Руками надо делать, а не как детей... И все будет выглядеть читаемо. Весь функционал зачем пытаться повторять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:36 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
на мой взгляд в плюсах реально удобные вещи это только автовызовы деструкторов и конструкторов, но они же и основной источник проблем у начинающих а виртуальность и полиморфизм повторяются элементарно, в инете есть варианты автоматизации этого на макросах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:50 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
SiemarglРуками надо делать, а не как детей... И все будет выглядеть читаемо. Весь функционал зачем пытаться повторять? Ну, с другой стороны, руками детей и не сделаешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:52 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)на мой взгляд в плюсах реально удобные вещи это только автовызовы деструкторов и конструкторов, они же и основной источник проблем у начинающихну это проблема на неделю-две. Так что не проблема. move-семантика тоже удобная вещь все stl-ные контейнеры и макросы тоже да там много удобного, так-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:58 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
CEMbможете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись.Не скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:00 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devCEMbможете кинуть в меня камушком, но виртуальные методы - это не капец какая нужная штука, без них можно в большинстве случаев обойтись.Не скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно. их интерфейсами обычно называют так же элементарно делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:02 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)их интерфейсами обычно называют так же элементарно делаетсяДа! Вначале, в заголовочном файле описывается интерфейсный класс с pure virtual методами, который, затем, наследуется классом библиотеки, где осуществляется реализация виртуальных методов класса и эта библиотека экспортирует Си функцию, возвращающую указатель на экземпляр класса с реализацией. Приложение инклюдит заголовочный файл и дергает виртуальные методы. Вот и вся технология. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:24 |
|
||
|
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
|
|||
|---|---|---|---|
|
#18+
rdb_devНе скажи... Я, к примеру, в некоторых своих библиотеках использую API на виртуальных методах. Очень удобно.я и не говорил, что не удобно. Весь COM на интерфейсах сделан, очень удобно. Но в большинстве случаев полиморфизм можно не использовать. Даже так: лучше не использовать, если можно не использовать. Всё, что может быть сразу посчитано, должно быть сразу посчитано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39490723&tid=1340092]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 154ms |

| 0 / 0 |
