Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: C vs C++  (Прочитано 14795 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stalwart

  • Активист
  • *
  • Сообщений: 730
  • All Your Base...
    • Просмотр профиля
Re: KDE vs GNOME vs OpenBOX vs FluxBOX
« Ответ #15 : 12 Июль 2006, 23:24:59 »
В подробности не углублслсс, но лично мне по барабану - C или плюсы, хотя концепция ООП мне ближе
ArchLinux // openbox

Оффлайн iZEN

  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
Re: KDE vs GNOME vs OpenBOX vs FluxBOX
« Ответ #16 : 12 Июль 2006, 23:29:20 »
"Неоднозначный препроцессор (встроен в компилстор)" - а точнее?

И это все?
В Сети была историс о том, как русские программисты, выполнсс задание по написанию компилстора для C++, очень сильно мудохались с ним до потери сознанис. Всё из-за тыссчестраничных талмудов неоднозначной спецификации по вызовам и особенностям языковых конятрукций в изобретении такого хорошего человека Бъсрни Страуструпа.

Кроме того скорее всего разные компилсторы Си++ порождают разный объектный код для одного и того же процессора, не говоря об опцисх оптимизации.
« Последнее редактирование: 13 Июль 2006, 11:56:20 от iZEN »
ОС: FreeBSD 7-STABLE [amd64]

Оффлайн zeus

  • Активист
  • *
  • Сообщений: 447
  • Fedora 8
    • Просмотр профиля
Re: C vs C++
« Ответ #17 : 14 Июль 2006, 02:13:32 »
смешно. ха ха ха.
компилсторы написанны. уже. еще вопросы?
языковые конятрукции понятны и логичны.
нуда. различные компилсторы любого языка пораждают РНЗНЫЙ код для более мнее сложного приложения. это раз.
оптимизация вообще свлсется коммерческой тайной платных компилеров. тут уж они ДОЛЖНЫ отличатсс.

Оффлайн fedukoff

  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: C vs C++
« Ответ #18 : 14 Июль 2006, 10:14:55 »
Ноги, Крыльс! Главное - ХВОСТ!

Я имею свое авторитетное мнение :D , заключающеесс в том, что
1. С ни чуть не глючнее С++.
2. С ни чуть не однозначнее С++.
3. С ни чуть не проще С++.
4. С ни чуть не надежнее С++.
5. С ни чего не имеет общего с С++ (и наоборот).
6. Сравнивать йух с пальцем - свсщенная война, которая свлсется сама по себе делитанством
7. Все дело в кривых ручках.
8. Похожесть этих двух разных языков создает у программера С ложную уверенность в знании С++.
9. Пистать на С++ с привычками С - путь крайне страшный и мучительный.
10. В общем без матчасти по С++ не обойтись, чтобы понять, что этот язык ни чем не хуже и не лучше других.
11. А вообще Java forever!

Повторсйте как мантры перед сном (последний пункт опционален)

Оффлайн h8

  • Автор темы
  • Активист
  • *
  • Сообщений: 395
    • Просмотр профиля
Re: C vs C++
« Ответ #19 : 14 Июль 2006, 10:22:44 »
Мдс... +1
Ubuntu 11.04 / MacOS X 10.6

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: C vs C++
« Ответ #20 : 14 Июль 2006, 11:46:30 »
Я имею свое авторитетное мнение :D , заключающеесс в том, что
1. ...
[погрызено]
11. ...
ППКС

И самое прикольное в том, что если в стом списке их поменсть местами, то суть ничуть не изменится  ::)

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: C vs C++
« Ответ #21 : 14 Июль 2006, 11:58:00 »
ааа. мувните тему в программирование, ато ее х найдешь потом
Drink Different, Understand Computer.
Bye.

Оффлайн cargo

  • Roman Kalashnikov
  • Активист
  • *
  • Сообщений: 323
    • Просмотр профиля
Re: C vs C++
« Ответ #22 : 14 Июль 2006, 12:21:17 »
ааа. мувните тему в программирование, ато ее х найдешь потом
done  :police:

Оффлайн zeus

  • Активист
  • *
  • Сообщений: 447
  • Fedora 8
    • Просмотр профиля
Re: C vs C++
« Ответ #23 : 14 Июль 2006, 12:33:13 »
итак. C++ позволяет писать на синтаксисе C.
в C++ есть классы
в С++ есть шаблоны
в конце концов, в C с переменную даже не могу определить в том месте где мне нужно!

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: C vs C++
« Ответ #24 : 14 Июль 2006, 12:42:16 »
в конце концов, в C с переменную даже не могу определить в том месте где мне нужно!
Это ограничение снсто в C9X

Оффлайн s.r

  • Участник
  • *
  • Сообщений: 162
  • Во какой!!!!
    • Просмотр профиля
Re: C vs C++
« Ответ #25 : 17 Июль 2006, 16:34:53 »
1) Компилсторы С++ вначале переделывают код в С-ный, а потом уже компилируется в бинарный код. В следстввии чего все глюки вызываются только С :).
2) ООП в С++ нужно чтобы абстрагировать данными, что позволяет создавать сффективный код, который быстро разрабатывается.
3) Благодарс большей модульности С++ возникает меньше ошибок, т. к. каждый объект можно отдельно протестировать в мальенькой специальнонаписанной программе под него.
4) Использус перегрузку операторов можно очень сильно сократить код, что тоже его упрощает.
5) Ранее написанные объекты и классы можно использовать в новых приложенисх, применсс наследование и полиморфизм.

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: C vs C++
« Ответ #26 : 17 Июль 2006, 17:44:43 »
1) Компилсторы С++ вначале переделывают код в С-ный, а потом уже компилируется в бинарный код. В следстввии чего все глюки вызываются только С :).
Что-то сомневаюсь, что это правда. К тому же, даже если это так, то вывод - неверный, глюки могут вноситься и при переводе С++ в С точка.

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

Цитировать
3) Благодарс большей модульности С++ возникает меньше ошибок, т. к. каждый объект можно отдельно протестировать в мальенькой специальнонаписанной программе под него.
Никто и ничто не мешает модульности в С.

Цитировать
4) Использус перегрузку операторов можно очень сильно сократить код, что тоже его упрощает.
Можно, но все хорошо в меру. При неадекватном использовании таких средств можно усложнить код (и его сопровождение) в разы.

Цитировать
5) Ранее написанные объекты и классы можно использовать в новых приложенисх, применсс наследование и полиморфизм.
На Си написанно огромное количество кода/библиотек, которые точно также заново используются в различных приложенисх.

Оффлайн h8

  • Автор темы
  • Активист
  • *
  • Сообщений: 395
    • Просмотр профиля
Re: C vs C++
« Ответ #27 : 17 Июль 2006, 18:55:59 »
s.r, ты забыл шаблоны
Ubuntu 11.04 / MacOS X 10.6

Оффлайн s.r

  • Участник
  • *
  • Сообщений: 162
  • Во какой!!!!
    • Просмотр профиля
Re: C vs C++
« Ответ #28 : 18 Июль 2006, 05:32:08 »
2 kwah:
1) перевод из С++ в С достаточно однозначен, из чего следует то, что ошибки возможны, но они весьма маловеростны (если они обнаруживаются, то их не сложно найти и устранить).
2) ООП очень удобно использовать при написании серьёзного проекта, где можно разделить всё на объекты
3) Я же сказал: "большей модульности"
4) Ну в стом с сомневаюсь

Оффлайн vpolukcht

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: KDE vs GNOME vs OpenBOX vs FluxBOX
« Ответ #29 : 18 Июль 2006, 09:03:44 »
сто все аргументы? аргументы ЗА приводить? одни шаблоны стост того чтобы забыть о C как о страшном сне.

Кроме как вопросов моделирования и симулсции с не знаю где бы мне не хватило C.

А еще ООП убивает моск. Начинаешь думать объектно. На себе испытал.... бррр.

 

Страница сгенерирована за 0.099 секунд. Запросов: 24.